From ceb986c911506d1d4edabff9a70d0a5ad12239f2 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 2 Feb 2024 11:41:39 -0300 Subject: [PATCH 001/339] Add first approach of presentation class of cmaf ham --- lib/src/cmaf-ham.ts | 5 +++++ lib/src/cmaf/ham/Presentation.ts | 11 +++++++++++ lib/src/cmaf/ham/readMetadata.ts | 3 +++ 3 files changed, 19 insertions(+) create mode 100644 lib/src/cmaf-ham.ts create mode 100644 lib/src/cmaf/ham/Presentation.ts create mode 100644 lib/src/cmaf/ham/readMetadata.ts diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts new file mode 100644 index 00000000..53a10183 --- /dev/null +++ b/lib/src/cmaf-ham.ts @@ -0,0 +1,5 @@ +/** + * A collection of tools for working with Common Media Server Data (CMSD). + * + * @packageDocumentation + */ \ No newline at end of file diff --git a/lib/src/cmaf/ham/Presentation.ts b/lib/src/cmaf/ham/Presentation.ts new file mode 100644 index 00000000..b7101bd3 --- /dev/null +++ b/lib/src/cmaf/ham/Presentation.ts @@ -0,0 +1,11 @@ +export class Presentation{ + + id: string; + duration: number; + + constructor(id:string, duration:number) { + this.id = id; + this.duration = duration; + } + +} \ No newline at end of file diff --git a/lib/src/cmaf/ham/readMetadata.ts b/lib/src/cmaf/ham/readMetadata.ts new file mode 100644 index 00000000..64384a44 --- /dev/null +++ b/lib/src/cmaf/ham/readMetadata.ts @@ -0,0 +1,3 @@ +export function readHLS(){ + +} \ No newline at end of file From d35841092d8368ca132bd2bce523f7bfb16d4144 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 2 Feb 2024 12:01:27 -0300 Subject: [PATCH 002/339] Add first approach of Selection Set class for cmaf ham --- lib/src/cmaf/ham/SelectionSet.ts | 9 +++++++++ lib/src/cmaf/ham/readMetadata.ts | 6 +++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 lib/src/cmaf/ham/SelectionSet.ts diff --git a/lib/src/cmaf/ham/SelectionSet.ts b/lib/src/cmaf/ham/SelectionSet.ts new file mode 100644 index 00000000..b3233db6 --- /dev/null +++ b/lib/src/cmaf/ham/SelectionSet.ts @@ -0,0 +1,9 @@ +export class SelectionSet{ + id: string; + duration: number; + + constructor(id:string, duration:number) { + this.id = id; + this.duration = duration; + } +} \ No newline at end of file diff --git a/lib/src/cmaf/ham/readMetadata.ts b/lib/src/cmaf/ham/readMetadata.ts index 64384a44..fc02225a 100644 --- a/lib/src/cmaf/ham/readMetadata.ts +++ b/lib/src/cmaf/ham/readMetadata.ts @@ -1,3 +1,7 @@ export function readHLS(){ - + +} + +export function readDASH(){ + } \ No newline at end of file From af90bc77a51a88a7d21eca8e7034ff9ef974acc1 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 5 Feb 2024 11:12:40 -0300 Subject: [PATCH 003/339] feat: Lint. Parse hls and dash manifest --- .gitignore | 1 + lib/src/cmaf/ham/Presentation.ts | 16 ++--- lib/src/cmaf/ham/SelectionSet.ts | 16 ++--- lib/src/cmaf/ham/readMetadata.ts | 6 +- lib/src/cmaf/utils/m3u8.ts | 16 +++++ lib/src/cmaf/utils/mpd.ts | 12 ++++ package-lock.json | 115 +++++++++++++++++++++++++++++++ package.json | 4 ++ 8 files changed, 167 insertions(+), 19 deletions(-) create mode 100644 lib/src/cmaf/utils/m3u8.ts create mode 100644 lib/src/cmaf/utils/mpd.ts 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/lib/src/cmaf/ham/Presentation.ts b/lib/src/cmaf/ham/Presentation.ts index b7101bd3..c7b657b7 100644 --- a/lib/src/cmaf/ham/Presentation.ts +++ b/lib/src/cmaf/ham/Presentation.ts @@ -1,11 +1,11 @@ -export class Presentation{ +export class Presentation { - id: string; - duration: number; + id: string; + duration: number; - constructor(id:string, duration:number) { - this.id = id; - this.duration = duration; - } + constructor(id: string, duration: number) { + this.id = id; + this.duration = duration; + } -} \ No newline at end of file +} diff --git a/lib/src/cmaf/ham/SelectionSet.ts b/lib/src/cmaf/ham/SelectionSet.ts index b3233db6..ea750a9c 100644 --- a/lib/src/cmaf/ham/SelectionSet.ts +++ b/lib/src/cmaf/ham/SelectionSet.ts @@ -1,9 +1,9 @@ -export class SelectionSet{ - id: string; - duration: number; +export class SelectionSet { + id: string; + duration: number; - constructor(id:string, duration:number) { - this.id = id; - this.duration = duration; - } -} \ No newline at end of file + constructor(id: string, duration: number) { + this.id = id; + this.duration = duration; + } +} diff --git a/lib/src/cmaf/ham/readMetadata.ts b/lib/src/cmaf/ham/readMetadata.ts index fc02225a..5a5758f9 100644 --- a/lib/src/cmaf/ham/readMetadata.ts +++ b/lib/src/cmaf/ham/readMetadata.ts @@ -1,7 +1,7 @@ -export function readHLS(){ +export function readHLS() { } -export function readDASH(){ +export function readDASH() { -} \ No newline at end of file +} diff --git a/lib/src/cmaf/utils/m3u8.ts b/lib/src/cmaf/utils/m3u8.ts new file mode 100644 index 00000000..e4138a78 --- /dev/null +++ b/lib/src/cmaf/utils/m3u8.ts @@ -0,0 +1,16 @@ +// @ts-ignore +import { Parser } from 'm3u8-parser'; + +export function parseM3u8(text: string) { + const parser = new Parser(); + + parser.push(text); + parser.end(); + const parsedM3u8 = parser.manifest; + + if (!parsedM3u8) { + throw new Error(); + } + + return parsedM3u8; +} diff --git a/lib/src/cmaf/utils/mpd.ts b/lib/src/cmaf/utils/mpd.ts new file mode 100644 index 00000000..2b4b8ab2 --- /dev/null +++ b/lib/src/cmaf/utils/mpd.ts @@ -0,0 +1,12 @@ +// @ts-ignore +import { parse } from 'mpd-parser'; + +export function parseMpd(text: string, uri: string) { + const parsedDash = parse(text, { uri }); + + if (!parsedDash) { + throw new Error(); + } + + return parsedDash; +} diff --git a/package-lock.json b/package-lock.json index 879aa7d4..83722341 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,10 @@ "docs", "dev" ], + "dependencies": { + "m3u8-parser": "^7.1.0", + "mpd-parser": "^1.3.0" + }, "devDependencies": { "@microsoft/api-extractor": "7.38.0", "@types/fs-extra": "11.0.3", @@ -59,6 +63,17 @@ "node": ">=0.10.0" } }, + "node_modules/@babel/runtime": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz", + "integrity": "sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==", + "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", @@ -706,6 +721,28 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, + "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/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/acorn": { "version": "8.11.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.1.tgz", @@ -978,6 +1015,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", @@ -1390,6 +1432,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, "node_modules/globals": { "version": "13.23.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", @@ -1743,6 +1794,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", @@ -1783,6 +1844,14 @@ "node": ">=8.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", @@ -1804,6 +1873,34 @@ "node": ">=8" } }, + "node_modules/mpd-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-1.3.0.tgz", + "integrity": "sha512-WgeIwxAqkmb9uTn4ClicXpEQYCEduDqRKfmUdp4X8vmghKfBNXZLYpREn9eqrDx/Tf5LhzRcJLSpi4ohfV742Q==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@videojs/vhs-utils": "^4.0.0", + "@xmldom/xmldom": "^0.8.3", + "global": "^4.4.0" + }, + "bin": { + "mpd-to-m3u8-json": "bin/parse.js" + } + }, + "node_modules/mpd-parser/node_modules/@videojs/vhs-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz", + "integrity": "sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "global": "^4.4.0", + "url-toolkit": "^2.2.1" + }, + "engines": { + "node": ">=8", + "npm": ">=5" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -1963,6 +2060,14 @@ "node": ">= 0.8.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.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", @@ -1992,6 +2097,11 @@ } ] }, + "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/resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", @@ -2502,6 +2612,11 @@ "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", diff --git a/package.json b/package.json index 305be117..dce74543 100644 --- a/package.json +++ b/package.json @@ -58,5 +58,9 @@ "ts-node": "10.9.1", "tslib": "2.6.2", "typescript": "5.2.2" + }, + "dependencies": { + "m3u8-parser": "^7.1.0", + "mpd-parser": "^1.3.0" } } From 164ff36c88b3a9a83919de722796569620e5183a Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 5 Feb 2024 11:19:31 -0300 Subject: [PATCH 004/339] Add manifest parser file for setting up m3u8toHam function --- lib/src/cmaf/ham/manifestParser.ts | 3 +++ lib/src/cmaf/ham/readMetadata.ts | 7 ------- 2 files changed, 3 insertions(+), 7 deletions(-) create mode 100644 lib/src/cmaf/ham/manifestParser.ts delete mode 100644 lib/src/cmaf/ham/readMetadata.ts diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts new file mode 100644 index 00000000..8e49c64b --- /dev/null +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -0,0 +1,3 @@ +export function m3u8toHam(){ + +} diff --git a/lib/src/cmaf/ham/readMetadata.ts b/lib/src/cmaf/ham/readMetadata.ts deleted file mode 100644 index 5a5758f9..00000000 --- a/lib/src/cmaf/ham/readMetadata.ts +++ /dev/null @@ -1,7 +0,0 @@ -export function readHLS() { - -} - -export function readDASH() { - -} From 420f50259f8318ccbe7192b545cfb46cc08dd527 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 5 Feb 2024 11:23:16 -0300 Subject: [PATCH 005/339] Add first approach for swtching set class --- lib/src/cmaf/ham/SwitchingSet.ts | 16 ++++++++++++++++ lib/src/cmaf/ham/manifestParser.ts | 2 ++ 2 files changed, 18 insertions(+) create mode 100644 lib/src/cmaf/ham/SwitchingSet.ts diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts new file mode 100644 index 00000000..e4338872 --- /dev/null +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -0,0 +1,16 @@ +export class SwitchingSet { + + id: string; + type: string; + codec:string; + duration:number; + language:string; + + constructor(id:string, type:string,codec:string,duration:number,language:string) { + this.id = id; + this.type = type; + this.codec = codec; + this.duration = duration; + this.language = language; + } +} \ No newline at end of file diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 8e49c64b..d068a79d 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,3 +1,5 @@ + export function m3u8toHam(){ + } From 6f9851bc9afd32120e54a615a6da3ffa11c26e89 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 5 Feb 2024 11:25:31 -0300 Subject: [PATCH 006/339] Add first approach for track class --- lib/src/cmaf/ham/Track.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 lib/src/cmaf/ham/Track.ts diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts new file mode 100644 index 00000000..0560d84a --- /dev/null +++ b/lib/src/cmaf/ham/Track.ts @@ -0,0 +1,17 @@ +export class Track{ + id: string; + type: string; + codec:string; + duration:number; + language:string; + bandwidth:number; + + constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number) { + this.id = id; + this.type = type; + this.codec = codec; + this.duration = duration; + this.language = language; + this.bandwidth = bandwidth; + } +} \ No newline at end of file From 0da82e34e8c64b829c979469606578db813be09d Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 5 Feb 2024 17:00:45 -0300 Subject: [PATCH 007/339] Add first approach to m3u8 to ham function --- lib/src/cmaf-ham.ts | 7 ++++- lib/src/cmaf/ham/Presentation.ts | 5 +++- lib/src/cmaf/ham/SelectionSet.ts | 5 +++- lib/src/cmaf/ham/manifestParser.ts | 48 +++++++++++++++++++++++++++++- lib/src/cmaf/utils/m3u8.ts | 1 - 5 files changed, 61 insertions(+), 5 deletions(-) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 53a10183..bf2f08d2 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -2,4 +2,9 @@ * A collection of tools for working with Common Media Server Data (CMSD). * * @packageDocumentation - */ \ No newline at end of file + */ +export {Presentation} from './cmaf/ham/Presentation'; +export {SwitchingSet} from './cmaf/ham/SwitchingSet'; +export {Track} from './cmaf/ham/Track'; +export {m3u8toHam} from './cmaf/ham/manifestParser'; +export {parseM3u8} from './cmaf/utils/m3u8'; diff --git a/lib/src/cmaf/ham/Presentation.ts b/lib/src/cmaf/ham/Presentation.ts index c7b657b7..6379a905 100644 --- a/lib/src/cmaf/ham/Presentation.ts +++ b/lib/src/cmaf/ham/Presentation.ts @@ -1,11 +1,14 @@ +import { SelectionSet } from './SelectionSet'; export class Presentation { id: string; duration: number; + selectionsSets: SelectionSet[]; - constructor(id: string, duration: number) { + constructor(id: string, duration: number, selectionsSet:SelectionSet[]) { this.id = id; this.duration = duration; + this.selectionsSets = selectionsSet; } } diff --git a/lib/src/cmaf/ham/SelectionSet.ts b/lib/src/cmaf/ham/SelectionSet.ts index ea750a9c..ed36ebd3 100644 --- a/lib/src/cmaf/ham/SelectionSet.ts +++ b/lib/src/cmaf/ham/SelectionSet.ts @@ -1,9 +1,12 @@ +import { SwitchingSet } from './SwitchingSet'; export class SelectionSet { id: string; duration: number; + switchingsSet:SwitchingSet[]; - constructor(id: string, duration: number) { + constructor(id: string, duration: number, switchingsSet:SwitchingSet[]) { this.id = id; this.duration = duration; + this.switchingsSet = switchingsSet; } } diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index d068a79d..36178cc6 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,5 +1,51 @@ +// @ts-ignore +import { parseM3u8 } from '../utils/m3u8.js'; +import { Presentation } from './Presentation.js'; +import { SelectionSet } from './SelectionSet.js'; +import { SwitchingSet } from './SwitchingSet.js'; +import { uuid } from '../../utils.js'; -export function m3u8toHam(){ +async function readHLS(manifestUrl: string) { + const response = await fetch(manifestUrl, { + headers: { + 'Content-Type': 'application/vnd.apple.mpegurl', + } + }); + return response.text(); +} + +export async function m3u8toHam(url:string) { + const hls = await readHLS(url); + const parsedM3u8 = parseM3u8(hls); + const segments = parsedM3u8.playlists; + let presentationSetDuration = 0; + let selectionSets:SelectionSet[] = []; + await segments.forEach(async (playlist:any) => { + let segmentUrl = url.split("/"); + let segmentUrlWithoutLast = segmentUrl.slice(0, segmentUrl.length - 1).join("/").concat("/").concat(playlist.uri); + let parse = await readHLS(segmentUrlWithoutLast); + let parsedSegment = parseM3u8(parse); + let selectionSetDuration = 0; + let switchingSets :SwitchingSet[]= []; + await parsedSegment.segments.forEach(async(segment:any) => { + selectionSetDuration += segment.duration; + presentationSetDuration += segment.duration; + let type = segment.map ? "video" : "audio"; + let language = playlist.attributes.LANGUAGE; + switchingSets.push(new SwitchingSet(uuid(), type, playlist.attributes.CODECS, segment.duration, language)); + }); + selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); + selectionSetDuration = 0; + switchingSets = []; + }); + await new Promise((resolve, reject) => { + setTimeout(() => { + resolve(); + } , 1000);} + ); + + return new Presentation(uuid(), presentationSetDuration, selectionSets); } + diff --git a/lib/src/cmaf/utils/m3u8.ts b/lib/src/cmaf/utils/m3u8.ts index e4138a78..85ef6227 100644 --- a/lib/src/cmaf/utils/m3u8.ts +++ b/lib/src/cmaf/utils/m3u8.ts @@ -7,7 +7,6 @@ export function parseM3u8(text: string) { parser.push(text); parser.end(); const parsedM3u8 = parser.manifest; - if (!parsedM3u8) { throw new Error(); } From 6a468f910d15fec060b596a06f7439ad0eecc4c2 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 6 Feb 2024 11:19:49 -0300 Subject: [PATCH 008/339] Change async functions in manifest parser --- lib/src/cmaf/ham/manifestParser.ts | 58 ++++++++++++++++-------------- 1 file changed, 31 insertions(+), 27 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 36178cc6..e080caee 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,12 +1,16 @@ -// @ts-ignore import { parseM3u8 } from '../utils/m3u8.js'; import { Presentation } from './Presentation.js'; import { SelectionSet } from './SelectionSet.js'; import { SwitchingSet } from './SwitchingSet.js'; import { uuid } from '../../utils.js'; -async function readHLS(manifestUrl: string) { - const response = await fetch(manifestUrl, { +type FetchResponse = { + text: () => Promise; +}; + + +async function readHLS(manifestUrl: string): Promise { + const response: FetchResponse = await fetch(manifestUrl, { headers: { 'Content-Type': 'application/vnd.apple.mpegurl', } @@ -14,38 +18,38 @@ async function readHLS(manifestUrl: string) { return response.text(); } -export async function m3u8toHam(url:string) { - const hls = await readHLS(url); +export async function m3u8toHam(url: string): Promise { + const hls: string = await readHLS(url); const parsedM3u8 = parseM3u8(hls); - const segments = parsedM3u8.playlists; - let presentationSetDuration = 0; - let selectionSets:SelectionSet[] = []; - await segments.forEach(async (playlist:any) => { - let segmentUrl = url.split("/"); - let segmentUrlWithoutLast = segmentUrl.slice(0, segmentUrl.length - 1).join("/").concat("/").concat(playlist.uri); - let parse = await readHLS(segmentUrlWithoutLast); - let parsedSegment = parseM3u8(parse); - let selectionSetDuration = 0; - let switchingSets :SwitchingSet[]= []; - await parsedSegment.segments.forEach(async(segment:any) => { + const segments= parsedM3u8.playlists; + + let presentationSetDuration: number = 0; + let selectionSets: SelectionSet[] = []; + + await Promise.all(segments.map(async (playlist: any) => { + let segmentUrl: string[] = url.split("/"); + let segmentUrlWithoutLast: string = segmentUrl.slice(0, segmentUrl.length - 1).join("/").concat("/").concat(playlist.uri); + let parse: string = await readHLS(segmentUrlWithoutLast); + let parsedSegment: any = parseM3u8(parse); + let selectionSetDuration: number = 0; + let switchingSets: SwitchingSet[] = []; + + await Promise.all(parsedSegment.segments.map(async (segment: any) => { selectionSetDuration += segment.duration; presentationSetDuration += segment.duration; - let type = segment.map ? "video" : "audio"; - let language = playlist.attributes.LANGUAGE; + let type: string = segment.map ? "video" : "audio"; + let language: string = playlist.attributes.LANGUAGE; switchingSets.push(new SwitchingSet(uuid(), type, playlist.attributes.CODECS, segment.duration, language)); - }); + })); + selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); - selectionSetDuration = 0; - switchingSets = []; - }); + })); - await new Promise((resolve, reject) => { + await new Promise((resolve) => { setTimeout(() => { resolve(); - } , 1000);} - ); + }, 1000); + }); - return new Presentation(uuid(), presentationSetDuration, selectionSets); } - From 6827f4ce02aea01d4a9ca3a08532f64c54989d46 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 6 Feb 2024 16:36:12 -0300 Subject: [PATCH 009/339] Add first approach of audio track, track , video track and hls manifest types --- lib/src/cmaf/ham/AudioTrack.ts | 12 +++++++ lib/src/cmaf/ham/SwitchingSet.ts | 6 +++- lib/src/cmaf/ham/Track.ts | 4 +-- lib/src/cmaf/ham/VideoTrack.ts | 15 ++++++++ lib/src/cmaf/ham/hlsManifest.ts | 34 ++++++++++++++++++ lib/src/cmaf/ham/manifestParser.ts | 58 +++++++++++++++++++----------- 6 files changed, 106 insertions(+), 23 deletions(-) create mode 100644 lib/src/cmaf/ham/AudioTrack.ts create mode 100644 lib/src/cmaf/ham/VideoTrack.ts create mode 100644 lib/src/cmaf/ham/hlsManifest.ts diff --git a/lib/src/cmaf/ham/AudioTrack.ts b/lib/src/cmaf/ham/AudioTrack.ts new file mode 100644 index 00000000..7364d05a --- /dev/null +++ b/lib/src/cmaf/ham/AudioTrack.ts @@ -0,0 +1,12 @@ +import { Track } from './Track'; + +export class AudioTrack extends Track{ + sampleRate:number; + channels:number; + + constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, sampleRate:number, channels:number) { + super(id, type,codec,duration,language,bandwidth); + this.sampleRate = sampleRate; + this.channels = channels; + } +} \ No newline at end of file diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index e4338872..2629ad90 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -1,3 +1,5 @@ +import { Track } from "./Track"; + export class SwitchingSet { id: string; @@ -5,12 +7,14 @@ export class SwitchingSet { codec:string; duration:number; language:string; + tracks : Track[]; - constructor(id:string, type:string,codec:string,duration:number,language:string) { + constructor(id:string, type:string,codec:string,duration:number,language:string, tracks:Track[]) { this.id = id; this.type = type; this.codec = codec; this.duration = duration; this.language = language; + this.tracks = tracks; } } \ No newline at end of file diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts index 0560d84a..3109bb27 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/Track.ts @@ -1,4 +1,4 @@ -export class Track{ +export abstract class Track{ id: string; type: string; codec:string; @@ -14,4 +14,4 @@ export class Track{ this.language = language; this.bandwidth = bandwidth; } -} \ No newline at end of file +} diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/VideoTrack.ts new file mode 100644 index 00000000..80278852 --- /dev/null +++ b/lib/src/cmaf/ham/VideoTrack.ts @@ -0,0 +1,15 @@ +import {Track} from "./Track"; + +export class VideoTrack extends Track{ + width:number; + height:number; + frameRate:number; + + + constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, width:number, height:number,frameRate:number) { + super(id, type,codec,duration,language,bandwidth); + this.width = width; + this.height = height; + this.frameRate = frameRate; + } +} \ No newline at end of file diff --git a/lib/src/cmaf/ham/hlsManifest.ts b/lib/src/cmaf/ham/hlsManifest.ts new file mode 100644 index 00000000..5989bdb3 --- /dev/null +++ b/lib/src/cmaf/ham/hlsManifest.ts @@ -0,0 +1,34 @@ +export type PlayList = { + uri: string; + attributes: { + AUDIO: string; + LANGUAGE: string; + CODECS: string; + BANDWIDTH: number; + RESOLUTION: { + width: number; + height: number; + }; + }; +}; + +export type MediaGroups = { + AUDIO: { + [key: string]: { + [key: string]: { + language: string; + }; + }; + }; +}; + +export type Segment = { + duration: number; + map: string; +}; + +export type m3u8 = { + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: Segment[]; +}; \ No newline at end of file diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index e080caee..008f3d86 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -3,14 +3,15 @@ import { Presentation } from './Presentation.js'; import { SelectionSet } from './SelectionSet.js'; import { SwitchingSet } from './SwitchingSet.js'; import { uuid } from '../../utils.js'; - -type FetchResponse = { - text: () => Promise; -}; +import { Track } from './Track.js'; +import { PlayList } from './hlsManifest.js'; +import { AudioTrack } from './AudioTrack.js'; +import { Segment } from 'hls-parser/types.js'; +import { VideoTrack } from './VideoTrack.js'; async function readHLS(manifestUrl: string): Promise { - const response: FetchResponse = await fetch(manifestUrl, { + const response = await fetch(manifestUrl, { headers: { 'Content-Type': 'application/vnd.apple.mpegurl', } @@ -21,27 +22,43 @@ async function readHLS(manifestUrl: string): Promise { export async function m3u8toHam(url: string): Promise { const hls: string = await readHLS(url); const parsedM3u8 = parseM3u8(hls); - const segments= parsedM3u8.playlists; - - let presentationSetDuration: number = 0; + const playlists: PlayList[] = parsedM3u8.playlists; + const mediaGroups = parsedM3u8.mediaGroups; + let audioSwitchingSets: SwitchingSet[] = []; + let audioTracks : AudioTrack[] = []; let selectionSets: SelectionSet[] = []; + const mediaGroupsAudio = mediaGroups?.AUDIO; + + for (let audio in mediaGroupsAudio) { + for (let attributes in mediaGroupsAudio[audio]) { + audioSwitchingSets.push(new SwitchingSet(audio, "audio", "aac", 0, mediaGroupsAudio[audio][attributes].language,[])); + audioTracks.push(new AudioTrack(audio, "audio", "aac", 0, mediaGroupsAudio[audio][attributes].language, 0, 0, 0)); + } + } - await Promise.all(segments.map(async (playlist: any) => { - let segmentUrl: string[] = url.split("/"); - let segmentUrlWithoutLast: string = segmentUrl.slice(0, segmentUrl.length - 1).join("/").concat("/").concat(playlist.uri); - let parse: string = await readHLS(segmentUrlWithoutLast); - let parsedSegment: any = parseM3u8(parse); + await Promise.all(playlists.map(async (playlist: any) => { + let segmentUrl = url.split("/"); + let segmentUrlWithoutLast = segmentUrl.slice(0, segmentUrl.length - 1).join("/").concat("/").concat(playlist.uri); + let parse = await readHLS(segmentUrlWithoutLast); + let parsedSegment = parseM3u8(parse); let selectionSetDuration: number = 0; let switchingSets: SwitchingSet[] = []; + let tracks: Track[]= []; + let audioId = playlist.attributes.AUDIO; - await Promise.all(parsedSegment.segments.map(async (segment: any) => { + if (audioId) { + let audioSearched = audioSwitchingSets.find((audio) => audio.id === audioId); + let audioInSwitchingSet = switchingSets.find((audio) => audio.id === audioId); + if (audioSearched && !audioInSwitchingSet) switchingSets.push(audioSearched); + } + + await Promise.all(parsedSegment?.segments?.map(async (segment:Segment) => { selectionSetDuration += segment.duration; - presentationSetDuration += segment.duration; - let type: string = segment.map ? "video" : "audio"; - let language: string = playlist.attributes.LANGUAGE; - switchingSets.push(new SwitchingSet(uuid(), type, playlist.attributes.CODECS, segment.duration, language)); + let type = "video"; + let language = playlist.attributes.LANGUAGE; + tracks.push(new VideoTrack(uuid(), type,playlist.attributes.CODECS, segment.duration, "", playlist.attributes.BANDWIDTH,playlist.attributes.RESOLUTION.width,playlist.attributes.RESOLUTION.height,0)); + switchingSets.push(new SwitchingSet(uuid(), type, playlist.attributes.CODECS, segment.duration, language,tracks)); })); - selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); })); @@ -51,5 +68,6 @@ export async function m3u8toHam(url: string): Promise { }, 1000); }); - return new Presentation(uuid(), presentationSetDuration, selectionSets); + return new Presentation(uuid(), selectionSets[0].duration, selectionSets); } + From 0b835aa2fcc83c81b7ba9f743516191db258396d Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 6 Feb 2024 16:39:29 -0300 Subject: [PATCH 010/339] Fix variables names --- lib/src/cmaf/ham/manifestParser.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 008f3d86..fce4747b 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -37,10 +37,9 @@ export async function m3u8toHam(url: string): Promise { } await Promise.all(playlists.map(async (playlist: any) => { - let segmentUrl = url.split("/"); - let segmentUrlWithoutLast = segmentUrl.slice(0, segmentUrl.length - 1).join("/").concat("/").concat(playlist.uri); - let parse = await readHLS(segmentUrlWithoutLast); - let parsedSegment = parseM3u8(parse); + let manifestUrl = url.split("/").slice(0, -1).join("/") + "/" + playlist.uri; + let hlsManifest = await readHLS(manifestUrl); + let parsedHlsManifest = parseM3u8(hlsManifest); let selectionSetDuration: number = 0; let switchingSets: SwitchingSet[] = []; let tracks: Track[]= []; @@ -52,7 +51,7 @@ export async function m3u8toHam(url: string): Promise { if (audioSearched && !audioInSwitchingSet) switchingSets.push(audioSearched); } - await Promise.all(parsedSegment?.segments?.map(async (segment:Segment) => { + await Promise.all(parsedHlsManifest?.segments?.map(async (segment:Segment) => { selectionSetDuration += segment.duration; let type = "video"; let language = playlist.attributes.LANGUAGE; From b61485981502df3ae3222622bfc4c675af865bb3 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 7 Feb 2024 11:46:59 -0300 Subject: [PATCH 011/339] feat: Create converter from mpd to ham and ham to mpd. Create DashManifest types. Lint --- lib/src/cmaf/ham/Presentation.ts | 8 +-- lib/src/cmaf/ham/Segment.ts | 11 +++ lib/src/cmaf/ham/SelectionSet.ts | 7 +- lib/src/cmaf/ham/SwitchingSet.ts | 32 +++++---- lib/src/cmaf/ham/Track.ts | 44 +++++++----- lib/src/cmaf/ham/hamMapper.ts | 58 +++++++++++++++ lib/src/cmaf/ham/manifestParser.ts | 93 ++++++++++++++----------- lib/src/cmaf/utils/dash/DashManifest.ts | 57 +++++++++++++++ lib/src/cmaf/utils/dash/mpd.ts | 23 ++++++ lib/src/cmaf/utils/dash/mpdMapper.ts | 60 ++++++++++++++++ lib/src/cmaf/utils/mpd.ts | 12 ---- package-lock.json | 41 +++++++++-- package.json | 4 +- 13 files changed, 357 insertions(+), 93 deletions(-) create mode 100644 lib/src/cmaf/ham/Segment.ts create mode 100644 lib/src/cmaf/ham/hamMapper.ts create mode 100644 lib/src/cmaf/utils/dash/DashManifest.ts create mode 100644 lib/src/cmaf/utils/dash/mpd.ts create mode 100644 lib/src/cmaf/utils/dash/mpdMapper.ts delete mode 100644 lib/src/cmaf/utils/mpd.ts diff --git a/lib/src/cmaf/ham/Presentation.ts b/lib/src/cmaf/ham/Presentation.ts index 6379a905..fb029670 100644 --- a/lib/src/cmaf/ham/Presentation.ts +++ b/lib/src/cmaf/ham/Presentation.ts @@ -1,14 +1,14 @@ import { SelectionSet } from './SelectionSet'; -export class Presentation { +export class Presentation { id: string; duration: number; - selectionsSets: SelectionSet[]; + selectionSets: SelectionSet[]; - constructor(id: string, duration: number, selectionsSet:SelectionSet[]) { + constructor(id: string, duration: number, selectionSet: SelectionSet[]) { this.id = id; this.duration = duration; - this.selectionsSets = selectionsSet; + this.selectionSets = selectionSet; } } diff --git a/lib/src/cmaf/ham/Segment.ts b/lib/src/cmaf/ham/Segment.ts new file mode 100644 index 00000000..9782833d --- /dev/null +++ b/lib/src/cmaf/ham/Segment.ts @@ -0,0 +1,11 @@ +export class Segment { + duration: number; + url: string; + byteRange: string | null; + + constructor(duration: number, url: string, byteRange: string | null) { + this.duration = duration; + this.url = url; + this.byteRange = byteRange; + } +} diff --git a/lib/src/cmaf/ham/SelectionSet.ts b/lib/src/cmaf/ham/SelectionSet.ts index ed36ebd3..259256b5 100644 --- a/lib/src/cmaf/ham/SelectionSet.ts +++ b/lib/src/cmaf/ham/SelectionSet.ts @@ -1,12 +1,13 @@ import { SwitchingSet } from './SwitchingSet'; + export class SelectionSet { id: string; duration: number; - switchingsSet:SwitchingSet[]; + switchingSet: SwitchingSet[]; - constructor(id: string, duration: number, switchingsSet:SwitchingSet[]) { + constructor(id: string, duration: number, switchingSet: SwitchingSet[]) { this.id = id; this.duration = duration; - this.switchingsSet = switchingsSet; + this.switchingSet = switchingSet; } } diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index e4338872..60601e9f 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -1,16 +1,20 @@ +import { Track } from './Track'; + export class SwitchingSet { - - id: string; - type: string; - codec:string; - duration:number; - language:string; - constructor(id:string, type:string,codec:string,duration:number,language:string) { - this.id = id; - this.type = type; - this.codec = codec; - this.duration = duration; - this.language = language; - } -} \ No newline at end of file + id: string; + type: string; + codec: string; + duration: number; + language: string; + tracks: Track[]; + + constructor(id: string, type: string, codec: string, duration: number, language: string, tracks: Track[]) { + this.id = id; + this.type = type; + this.codec = codec; + this.duration = duration; + this.language = language; + this.tracks = tracks; + } +} diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts index 0560d84a..6f1a77ed 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/Track.ts @@ -1,17 +1,29 @@ -export class Track{ - id: string; - type: string; - codec:string; - duration:number; - language:string; - bandwidth:number; +import { Segment } from './Segment'; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number) { - this.id = id; - this.type = type; - this.codec = codec; - this.duration = duration; - this.language = language; - this.bandwidth = bandwidth; - } -} \ No newline at end of file +export class Track { + id: string; + type: string; + codec: string; + duration: number; + language: string; + bandwidth: number; + segments: Segment[]; + + constructor( + id: string, + type: string, + codec: string, + duration: number, + language: string, + bandwidth: number, + segments: Segment[], + ) { + this.id = id; + this.type = type; + this.codec = codec; + this.duration = duration; + this.language = language; + this.bandwidth = bandwidth; + this.segments = segments; + } +} diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts new file mode 100644 index 00000000..d499220c --- /dev/null +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -0,0 +1,58 @@ +import { DashManifest } from '../utils/dash/DashManifest'; +import { Presentation } from './Presentation'; +import { SelectionSet } from './SelectionSet'; +import { Track } from './Track'; +import { SwitchingSet } from './SwitchingSet'; +import { Segment } from './Segment'; + +export function mapMpdToHam(rawManifest: DashManifest): Presentation { + const presentation: Presentation[] = rawManifest.Period.map((period) => { + const duration = +period.$.duration; + const url = 'url'; // todo: get real url + + const selectionSetGroups: { [group: string]: SelectionSet } = {}; + + period.AdaptationSet.map((adaptationSet) => { + const tracks: Track[] = adaptationSet.Representation.map((representation) => { + const segments = representation.SegmentBase.map((segment) => + new Segment(duration, url, segment.$.indexRange), + ); + + return new Track( + representation.$.id, + adaptationSet.$.contentType, + adaptationSet.$.codecs, + duration, + adaptationSet.$.lang, + representation.$.bandwidth, + segments, + ); + }); + + if (!selectionSetGroups[adaptationSet.$.group]) { + selectionSetGroups[adaptationSet.$.group] = new SelectionSet( + adaptationSet.$.group, + duration, + [], + ); + } + + selectionSetGroups[adaptationSet.$.group].switchingSet.push( + new SwitchingSet( + adaptationSet.$.id, + adaptationSet.$.contentType, + adaptationSet.$.codecs, + duration, + adaptationSet.$.lang, + tracks, + ), + ); + }); + + const selectionSet: SelectionSet[] = Object.values(selectionSetGroups); + + return new Presentation('id', duration, selectionSet); + }); + + return presentation[0]; +} diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 36178cc6..a5712847 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -4,48 +4,63 @@ import { Presentation } from './Presentation.js'; import { SelectionSet } from './SelectionSet.js'; import { SwitchingSet } from './SwitchingSet.js'; import { uuid } from '../../utils.js'; +import { parseMpd } from '../utils/dash/mpd'; +import { DashManifest } from '../utils/dash/DashManifest'; +import { mapMpdToHam } from './hamMapper'; async function readHLS(manifestUrl: string) { - const response = await fetch(manifestUrl, { - headers: { - 'Content-Type': 'application/vnd.apple.mpegurl', - } - }); - return response.text(); + const response = await fetch(manifestUrl, { + headers: { + 'Content-Type': 'application/vnd.apple.mpegurl', + }, + }); + return response.text(); } -export async function m3u8toHam(url:string) { - const hls = await readHLS(url); - const parsedM3u8 = parseM3u8(hls); - const segments = parsedM3u8.playlists; - let presentationSetDuration = 0; - let selectionSets:SelectionSet[] = []; - await segments.forEach(async (playlist:any) => { - let segmentUrl = url.split("/"); - let segmentUrlWithoutLast = segmentUrl.slice(0, segmentUrl.length - 1).join("/").concat("/").concat(playlist.uri); - let parse = await readHLS(segmentUrlWithoutLast); - let parsedSegment = parseM3u8(parse); - let selectionSetDuration = 0; - let switchingSets :SwitchingSet[]= []; - await parsedSegment.segments.forEach(async(segment:any) => { - selectionSetDuration += segment.duration; - presentationSetDuration += segment.duration; - let type = segment.map ? "video" : "audio"; - let language = playlist.attributes.LANGUAGE; - switchingSets.push(new SwitchingSet(uuid(), type, playlist.attributes.CODECS, segment.duration, language)); - }); - selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); - selectionSetDuration = 0; - switchingSets = []; - }); - - await new Promise((resolve, reject) => { - setTimeout(() => { - resolve(); - } , 1000);} - ); - - - return new Presentation(uuid(), presentationSetDuration, selectionSets); +export async function m3u8toHam(url: string) { + const hls = await readHLS(url); + const parsedM3u8 = parseM3u8(hls); + const segments = parsedM3u8.playlists; + let presentationSetDuration = 0; + let selectionSets: SelectionSet[] = []; + await segments.forEach(async (playlist: any) => { + let segmentUrl = url.split('/'); + let segmentUrlWithoutLast = segmentUrl.slice(0, segmentUrl.length - 1).join('/').concat('/').concat(playlist.uri); + let parse = await readHLS(segmentUrlWithoutLast); + let parsedSegment = parseM3u8(parse); + let selectionSetDuration = 0; + let switchingSets: SwitchingSet[] = []; + await parsedSegment.segments.forEach(async (segment: any) => { + selectionSetDuration += segment.duration; + presentationSetDuration += segment.duration; + let type = segment.map ? 'video' : 'audio'; + let language = playlist.attributes.LANGUAGE; + switchingSets.push(new SwitchingSet(uuid(), type, playlist.attributes.CODECS, segment.duration, language)); + }); + selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); + selectionSetDuration = 0; + switchingSets = []; + }); + + await new Promise((resolve, reject) => { + setTimeout(() => { + resolve(); + }, 1000); + }, + ); + + + return new Presentation(uuid(), presentationSetDuration, selectionSets); } + +export async function mpdToHam(manifest: string) { + let dashManifest: DashManifest | undefined; + await parseMpd(manifest, (result: DashManifest) => dashManifest = result); + + if (!dashManifest) { + return; + } + + return mapMpdToHam(dashManifest); +} diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts new file mode 100644 index 00000000..0d83ea95 --- /dev/null +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -0,0 +1,57 @@ +type SegmentMpd = { + $: { + timescale?: number, + indexRangeExact?: boolean, + indexRange: string | null, + }, + Initialization: [ + { + $: { + range: string | null, + } + } + ] +} + +type Representation = { + $: { + id: string, + bandwidth: number, + }, + BaseURL?: string[], + SegmentBase: SegmentMpd[] +} + +type AdaptationSet = { + $: { + id: string, + group: string, + contentType: string, + lang: string, + minBandwidth?: string, + maxBandwidth?: string, + segmentAlignment?: string, + subsegmentAlignment?: string, + subsegmentStartsWithSAP?: string, + audioSamplingRate?: string, + mimeType?: string, + codecs: string, + startWithSAP?: string, + }, + AudioChannelConfiguration?: any[], + Role?: any[], + Representation: Representation[], +} + +type Period = { + $: { + duration: string, + }, + AdaptationSet: AdaptationSet[], +} + +type DashManifest = { + Period: Period[], +} + +export type { DashManifest, Period, AdaptationSet, Representation, SegmentMpd }; diff --git a/lib/src/cmaf/utils/dash/mpd.ts b/lib/src/cmaf/utils/dash/mpd.ts new file mode 100644 index 00000000..1753a190 --- /dev/null +++ b/lib/src/cmaf/utils/dash/mpd.ts @@ -0,0 +1,23 @@ +// @ts-ignore +import { parse } from 'mpd-parser'; +import { parseString } from 'xml2js'; +import { DashManifest } from './DashManifest'; + +export async function parseMpd(raw: string, replace: (manifest: DashManifest) => void) { + return parseString(raw, (err: Error | null, result: DashManifest) => { + if (err) { + throw new Error(err.message); + } + replace(result); + }); +} + +// export function parseMpdVideo(text: string, uri: string) { +// const parsedDash = parse(text, { uri }); +// +// if (!parsedDash) { +// throw new Error(); +// } +// +// return parsedDash; +// } diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts new file mode 100644 index 00000000..121d386c --- /dev/null +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -0,0 +1,60 @@ +import { AdaptationSet, DashManifest, Representation, SegmentMpd } from './DashManifest'; +import { Presentation } from '../../ham/Presentation'; +import { SelectionSet } from '../../ham/SelectionSet'; +import { Segment } from '../../ham/Segment'; +import { Track } from '../../ham/Track'; + +function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { + return hamSegments.map((segment) => { + return { + $: { + indexRange: segment.byteRange, + }, + Initialization: [{ $: { range: segment.byteRange } }], + }; + }); +} + +function trackToRepresentation(tracks: Track[]): Representation[] { + return tracks.map((track) => { + return { + $: { + id: track.id, + bandwidth: track.bandwidth, + }, + SegmentBase: baseSegmentToSegment(track.segments), + }; + }); +} + +function selectionToAdapationSet(selectionsSets: SelectionSet[]): AdaptationSet[] { + return selectionsSets.flatMap((selectionSet) => { + return selectionSet.switchingSet.map((switchingSet) => { + return { + $: { + id: switchingSet.id, + group: selectionSet.id, + contentType: switchingSet.type, + lang: switchingSet.language, + codecs: switchingSet.codec, + }, + Representation: trackToRepresentation(switchingSet.tracks), + }; + }); + }); +} + +function mapHamToMpd(hamManifest: Presentation): DashManifest { + return { + Period: [ + { + $: { + duration: hamManifest.duration.toString(), + }, + AdaptationSet: selectionToAdapationSet(hamManifest.selectionSets), + }, + ], + }; +} + +export { mapHamToMpd }; diff --git a/lib/src/cmaf/utils/mpd.ts b/lib/src/cmaf/utils/mpd.ts deleted file mode 100644 index 2b4b8ab2..00000000 --- a/lib/src/cmaf/utils/mpd.ts +++ /dev/null @@ -1,12 +0,0 @@ -// @ts-ignore -import { parse } from 'mpd-parser'; - -export function parseMpd(text: string, uri: string) { - const parsedDash = parse(text, { uri }); - - if (!parsedDash) { - throw new Error(); - } - - return parsedDash; -} diff --git a/package-lock.json b/package-lock.json index 83722341..12c16c20 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,8 +14,10 @@ "dev" ], "dependencies": { + "@types/xml2js": "^0.4.14", "m3u8-parser": "^7.1.0", - "mpd-parser": "^1.3.0" + "mpd-parser": "^1.3.0", + "xml2js": "^0.6.2" }, "devDependencies": { "@microsoft/api-extractor": "7.38.0", @@ -515,7 +517,6 @@ "version": "20.8.9", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.9.tgz", "integrity": "sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==", - "dev": true, "dependencies": { "undici-types": "~5.26.4" } @@ -526,6 +527,14 @@ "integrity": "sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ==", "dev": true }, + "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": "6.9.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.9.0.tgz", @@ -2196,6 +2205,11 @@ "queue-microtask": "^1.2.2" } }, + "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", @@ -2591,8 +2605,7 @@ "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/universalify": { "version": "2.0.0", @@ -2759,6 +2772,26 @@ "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, + "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", diff --git a/package.json b/package.json index dce74543..e9c91d05 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,9 @@ "typescript": "5.2.2" }, "dependencies": { + "@types/xml2js": "^0.4.14", "m3u8-parser": "^7.1.0", - "mpd-parser": "^1.3.0" + "mpd-parser": "^1.3.0", + "xml2js": "^0.6.2" } } From 8ca3d341237974843dbc61e2c6715049bec49305 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 7 Feb 2024 12:04:00 -0300 Subject: [PATCH 012/339] Delete m3u8 to ham function so as to develop in another branch --- lib/src/cmaf/ham/manifestParser.ts | 62 +----------------------------- 1 file changed, 2 insertions(+), 60 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index fce4747b..8b02158a 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,15 +1,3 @@ -import { parseM3u8 } from '../utils/m3u8.js'; -import { Presentation } from './Presentation.js'; -import { SelectionSet } from './SelectionSet.js'; -import { SwitchingSet } from './SwitchingSet.js'; -import { uuid } from '../../utils.js'; -import { Track } from './Track.js'; -import { PlayList } from './hlsManifest.js'; -import { AudioTrack } from './AudioTrack.js'; -import { Segment } from 'hls-parser/types.js'; -import { VideoTrack } from './VideoTrack.js'; - - async function readHLS(manifestUrl: string): Promise { const response = await fetch(manifestUrl, { headers: { @@ -19,54 +7,8 @@ async function readHLS(manifestUrl: string): Promise { return response.text(); } -export async function m3u8toHam(url: string): Promise { - const hls: string = await readHLS(url); - const parsedM3u8 = parseM3u8(hls); - const playlists: PlayList[] = parsedM3u8.playlists; - const mediaGroups = parsedM3u8.mediaGroups; - let audioSwitchingSets: SwitchingSet[] = []; - let audioTracks : AudioTrack[] = []; - let selectionSets: SelectionSet[] = []; - const mediaGroupsAudio = mediaGroups?.AUDIO; - - for (let audio in mediaGroupsAudio) { - for (let attributes in mediaGroupsAudio[audio]) { - audioSwitchingSets.push(new SwitchingSet(audio, "audio", "aac", 0, mediaGroupsAudio[audio][attributes].language,[])); - audioTracks.push(new AudioTrack(audio, "audio", "aac", 0, mediaGroupsAudio[audio][attributes].language, 0, 0, 0)); - } - } - - await Promise.all(playlists.map(async (playlist: any) => { - let manifestUrl = url.split("/").slice(0, -1).join("/") + "/" + playlist.uri; - let hlsManifest = await readHLS(manifestUrl); - let parsedHlsManifest = parseM3u8(hlsManifest); - let selectionSetDuration: number = 0; - let switchingSets: SwitchingSet[] = []; - let tracks: Track[]= []; - let audioId = playlist.attributes.AUDIO; - - if (audioId) { - let audioSearched = audioSwitchingSets.find((audio) => audio.id === audioId); - let audioInSwitchingSet = switchingSets.find((audio) => audio.id === audioId); - if (audioSearched && !audioInSwitchingSet) switchingSets.push(audioSearched); - } - - await Promise.all(parsedHlsManifest?.segments?.map(async (segment:Segment) => { - selectionSetDuration += segment.duration; - let type = "video"; - let language = playlist.attributes.LANGUAGE; - tracks.push(new VideoTrack(uuid(), type,playlist.attributes.CODECS, segment.duration, "", playlist.attributes.BANDWIDTH,playlist.attributes.RESOLUTION.width,playlist.attributes.RESOLUTION.height,0)); - switchingSets.push(new SwitchingSet(uuid(), type, playlist.attributes.CODECS, segment.duration, language,tracks)); - })); - selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); - })); - - await new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, 1000); - }); - return new Presentation(uuid(), selectionSets[0].duration, selectionSets); +export async function m3u8toHam(url: string) { + } From 8cb7a78dcbe6fa7abb32081087711802cea9e4ae Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 7 Feb 2024 12:27:08 -0300 Subject: [PATCH 013/339] Add first approach of ham to m3u8 function --- lib/src/cmaf/ham/Track.ts | 4 +++ lib/src/cmaf/ham/VideoTrack.ts | 5 +++ lib/src/cmaf/ham/manifestParser.ts | 51 +++++++++++++++++++++++++++++- 3 files changed, 59 insertions(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts index 3109bb27..1b2723a8 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/Track.ts @@ -14,4 +14,8 @@ export abstract class Track{ this.language = language; this.bandwidth = bandwidth; } + + public getResolution():any{ + return {}; + } } diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/VideoTrack.ts index 80278852..b3879cd6 100644 --- a/lib/src/cmaf/ham/VideoTrack.ts +++ b/lib/src/cmaf/ham/VideoTrack.ts @@ -12,4 +12,9 @@ export class VideoTrack extends Track{ this.height = height; this.frameRate = frameRate; } + + public override getResolution():any{ + super.getResolution(); + return {width:this.width, height:this.height}; + } } \ No newline at end of file diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index fce4747b..0e1e8a68 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -4,7 +4,7 @@ import { SelectionSet } from './SelectionSet.js'; import { SwitchingSet } from './SwitchingSet.js'; import { uuid } from '../../utils.js'; import { Track } from './Track.js'; -import { PlayList } from './hlsManifest.js'; +import { PlayList, MediaGroups, m3u8 } from './hlsManifest.js'; import { AudioTrack } from './AudioTrack.js'; import { Segment } from 'hls-parser/types.js'; import { VideoTrack } from './VideoTrack.js'; @@ -19,6 +19,55 @@ async function readHLS(manifestUrl: string): Promise { return response.text(); } +export async function HamToM3u8(presentation: Presentation): Promise { + const playlists: PlayList[] = []; + const mediaGroups: MediaGroups= { AUDIO: {} }; + const segments: Segment[] = []; + + for (const selectionSet of presentation.selectionsSets) { + for (const switchingSet of selectionSet.switchingsSet) { + const language = switchingSet.language; + const codecs = switchingSet.codec; + + + const playlist: PlayList = { + uri: generateUri(switchingSet.id), + attributes: { + AUDIO: switchingSet.type === 'audio' ? switchingSet.id : '', + LANGUAGE: language, + CODECS: codecs, + BANDWIDTH: switchingSet.tracks[0].bandwidth, + RESOLUTION: switchingSet.tracks[0].getResolution(), + } + }; + playlists.push(playlist); + + if (switchingSet.type === 'audio') { + if (!mediaGroups.AUDIO[switchingSet.id]) { + mediaGroups.AUDIO[switchingSet.id] = {}; + } + mediaGroups.AUDIO[switchingSet.id][language] = { language: language }; + } + + const segment: any = { + duration: switchingSet.duration + }; + segments.push(segment); + } + } + + return { + playlists: playlists, + mediaGroups: mediaGroups, + segments: [] + }; +} + +function generateUri(id: string): string { + return `playlist_${id}.m3u8`; +} + + export async function m3u8toHam(url: string): Promise { const hls: string = await readHLS(url); const parsedM3u8 = parseM3u8(hls); From 64c84801b34e7db9c9b30a53f373374484ca303e Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 7 Feb 2024 13:07:04 -0300 Subject: [PATCH 014/339] Add missing frame rate in video track --- lib/src/cmaf/ham/AudioTrack.ts | 2 +- lib/src/cmaf/ham/VideoTrack.ts | 2 +- lib/src/cmaf/ham/manifestParser.ts | 12 +++++++----- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/lib/src/cmaf/ham/AudioTrack.ts b/lib/src/cmaf/ham/AudioTrack.ts index 7364d05a..ae54e567 100644 --- a/lib/src/cmaf/ham/AudioTrack.ts +++ b/lib/src/cmaf/ham/AudioTrack.ts @@ -1,4 +1,4 @@ -import { Track } from './Track'; +import { Track } from './Track.js'; export class AudioTrack extends Track{ sampleRate:number; diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/VideoTrack.ts index b3879cd6..000554ad 100644 --- a/lib/src/cmaf/ham/VideoTrack.ts +++ b/lib/src/cmaf/ham/VideoTrack.ts @@ -1,4 +1,4 @@ -import {Track} from "./Track"; +import {Track} from "./Track.js"; export class VideoTrack extends Track{ width:number; diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 0e1e8a68..af87a0ab 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -6,7 +6,6 @@ import { uuid } from '../../utils.js'; import { Track } from './Track.js'; import { PlayList, MediaGroups, m3u8 } from './hlsManifest.js'; import { AudioTrack } from './AudioTrack.js'; -import { Segment } from 'hls-parser/types.js'; import { VideoTrack } from './VideoTrack.js'; @@ -19,10 +18,10 @@ async function readHLS(manifestUrl: string): Promise { return response.text(); } -export async function HamToM3u8(presentation: Presentation): Promise { +export async function hamToM3u8(presentation: Presentation): Promise { const playlists: PlayList[] = []; const mediaGroups: MediaGroups= { AUDIO: {} }; - const segments: Segment[] = []; + const segments: any[] = []; for (const selectionSet of presentation.selectionsSets) { for (const switchingSet of selectionSet.switchingsSet) { @@ -100,11 +99,11 @@ export async function m3u8toHam(url: string): Promise { if (audioSearched && !audioInSwitchingSet) switchingSets.push(audioSearched); } - await Promise.all(parsedHlsManifest?.segments?.map(async (segment:Segment) => { + await Promise.all(parsedHlsManifest?.segments?.map(async (segment:any) => { selectionSetDuration += segment.duration; let type = "video"; let language = playlist.attributes.LANGUAGE; - tracks.push(new VideoTrack(uuid(), type,playlist.attributes.CODECS, segment.duration, "", playlist.attributes.BANDWIDTH,playlist.attributes.RESOLUTION.width,playlist.attributes.RESOLUTION.height,0)); + tracks.push(new VideoTrack(uuid(), type,playlist.attributes.CODECS, segment.duration, playlist.attributes.FRAME_RATE, playlist.attributes.BANDWIDTH,playlist.attributes.RESOLUTION.width,playlist.attributes.RESOLUTION.height,0)); switchingSets.push(new SwitchingSet(uuid(), type, playlist.attributes.CODECS, segment.duration, language,tracks)); })); selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); @@ -119,3 +118,6 @@ export async function m3u8toHam(url: string): Promise { return new Presentation(uuid(), selectionSets[0].duration, selectionSets); } +const url = "https://bitmovin-a.akamaihd.net/content/sintel/hls/playlist.m3u8"; +const presentation = await m3u8toHam(url); +console.log(presentation); From 2339e24de80b5fa113c0c90412f093160ccc05cf Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 7 Feb 2024 17:11:00 -0300 Subject: [PATCH 015/339] Change hamToM3u8 function so as to use hls manifest model --- lib/src/cmaf/ham/SwitchingSet.ts | 7 ++- lib/src/cmaf/ham/hlsManifest.ts | 4 +- lib/src/cmaf/ham/manifestParser.ts | 88 +++++++++++++++--------------- 3 files changed, 49 insertions(+), 50 deletions(-) diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index 2629ad90..b0a269fd 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -1,15 +1,15 @@ import { Track } from "./Track"; + export class SwitchingSet { - id: string; - type: string; + type: string ; codec:string; duration:number; language:string; tracks : Track[]; - constructor(id:string, type:string,codec:string,duration:number,language:string, tracks:Track[]) { + constructor(id:string, type:string ,codec:string,duration:number,language:string, tracks:Track[]) { this.id = id; this.type = type; this.codec = codec; @@ -17,4 +17,5 @@ export class SwitchingSet { this.language = language; this.tracks = tracks; } + } \ No newline at end of file diff --git a/lib/src/cmaf/ham/hlsManifest.ts b/lib/src/cmaf/ham/hlsManifest.ts index 5989bdb3..857fad47 100644 --- a/lib/src/cmaf/ham/hlsManifest.ts +++ b/lib/src/cmaf/ham/hlsManifest.ts @@ -1,8 +1,7 @@ export type PlayList = { uri: string; attributes: { - AUDIO: string; - LANGUAGE: string; + FRAME_RATE: number; CODECS: string; BANDWIDTH: number; RESOLUTION: { @@ -24,7 +23,6 @@ export type MediaGroups = { export type Segment = { duration: number; - map: string; }; export type m3u8 = { diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index af87a0ab..3f2848b4 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -7,7 +7,8 @@ import { Track } from './Track.js'; import { PlayList, MediaGroups, m3u8 } from './hlsManifest.js'; import { AudioTrack } from './AudioTrack.js'; import { VideoTrack } from './VideoTrack.js'; - +const VIDEO_TYPE = 'video'; +const AUDIO_TYPE = 'audio'; async function readHLS(manifestUrl: string): Promise { const response = await fetch(manifestUrl, { @@ -19,34 +20,42 @@ async function readHLS(manifestUrl: string): Promise { } export async function hamToM3u8(presentation: Presentation): Promise { - const playlists: PlayList[] = []; - const mediaGroups: MediaGroups= { AUDIO: {} }; - const segments: any[] = []; + let playlists: PlayList[] = []; + let mediaGroups: MediaGroups= { AUDIO: {} }; + let segments: any[] = []; for (const selectionSet of presentation.selectionsSets) { for (const switchingSet of selectionSet.switchingsSet) { const language = switchingSet.language; const codecs = switchingSet.codec; + const tracks = switchingSet.tracks; + const type = switchingSet.type; - - const playlist: PlayList = { - uri: generateUri(switchingSet.id), - attributes: { - AUDIO: switchingSet.type === 'audio' ? switchingSet.id : '', - LANGUAGE: language, - CODECS: codecs, - BANDWIDTH: switchingSet.tracks[0].bandwidth, - RESOLUTION: switchingSet.tracks[0].getResolution(), - } - }; - playlists.push(playlist); - - if (switchingSet.type === 'audio') { - if (!mediaGroups.AUDIO[switchingSet.id]) { - mediaGroups.AUDIO[switchingSet.id] = {}; - } - mediaGroups.AUDIO[switchingSet.id][language] = { language: language }; + if (type == AUDIO_TYPE){ + let mediaGroup : MediaGroups = { + AUDIO: { + [switchingSet.id]: { + [language]: { + language: language + } + } + } + }; + mediaGroups = { ...mediaGroups, ...mediaGroup }; + }else if(type == VIDEO_TYPE){ + let resolution = tracks[0].getResolution(); + let playlist: PlayList = { + uri: '', + attributes: { + CODECS: codecs, + BANDWIDTH: switchingSet.tracks[0].bandwidth, + RESOLUTION: resolution, + FRAME_RATE: 0 + } + }; + playlists.push(playlist); } + const segment: any = { duration: switchingSet.duration @@ -58,29 +67,26 @@ export async function hamToM3u8(presentation: Presentation): Promise { return { playlists: playlists, mediaGroups: mediaGroups, - segments: [] + segments: segments }; } -function generateUri(id: string): string { - return `playlist_${id}.m3u8`; -} export async function m3u8toHam(url: string): Promise { const hls: string = await readHLS(url); const parsedM3u8 = parseM3u8(hls); const playlists: PlayList[] = parsedM3u8.playlists; - const mediaGroups = parsedM3u8.mediaGroups; + const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; let audioSwitchingSets: SwitchingSet[] = []; let audioTracks : AudioTrack[] = []; let selectionSets: SelectionSet[] = []; - const mediaGroupsAudio = mediaGroups?.AUDIO; - + for (let audio in mediaGroupsAudio) { for (let attributes in mediaGroupsAudio[audio]) { - audioSwitchingSets.push(new SwitchingSet(audio, "audio", "aac", 0, mediaGroupsAudio[audio][attributes].language,[])); - audioTracks.push(new AudioTrack(audio, "audio", "aac", 0, mediaGroupsAudio[audio][attributes].language, 0, 0, 0)); + let language = mediaGroupsAudio[audio][attributes].language; + audioSwitchingSets.push(new SwitchingSet(audio, AUDIO_TYPE, '', 0, language,[])); + audioTracks.push(new AudioTrack(audio, AUDIO_TYPE, '', 0, language, 0, 0, 0)); } } @@ -100,24 +106,18 @@ export async function m3u8toHam(url: string): Promise { } await Promise.all(parsedHlsManifest?.segments?.map(async (segment:any) => { - selectionSetDuration += segment.duration; - let type = "video"; let language = playlist.attributes.LANGUAGE; - tracks.push(new VideoTrack(uuid(), type,playlist.attributes.CODECS, segment.duration, playlist.attributes.FRAME_RATE, playlist.attributes.BANDWIDTH,playlist.attributes.RESOLUTION.width,playlist.attributes.RESOLUTION.height,0)); - switchingSets.push(new SwitchingSet(uuid(), type, playlist.attributes.CODECS, segment.duration, language,tracks)); + let codec = playlist.attributes.CODECS; + let resolution = {width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height}; + let segmentDuration = segment.duration; + selectionSetDuration += segmentDuration; + tracks.push(new VideoTrack(uuid(), VIDEO_TYPE,codec, segmentDuration, '', playlist.attributes.BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'])); + switchingSets.push(new SwitchingSet(uuid(), VIDEO_TYPE, codec, segmentDuration, language,tracks)); })); selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); })); - await new Promise((resolve) => { - setTimeout(() => { - resolve(); - }, 1000); - }); - return new Presentation(uuid(), selectionSets[0].duration, selectionSets); } -const url = "https://bitmovin-a.akamaihd.net/content/sintel/hls/playlist.m3u8"; -const presentation = await m3u8toHam(url); -console.log(presentation); + From bed095a3d8ebb4bbe724a893e7075b0f3ee15ad7 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 7 Feb 2024 17:11:59 -0300 Subject: [PATCH 016/339] Refactor code --- lib/src/cmaf/ham/manifestParser.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 3f2848b4..f63987cd 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -26,10 +26,7 @@ export async function hamToM3u8(presentation: Presentation): Promise { for (const selectionSet of presentation.selectionsSets) { for (const switchingSet of selectionSet.switchingsSet) { - const language = switchingSet.language; - const codecs = switchingSet.codec; - const tracks = switchingSet.tracks; - const type = switchingSet.type; + const {language, codec, type, tracks} = switchingSet; if (type == AUDIO_TYPE){ let mediaGroup : MediaGroups = { @@ -47,7 +44,7 @@ export async function hamToM3u8(presentation: Presentation): Promise { let playlist: PlayList = { uri: '', attributes: { - CODECS: codecs, + CODECS: codec, BANDWIDTH: switchingSet.tracks[0].bandwidth, RESOLUTION: resolution, FRAME_RATE: 0 From 0d6188f81b10af335b52f65d7ffc36c20ef020db Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 8 Feb 2024 12:42:46 -0300 Subject: [PATCH 017/339] feat: Create inheritance for tracks --- lib/src/cmaf/ham/AudioTrack.ts | 29 +++++++---- lib/src/cmaf/ham/TextTrack.ts | 25 ++++++++++ lib/src/cmaf/ham/VideoTrack.ts | 46 ++++++++++++----- lib/src/cmaf/ham/hamMapper.ts | 65 +++++++++++++++++++++---- lib/src/cmaf/ham/manifestParser.ts | 14 +++--- lib/src/cmaf/utils/dash/DashManifest.ts | 7 ++- 6 files changed, 146 insertions(+), 40 deletions(-) create mode 100644 lib/src/cmaf/ham/TextTrack.ts diff --git a/lib/src/cmaf/ham/AudioTrack.ts b/lib/src/cmaf/ham/AudioTrack.ts index 7364d05a..7a92b74c 100644 --- a/lib/src/cmaf/ham/AudioTrack.ts +++ b/lib/src/cmaf/ham/AudioTrack.ts @@ -1,12 +1,23 @@ import { Track } from './Track'; +import { Segment } from './Segment'; -export class AudioTrack extends Track{ - sampleRate:number; - channels:number; +export class AudioTrack extends Track { + sampleRate: number; + channels: number; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, sampleRate:number, channels:number) { - super(id, type,codec,duration,language,bandwidth); - this.sampleRate = sampleRate; - this.channels = channels; - } -} \ No newline at end of file + constructor( + id: string, + type: string, + codec: string, + duration: number, + language: string, + bandwidth: number, + segments: Segment[], + sampleRate: number, + channels: number, + ) { + super(id, type, codec, duration, language, bandwidth, segments); + this.sampleRate = sampleRate; + this.channels = channels; + } +} diff --git a/lib/src/cmaf/ham/TextTrack.ts b/lib/src/cmaf/ham/TextTrack.ts new file mode 100644 index 00000000..326ba90b --- /dev/null +++ b/lib/src/cmaf/ham/TextTrack.ts @@ -0,0 +1,25 @@ +import { Track } from './Track'; +import { Segment } from './Segment'; + +export class TextTrack extends Track { + + constructor( + id: string, + type: string, + codec: string, + duration: number, + language: string, + bandwidth: number, + segments: Segment[], + ) { + super(id, type, codec, duration, language, bandwidth, segments); + this.id = id; + this.type = type; + this.codec = codec; + this.duration = duration; + this.language = language; + this.bandwidth = bandwidth; + this.segments = segments; + } + +} diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/VideoTrack.ts index 80278852..f800219a 100644 --- a/lib/src/cmaf/ham/VideoTrack.ts +++ b/lib/src/cmaf/ham/VideoTrack.ts @@ -1,15 +1,35 @@ -import {Track} from "./Track"; +import { Track } from './Track'; +import { Segment } from './Segment'; -export class VideoTrack extends Track{ - width:number; - height:number; - frameRate:number; +export class VideoTrack extends Track { + width: number; + height: number; + frameRate: number; + par: string; + sar: string; + scanType: string; - - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, width:number, height:number,frameRate:number) { - super(id, type,codec,duration,language,bandwidth); - this.width = width; - this.height = height; - this.frameRate = frameRate; - } -} \ No newline at end of file + constructor( + id: string, + type: string, + codec: string, + duration: number, + language: string, + bandwidth: number, + segments: Segment[], + width: number, + height: number, + frameRate: number, + par: string, + sar: string, + scanType: string, + ) { + super(id, type, codec, duration, language, bandwidth, segments); + this.width = width; + this.height = height; + this.frameRate = frameRate; + this.par = par; + this.sar = sar; + this.scanType = scanType; + } +} diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index d499220c..bec3e8c3 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -1,9 +1,62 @@ -import { DashManifest } from '../utils/dash/DashManifest'; +import { AdaptationSet, DashManifest, Representation } from '../utils/dash/DashManifest'; import { Presentation } from './Presentation'; import { SelectionSet } from './SelectionSet'; import { Track } from './Track'; import { SwitchingSet } from './SwitchingSet'; import { Segment } from './Segment'; +import { VideoTrack } from './VideoTrack'; +import { AudioTrack } from './AudioTrack'; +import { TextTrack } from './TextTrack'; + +function createTrack( + type: string, + representation: Representation, + adaptationSet: AdaptationSet, + duration: number, + segments: Segment[], +): AudioTrack | VideoTrack | TextTrack { + if (type === 'video') { + return new VideoTrack( + representation.$.id, + adaptationSet.$.contentType, + adaptationSet.$.codecs, + duration, + adaptationSet.$.lang, + representation.$.bandwidth, + segments, + adaptationSet.$.maxWidth ?? 0, // TODO: handle undefined values + adaptationSet.$.maxHeight ?? 0, + 0, // TODO: add frameRate and scanType + adaptationSet.$.par ?? '', + adaptationSet.$.sar ?? '', + '', + ); + } + else if (type === 'audio') { + return new AudioTrack( + representation.$.id, + adaptationSet.$.contentType, + adaptationSet.$.codecs, + duration, + adaptationSet.$.lang, + representation.$.bandwidth, + segments, + adaptationSet.$.audioSamplingRate ?? 0, + 0, // TODO: add channels + ); + } + else { // if (type === 'text') + return new TextTrack( + representation.$.id, + adaptationSet.$.contentType, + adaptationSet.$.codecs, + duration, + adaptationSet.$.lang, + representation.$.bandwidth, + segments, + ); + } +} export function mapMpdToHam(rawManifest: DashManifest): Presentation { const presentation: Presentation[] = rawManifest.Period.map((period) => { @@ -18,15 +71,7 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { new Segment(duration, url, segment.$.indexRange), ); - return new Track( - representation.$.id, - adaptationSet.$.contentType, - adaptationSet.$.codecs, - duration, - adaptationSet.$.lang, - representation.$.bandwidth, - segments, - ); + return createTrack(adaptationSet.$.contentType, representation, adaptationSet, duration, segments); }); if (!selectionSetGroups[adaptationSet.$.group]) { diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 52761438..d486d85f 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -2,13 +2,13 @@ import { parseMpd } from '../utils/dash/mpd'; import { DashManifest } from '../utils/dash/DashManifest'; import { mapMpdToHam } from './hamMapper'; -async function readHLS(manifestUrl: string): Promise { - const response = await fetch(manifestUrl, { - headers: { - 'Content-Type': 'application/vnd.apple.mpegurl', - } - }); - return response.text(); +export async function readHLS(manifestUrl: string): Promise { + const response = await fetch(manifestUrl, { + headers: { + 'Content-Type': 'application/vnd.apple.mpegurl', + }, + }); + return response.text(); } diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts index 0d83ea95..c596f1bb 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -33,10 +33,15 @@ type AdaptationSet = { segmentAlignment?: string, subsegmentAlignment?: string, subsegmentStartsWithSAP?: string, - audioSamplingRate?: string, + audioSamplingRate?: number, mimeType?: string, codecs: string, startWithSAP?: string, + par?: string; + sar?: string; + maxWidth?: number; + maxHeight?: number; + }, AudioChannelConfiguration?: any[], Role?: any[], From 8de1f62a7966efb013f833dd22535dc9c91539f2 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 8 Feb 2024 12:52:41 -0300 Subject: [PATCH 018/339] feat: Update location and export of HAM model --- lib/src/cmaf-ham.ts | 10 +-- lib/src/cmaf/ham/hamMapper.ts | 18 ++--- lib/src/cmaf/ham/manifestParser.ts | 2 +- lib/src/cmaf/ham/{ => model}/AudioTrack.ts | 46 ++++++------- lib/src/cmaf/ham/{ => model}/Presentation.ts | 28 ++++---- lib/src/cmaf/ham/{ => model}/Segment.ts | 0 lib/src/cmaf/ham/{ => model}/SelectionSet.ts | 26 ++++---- lib/src/cmaf/ham/{ => model}/SwitchingSet.ts | 40 +++++------ lib/src/cmaf/ham/{ => model}/TextTrack.ts | 0 lib/src/cmaf/ham/{ => model}/Track.ts | 58 ++++++++-------- lib/src/cmaf/ham/{ => model}/VideoTrack.ts | 70 ++++++++++---------- lib/src/cmaf/ham/model/index.ts | 8 +++ lib/src/cmaf/utils/dash/mpdMapper.ts | 5 +- 13 files changed, 159 insertions(+), 152 deletions(-) rename lib/src/cmaf/ham/{ => model}/AudioTrack.ts (95%) rename lib/src/cmaf/ham/{ => model}/Presentation.ts (95%) rename lib/src/cmaf/ham/{ => model}/Segment.ts (100%) rename lib/src/cmaf/ham/{ => model}/SelectionSet.ts (95%) rename lib/src/cmaf/ham/{ => model}/SwitchingSet.ts (95%) rename lib/src/cmaf/ham/{ => model}/TextTrack.ts (100%) rename lib/src/cmaf/ham/{ => model}/Track.ts (94%) rename lib/src/cmaf/ham/{ => model}/VideoTrack.ts (95%) create mode 100644 lib/src/cmaf/ham/model/index.ts diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index bf2f08d2..c897c4b2 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -3,8 +3,8 @@ * * @packageDocumentation */ -export {Presentation} from './cmaf/ham/Presentation'; -export {SwitchingSet} from './cmaf/ham/SwitchingSet'; -export {Track} from './cmaf/ham/Track'; -export {m3u8toHam} from './cmaf/ham/manifestParser'; -export {parseM3u8} from './cmaf/utils/m3u8'; +export { Presentation } from './cmaf/ham/model/Presentation'; +export { SwitchingSet } from './cmaf/ham/model/SwitchingSet'; +export { Track } from './cmaf/ham/model/Track'; +export { m3u8toHam } from './cmaf/ham/manifestParser'; +export { parseM3u8 } from './cmaf/utils/m3u8'; diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index bec3e8c3..cb306a0a 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -1,12 +1,14 @@ import { AdaptationSet, DashManifest, Representation } from '../utils/dash/DashManifest'; -import { Presentation } from './Presentation'; -import { SelectionSet } from './SelectionSet'; -import { Track } from './Track'; -import { SwitchingSet } from './SwitchingSet'; -import { Segment } from './Segment'; -import { VideoTrack } from './VideoTrack'; -import { AudioTrack } from './AudioTrack'; -import { TextTrack } from './TextTrack'; +import { + Presentation, + SelectionSet, + SwitchingSet, + Segment, + Track, + VideoTrack, + AudioTrack, + TextTrack, +} from './model'; function createTrack( type: string, diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index d486d85f..aa9f0d37 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -12,7 +12,7 @@ export async function readHLS(manifestUrl: string): Promise { } -export async function m3u8toHam(url: string) { +export async function m3u8toHam() { } diff --git a/lib/src/cmaf/ham/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts similarity index 95% rename from lib/src/cmaf/ham/AudioTrack.ts rename to lib/src/cmaf/ham/model/AudioTrack.ts index 7a92b74c..25c440f7 100644 --- a/lib/src/cmaf/ham/AudioTrack.ts +++ b/lib/src/cmaf/ham/model/AudioTrack.ts @@ -1,23 +1,23 @@ -import { Track } from './Track'; -import { Segment } from './Segment'; - -export class AudioTrack extends Track { - sampleRate: number; - channels: number; - - constructor( - id: string, - type: string, - codec: string, - duration: number, - language: string, - bandwidth: number, - segments: Segment[], - sampleRate: number, - channels: number, - ) { - super(id, type, codec, duration, language, bandwidth, segments); - this.sampleRate = sampleRate; - this.channels = channels; - } -} +import { Track } from './Track'; +import { Segment } from './Segment'; + +export class AudioTrack extends Track { + sampleRate: number; + channels: number; + + constructor( + id: string, + type: string, + codec: string, + duration: number, + language: string, + bandwidth: number, + segments: Segment[], + sampleRate: number, + channels: number, + ) { + super(id, type, codec, duration, language, bandwidth, segments); + this.sampleRate = sampleRate; + this.channels = channels; + } +} diff --git a/lib/src/cmaf/ham/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts similarity index 95% rename from lib/src/cmaf/ham/Presentation.ts rename to lib/src/cmaf/ham/model/Presentation.ts index fb029670..dee67465 100644 --- a/lib/src/cmaf/ham/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -1,14 +1,14 @@ -import { SelectionSet } from './SelectionSet'; - -export class Presentation { - id: string; - duration: number; - selectionSets: SelectionSet[]; - - constructor(id: string, duration: number, selectionSet: SelectionSet[]) { - this.id = id; - this.duration = duration; - this.selectionSets = selectionSet; - } - -} +import { SelectionSet } from './SelectionSet'; + +export class Presentation { + id: string; + duration: number; + selectionSets: SelectionSet[]; + + constructor(id: string, duration: number, selectionSet: SelectionSet[]) { + this.id = id; + this.duration = duration; + this.selectionSets = selectionSet; + } + +} diff --git a/lib/src/cmaf/ham/Segment.ts b/lib/src/cmaf/ham/model/Segment.ts similarity index 100% rename from lib/src/cmaf/ham/Segment.ts rename to lib/src/cmaf/ham/model/Segment.ts diff --git a/lib/src/cmaf/ham/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts similarity index 95% rename from lib/src/cmaf/ham/SelectionSet.ts rename to lib/src/cmaf/ham/model/SelectionSet.ts index 259256b5..2fffe7b7 100644 --- a/lib/src/cmaf/ham/SelectionSet.ts +++ b/lib/src/cmaf/ham/model/SelectionSet.ts @@ -1,13 +1,13 @@ -import { SwitchingSet } from './SwitchingSet'; - -export class SelectionSet { - id: string; - duration: number; - switchingSet: SwitchingSet[]; - - constructor(id: string, duration: number, switchingSet: SwitchingSet[]) { - this.id = id; - this.duration = duration; - this.switchingSet = switchingSet; - } -} +import { SwitchingSet } from './SwitchingSet'; + +export class SelectionSet { + id: string; + duration: number; + switchingSet: SwitchingSet[]; + + constructor(id: string, duration: number, switchingSet: SwitchingSet[]) { + this.id = id; + this.duration = duration; + this.switchingSet = switchingSet; + } +} diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts similarity index 95% rename from lib/src/cmaf/ham/SwitchingSet.ts rename to lib/src/cmaf/ham/model/SwitchingSet.ts index 60601e9f..3f65a702 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -1,20 +1,20 @@ -import { Track } from './Track'; - -export class SwitchingSet { - - id: string; - type: string; - codec: string; - duration: number; - language: string; - tracks: Track[]; - - constructor(id: string, type: string, codec: string, duration: number, language: string, tracks: Track[]) { - this.id = id; - this.type = type; - this.codec = codec; - this.duration = duration; - this.language = language; - this.tracks = tracks; - } -} +import { Track } from './Track'; + +export class SwitchingSet { + + id: string; + type: string; + codec: string; + duration: number; + language: string; + tracks: Track[]; + + constructor(id: string, type: string, codec: string, duration: number, language: string, tracks: Track[]) { + this.id = id; + this.type = type; + this.codec = codec; + this.duration = duration; + this.language = language; + this.tracks = tracks; + } +} diff --git a/lib/src/cmaf/ham/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts similarity index 100% rename from lib/src/cmaf/ham/TextTrack.ts rename to lib/src/cmaf/ham/model/TextTrack.ts diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/model/Track.ts similarity index 94% rename from lib/src/cmaf/ham/Track.ts rename to lib/src/cmaf/ham/model/Track.ts index 027d7431..589ffe65 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -1,29 +1,29 @@ -import { Segment } from './Segment'; - -export abstract class Track { - id: string; - type: string; - codec: string; - duration: number; - language: string; - bandwidth: number; - segments: Segment[]; - - constructor( - id: string, - type: string, - codec: string, - duration: number, - language: string, - bandwidth: number, - segments: Segment[], - ) { - this.id = id; - this.type = type; - this.codec = codec; - this.duration = duration; - this.language = language; - this.bandwidth = bandwidth; - this.segments = segments; - } -} +import { Segment } from './Segment'; + +export abstract class Track { + id: string; + type: string; + codec: string; + duration: number; + language: string; + bandwidth: number; + segments: Segment[]; + + constructor( + id: string, + type: string, + codec: string, + duration: number, + language: string, + bandwidth: number, + segments: Segment[], + ) { + this.id = id; + this.type = type; + this.codec = codec; + this.duration = duration; + this.language = language; + this.bandwidth = bandwidth; + this.segments = segments; + } +} diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts similarity index 95% rename from lib/src/cmaf/ham/VideoTrack.ts rename to lib/src/cmaf/ham/model/VideoTrack.ts index f800219a..21a7c3fa 100644 --- a/lib/src/cmaf/ham/VideoTrack.ts +++ b/lib/src/cmaf/ham/model/VideoTrack.ts @@ -1,35 +1,35 @@ -import { Track } from './Track'; -import { Segment } from './Segment'; - -export class VideoTrack extends Track { - width: number; - height: number; - frameRate: number; - par: string; - sar: string; - scanType: string; - - constructor( - id: string, - type: string, - codec: string, - duration: number, - language: string, - bandwidth: number, - segments: Segment[], - width: number, - height: number, - frameRate: number, - par: string, - sar: string, - scanType: string, - ) { - super(id, type, codec, duration, language, bandwidth, segments); - this.width = width; - this.height = height; - this.frameRate = frameRate; - this.par = par; - this.sar = sar; - this.scanType = scanType; - } -} +import { Track } from './Track'; +import { Segment } from './Segment'; + +export class VideoTrack extends Track { + width: number; + height: number; + frameRate: number; + par: string; + sar: string; + scanType: string; + + constructor( + id: string, + type: string, + codec: string, + duration: number, + language: string, + bandwidth: number, + segments: Segment[], + width: number, + height: number, + frameRate: number, + par: string, + sar: string, + scanType: string, + ) { + super(id, type, codec, duration, language, bandwidth, segments); + this.width = width; + this.height = height; + this.frameRate = frameRate; + this.par = par; + this.sar = sar; + this.scanType = scanType; + } +} diff --git a/lib/src/cmaf/ham/model/index.ts b/lib/src/cmaf/ham/model/index.ts new file mode 100644 index 00000000..2a25e43b --- /dev/null +++ b/lib/src/cmaf/ham/model/index.ts @@ -0,0 +1,8 @@ +export * from './Presentation'; +export * from './SelectionSet'; +export * from './SwitchingSet'; +export * from './Track'; +export * from './AudioTrack'; +export * from './VideoTrack'; +export * from './TextTrack'; +export * from './Segment'; diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 121d386c..187dda5f 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -1,8 +1,5 @@ import { AdaptationSet, DashManifest, Representation, SegmentMpd } from './DashManifest'; -import { Presentation } from '../../ham/Presentation'; -import { SelectionSet } from '../../ham/SelectionSet'; -import { Segment } from '../../ham/Segment'; -import { Track } from '../../ham/Track'; +import { Presentation, SelectionSet, Segment, Track } from '../../ham/model'; function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { return hamSegments.map((segment) => { From 6e703511abad3c6ad379a1db43b475c026141452 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 8 Feb 2024 14:53:37 -0300 Subject: [PATCH 019/339] Delete ham to m3u8 function --- lib/src/cmaf/ham/AudioTrack.ts | 6 +-- lib/src/cmaf/ham/Segment.ts | 11 +++++ lib/src/cmaf/ham/Track.ts | 5 ++- lib/src/cmaf/ham/VideoTrack.ts | 5 ++- lib/src/cmaf/ham/manifestParser.ts | 67 +++++------------------------- 5 files changed, 31 insertions(+), 63 deletions(-) create mode 100644 lib/src/cmaf/ham/Segment.ts diff --git a/lib/src/cmaf/ham/AudioTrack.ts b/lib/src/cmaf/ham/AudioTrack.ts index ae54e567..4348b79a 100644 --- a/lib/src/cmaf/ham/AudioTrack.ts +++ b/lib/src/cmaf/ham/AudioTrack.ts @@ -1,11 +1,11 @@ import { Track } from './Track.js'; - +import { Segment } from './Segment.js'; export class AudioTrack extends Track{ sampleRate:number; channels:number; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, sampleRate:number, channels:number) { - super(id, type,codec,duration,language,bandwidth); + constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, sampleRate:number, channels:number, segments:Segment[]) { + super(id, type,codec,duration,language,bandwidth,segments); this.sampleRate = sampleRate; this.channels = channels; } diff --git a/lib/src/cmaf/ham/Segment.ts b/lib/src/cmaf/ham/Segment.ts new file mode 100644 index 00000000..314b86ec --- /dev/null +++ b/lib/src/cmaf/ham/Segment.ts @@ -0,0 +1,11 @@ +export class Segment { + duration: number; + url: string; + byteRange: string | null; + + constructor(duration: number, url: string, byteRange: string | null) { + this.duration = duration; + this.url = url; + this.byteRange = byteRange; + } +} \ No newline at end of file diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts index 1b2723a8..6ea4284a 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/Track.ts @@ -1,3 +1,4 @@ +import {Segment} from './Segment.js'; export abstract class Track{ id: string; type: string; @@ -5,14 +6,16 @@ export abstract class Track{ duration:number; language:string; bandwidth:number; + segments: Segment[]; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number) { + constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number,segments: Segment[]) { this.id = id; this.type = type; this.codec = codec; this.duration = duration; this.language = language; this.bandwidth = bandwidth; + this.segments = segments; } public getResolution():any{ diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/VideoTrack.ts index 000554ad..00d99bb7 100644 --- a/lib/src/cmaf/ham/VideoTrack.ts +++ b/lib/src/cmaf/ham/VideoTrack.ts @@ -1,4 +1,5 @@ import {Track} from "./Track.js"; +import { Segment } from "./Segment.js"; export class VideoTrack extends Track{ width:number; @@ -6,8 +7,8 @@ export class VideoTrack extends Track{ frameRate:number; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, width:number, height:number,frameRate:number) { - super(id, type,codec,duration,language,bandwidth); + constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, width:number, height:number,frameRate:number, segments: Segment[]) { + super(id, type,codec,duration,language,bandwidth,segments); this.width = width; this.height = height; this.frameRate = frameRate; diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index f63987cd..9451fdc7 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -4,9 +4,10 @@ import { SelectionSet } from './SelectionSet.js'; import { SwitchingSet } from './SwitchingSet.js'; import { uuid } from '../../utils.js'; import { Track } from './Track.js'; -import { PlayList, MediaGroups, m3u8 } from './hlsManifest.js'; +import { PlayList } from './hlsManifest.js'; import { AudioTrack } from './AudioTrack.js'; import { VideoTrack } from './VideoTrack.js'; +import { Segment } from './Segment.js'; const VIDEO_TYPE = 'video'; const AUDIO_TYPE = 'audio'; @@ -19,55 +20,6 @@ async function readHLS(manifestUrl: string): Promise { return response.text(); } -export async function hamToM3u8(presentation: Presentation): Promise { - let playlists: PlayList[] = []; - let mediaGroups: MediaGroups= { AUDIO: {} }; - let segments: any[] = []; - - for (const selectionSet of presentation.selectionsSets) { - for (const switchingSet of selectionSet.switchingsSet) { - const {language, codec, type, tracks} = switchingSet; - - if (type == AUDIO_TYPE){ - let mediaGroup : MediaGroups = { - AUDIO: { - [switchingSet.id]: { - [language]: { - language: language - } - } - } - }; - mediaGroups = { ...mediaGroups, ...mediaGroup }; - }else if(type == VIDEO_TYPE){ - let resolution = tracks[0].getResolution(); - let playlist: PlayList = { - uri: '', - attributes: { - CODECS: codec, - BANDWIDTH: switchingSet.tracks[0].bandwidth, - RESOLUTION: resolution, - FRAME_RATE: 0 - } - }; - playlists.push(playlist); - } - - - const segment: any = { - duration: switchingSet.duration - }; - segments.push(segment); - } - } - - return { - playlists: playlists, - mediaGroups: mediaGroups, - segments: segments - }; -} - export async function m3u8toHam(url: string): Promise { @@ -83,7 +35,7 @@ export async function m3u8toHam(url: string): Promise { for (let attributes in mediaGroupsAudio[audio]) { let language = mediaGroupsAudio[audio][attributes].language; audioSwitchingSets.push(new SwitchingSet(audio, AUDIO_TYPE, '', 0, language,[])); - audioTracks.push(new AudioTrack(audio, AUDIO_TYPE, '', 0, language, 0, 0, 0)); + audioTracks.push(new AudioTrack(audio, AUDIO_TYPE, '', 0, language, 0, 0, 0,[])); } } @@ -103,13 +55,14 @@ export async function m3u8toHam(url: string): Promise { } await Promise.all(parsedHlsManifest?.segments?.map(async (segment:any) => { - let language = playlist.attributes.LANGUAGE; - let codec = playlist.attributes.CODECS; + let {LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; + let {duration,uri} = segment; let resolution = {width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height}; - let segmentDuration = segment.duration; - selectionSetDuration += segmentDuration; - tracks.push(new VideoTrack(uuid(), VIDEO_TYPE,codec, segmentDuration, '', playlist.attributes.BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'])); - switchingSets.push(new SwitchingSet(uuid(), VIDEO_TYPE, codec, segmentDuration, language,tracks)); + let {length,offset} = segment.byteRange; + selectionSetDuration += duration; + let segments = [new Segment(duration ,uri,`${length}@${offset}`)]; + tracks.push(new VideoTrack(uuid(), VIDEO_TYPE,CODECS, duration, '', BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); + switchingSets.push(new SwitchingSet(uuid(), VIDEO_TYPE, CODECS, duration, LANGUAGE,tracks)); })); selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); })); From 57122e17b3d0f88c21d289f020b2d815badaa5e3 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 8 Feb 2024 14:59:30 -0300 Subject: [PATCH 020/339] Delete unnecesary spaces --- lib/src/cmaf/ham/manifestParser.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 9451fdc7..9c48e1d3 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -20,8 +20,6 @@ async function readHLS(manifestUrl: string): Promise { return response.text(); } - - export async function m3u8toHam(url: string): Promise { const hls: string = await readHLS(url); const parsedM3u8 = parseM3u8(hls); @@ -58,7 +56,7 @@ export async function m3u8toHam(url: string): Promise { let {LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; let {duration,uri} = segment; let resolution = {width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height}; - let {length,offset} = segment.byteRange; + let { length, offset } = segment.byterange; selectionSetDuration += duration; let segments = [new Segment(duration ,uri,`${length}@${offset}`)]; tracks.push(new VideoTrack(uuid(), VIDEO_TYPE,CODECS, duration, '', BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); From 7ef3a979f95a1563708976fb54656dbf9fca88f3 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 8 Feb 2024 15:22:12 -0300 Subject: [PATCH 021/339] feat: Implement visitor example (unfinished) --- lib/src/cmaf/ham/DashRenderer.ts | 16 ++++++++++++++++ lib/src/cmaf/ham/model/Presentation.ts | 8 +++++++- lib/src/cmaf/ham/model/SelectionSet.ts | 8 +++++++- lib/src/cmaf/ham/model/SwitchingSet.ts | 9 +++++++-- lib/src/cmaf/ham/visitor/ElementVisitor.ts | 7 +++++++ lib/src/cmaf/ham/visitor/HamElement.ts | 5 +++++ 6 files changed, 49 insertions(+), 4 deletions(-) create mode 100644 lib/src/cmaf/ham/DashRenderer.ts create mode 100644 lib/src/cmaf/ham/visitor/ElementVisitor.ts create mode 100644 lib/src/cmaf/ham/visitor/HamElement.ts diff --git a/lib/src/cmaf/ham/DashRenderer.ts b/lib/src/cmaf/ham/DashRenderer.ts new file mode 100644 index 00000000..570f6639 --- /dev/null +++ b/lib/src/cmaf/ham/DashRenderer.ts @@ -0,0 +1,16 @@ +import { ElementVisitor } from './visitor/ElementVisitor'; +import { Presentation, SelectionSet, SwitchingSet } from './model'; + +export class DashRenderer implements ElementVisitor { + public visitPresentation(element: Presentation): void { + console.log({ element }); + } + + public visitSelectionSet(element: SelectionSet): void { + console.log({ element }); + } + + public visitSwitchingSet(element: SwitchingSet): void { + console.log({ element }); + } +} diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index dee67465..93aa9a99 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -1,6 +1,8 @@ import { SelectionSet } from './SelectionSet'; +import { IElement } from '../visitor/HamElement'; +import { ElementVisitor } from '../visitor/ElementVisitor'; -export class Presentation { +export class Presentation implements IElement{ id: string; duration: number; selectionSets: SelectionSet[]; @@ -11,4 +13,8 @@ export class Presentation { this.selectionSets = selectionSet; } + accept(visitor: ElementVisitor): void { + visitor.visitPresentation(this); + } + } diff --git a/lib/src/cmaf/ham/model/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts index 2fffe7b7..6f28954a 100644 --- a/lib/src/cmaf/ham/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/model/SelectionSet.ts @@ -1,6 +1,8 @@ import { SwitchingSet } from './SwitchingSet'; +import { IElement } from '../visitor/HamElement'; +import { ElementVisitor } from '../visitor/ElementVisitor'; -export class SelectionSet { +export class SelectionSet implements IElement { id: string; duration: number; switchingSet: SwitchingSet[]; @@ -10,4 +12,8 @@ export class SelectionSet { this.duration = duration; this.switchingSet = switchingSet; } + + accept(visitor: ElementVisitor): void { + visitor.visitSelectionSet(this); + } } diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index 3f65a702..81f4ee3a 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -1,7 +1,8 @@ import { Track } from './Track'; +import { IElement } from '../visitor/HamElement'; +import { ElementVisitor } from '../visitor/ElementVisitor'; -export class SwitchingSet { - +export class SwitchingSet implements IElement { id: string; type: string; codec: string; @@ -17,4 +18,8 @@ export class SwitchingSet { this.language = language; this.tracks = tracks; } + + accept(visitor: ElementVisitor): void { + visitor.visitSwitchingSet(this); + } } diff --git a/lib/src/cmaf/ham/visitor/ElementVisitor.ts b/lib/src/cmaf/ham/visitor/ElementVisitor.ts new file mode 100644 index 00000000..253f53eb --- /dev/null +++ b/lib/src/cmaf/ham/visitor/ElementVisitor.ts @@ -0,0 +1,7 @@ +import { Presentation, SelectionSet, SwitchingSet } from '../model'; + +export interface ElementVisitor { + visitPresentation(element: Presentation): void; + visitSelectionSet(element: SelectionSet): void; + visitSwitchingSet(element: SwitchingSet): void; +} diff --git a/lib/src/cmaf/ham/visitor/HamElement.ts b/lib/src/cmaf/ham/visitor/HamElement.ts new file mode 100644 index 00000000..9722a43b --- /dev/null +++ b/lib/src/cmaf/ham/visitor/HamElement.ts @@ -0,0 +1,5 @@ +import { ElementVisitor } from './ElementVisitor'; + +export interface IElement { + accept(visitor: ElementVisitor): void; +} From e41de452a9f501e4e18396e79018ad76731d8a35 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 8 Feb 2024 15:39:43 -0300 Subject: [PATCH 022/339] feat: Remove mpd-parser --- lib/src/cmaf/utils/dash/mpd.ts | 12 ----------- package-lock.json | 37 ---------------------------------- package.json | 1 - 3 files changed, 50 deletions(-) diff --git a/lib/src/cmaf/utils/dash/mpd.ts b/lib/src/cmaf/utils/dash/mpd.ts index 1753a190..d823339a 100644 --- a/lib/src/cmaf/utils/dash/mpd.ts +++ b/lib/src/cmaf/utils/dash/mpd.ts @@ -1,5 +1,3 @@ -// @ts-ignore -import { parse } from 'mpd-parser'; import { parseString } from 'xml2js'; import { DashManifest } from './DashManifest'; @@ -11,13 +9,3 @@ export async function parseMpd(raw: string, replace: (manifest: DashManifest) => replace(result); }); } - -// export function parseMpdVideo(text: string, uri: string) { -// const parsedDash = parse(text, { uri }); -// -// if (!parsedDash) { -// throw new Error(); -// } -// -// return parsedDash; -// } diff --git a/package-lock.json b/package-lock.json index 12c16c20..64ab679b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,6 @@ "dependencies": { "@types/xml2js": "^0.4.14", "m3u8-parser": "^7.1.0", - "mpd-parser": "^1.3.0", "xml2js": "^0.6.2" }, "devDependencies": { @@ -744,14 +743,6 @@ "npm": ">=5" } }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "engines": { - "node": ">=10.0.0" - } - }, "node_modules/acorn": { "version": "8.11.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.1.tgz", @@ -1882,34 +1873,6 @@ "node": ">=8" } }, - "node_modules/mpd-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-1.3.0.tgz", - "integrity": "sha512-WgeIwxAqkmb9uTn4ClicXpEQYCEduDqRKfmUdp4X8vmghKfBNXZLYpREn9eqrDx/Tf5LhzRcJLSpi4ohfV742Q==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@videojs/vhs-utils": "^4.0.0", - "@xmldom/xmldom": "^0.8.3", - "global": "^4.4.0" - }, - "bin": { - "mpd-to-m3u8-json": "bin/parse.js" - } - }, - "node_modules/mpd-parser/node_modules/@videojs/vhs-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz", - "integrity": "sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg==", - "dependencies": { - "@babel/runtime": "^7.12.5", - "global": "^4.4.0", - "url-toolkit": "^2.2.1" - }, - "engines": { - "node": ">=8", - "npm": ">=5" - } - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", diff --git a/package.json b/package.json index e9c91d05..500648d5 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,6 @@ "dependencies": { "@types/xml2js": "^0.4.14", "m3u8-parser": "^7.1.0", - "mpd-parser": "^1.3.0", "xml2js": "^0.6.2" } } From 9c2b38f7bb0548e1f4dcdd64f609fa5aba708a3b Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 8 Feb 2024 16:23:01 -0300 Subject: [PATCH 023/339] Add first approach of ham to m3u8 --- lib/src/cmaf/ham/hlsManifest.ts | 4 +-- lib/src/cmaf/ham/manifestParser.ts | 53 +++++++++++++++++++++++++++--- 2 files changed, 50 insertions(+), 7 deletions(-) diff --git a/lib/src/cmaf/ham/hlsManifest.ts b/lib/src/cmaf/ham/hlsManifest.ts index 5989bdb3..45e06043 100644 --- a/lib/src/cmaf/ham/hlsManifest.ts +++ b/lib/src/cmaf/ham/hlsManifest.ts @@ -1,10 +1,9 @@ export type PlayList = { uri: string; attributes: { - AUDIO: string; - LANGUAGE: string; CODECS: string; BANDWIDTH: number; + FRAME_RATE: number; RESOLUTION: { width: number; height: number; @@ -24,7 +23,6 @@ export type MediaGroups = { export type Segment = { duration: number; - map: string; }; export type m3u8 = { diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 8b02158a..0c70d2c8 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,3 +1,8 @@ +import { Presentation } from "./Presentation.js"; +import { VideoTrack } from "./VideoTrack.js"; +import { m3u8, PlayList, MediaGroups } from "./hlsManifest.js"; +const AUDIO_TYPE = "audio"; +const VIDEO_TYPE = "video"; async function readHLS(manifestUrl: string): Promise { const response = await fetch(manifestUrl, { headers: { @@ -8,7 +13,47 @@ async function readHLS(manifestUrl: string): Promise { } -export async function m3u8toHam(url: string) { - -} - +export async function hamToM3u8(presentation: Presentation): Promise { + let playlists: PlayList[] = []; + let mediaGroups: MediaGroups= { AUDIO: {} }; + let segments: any[] = []; + for (const selectionSet of presentation.selectionsSets) { + for (const switchingSet of selectionSet.switchingsSet) { + const {language, codec, type} = switchingSet; + if (type == AUDIO_TYPE){ + let mediaGroup : MediaGroups = { + AUDIO: { + [switchingSet.id]: { + [language]: { + language: language + } + } + } + }; + mediaGroups = { ...mediaGroups, ...mediaGroup }; + }else if(type == VIDEO_TYPE){ + + let playlist: PlayList = { + //TO DO : Check if we are saving uri + uri: '', + attributes: { + CODECS: codec, + BANDWIDTH: switchingSet.tracks[0].bandwidth, + RESOLUTION: {width:0, height: 0}, + FRAME_RATE: 0 + } + }; + playlists.push(playlist); + } + const segment: any = { + duration: switchingSet.duration + }; + segments.push(segment); + } + } + return { + playlists: playlists, + mediaGroups: mediaGroups, + segments: segments + }; +} \ No newline at end of file From 58dfd3add2f92ab544e0eba95aaf61d83cbdb57c Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 9 Feb 2024 14:05:36 -0300 Subject: [PATCH 024/339] Add function is video track so as to parse framerate, width and height --- lib/src/cmaf/ham/Track.ts | 5 ++++ lib/src/cmaf/ham/manifestParser.ts | 39 ++++++++++++------------------ 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts index 3109bb27..014b317b 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/Track.ts @@ -1,3 +1,5 @@ +import { VideoTrack } from "./VideoTrack"; + export abstract class Track{ id: string; type: string; @@ -14,4 +16,7 @@ export abstract class Track{ this.language = language; this.bandwidth = bandwidth; } + isVideoTrack(track: any): track is VideoTrack { + return track.width !== undefined && track.height !== undefined && track.frameRate !== undefined; + } } diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 0c70d2c8..f5254996 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,22 +1,13 @@ import { Presentation } from "./Presentation.js"; -import { VideoTrack } from "./VideoTrack.js"; -import { m3u8, PlayList, MediaGroups } from "./hlsManifest.js"; +import { m3u8, PlayList, MediaGroups ,Segment} from "./hlsManifest.js"; const AUDIO_TYPE = "audio"; const VIDEO_TYPE = "video"; -async function readHLS(manifestUrl: string): Promise { - const response = await fetch(manifestUrl, { - headers: { - 'Content-Type': 'application/vnd.apple.mpegurl', - } - }); - return response.text(); -} export async function hamToM3u8(presentation: Presentation): Promise { let playlists: PlayList[] = []; let mediaGroups: MediaGroups= { AUDIO: {} }; - let segments: any[] = []; + let segments: Segment[] = []; for (const selectionSet of presentation.selectionsSets) { for (const switchingSet of selectionSet.switchingsSet) { const {language, codec, type} = switchingSet; @@ -32,20 +23,22 @@ export async function hamToM3u8(presentation: Presentation): Promise { }; mediaGroups = { ...mediaGroups, ...mediaGroup }; }else if(type == VIDEO_TYPE){ - - let playlist: PlayList = { - //TO DO : Check if we are saving uri - uri: '', - attributes: { - CODECS: codec, - BANDWIDTH: switchingSet.tracks[0].bandwidth, - RESOLUTION: {width:0, height: 0}, - FRAME_RATE: 0 + for (const track of switchingSet.tracks) { + if (track.isVideoTrack(track)) { + playlists.push({ + uri: '', + attributes: { + CODECS: codec, + BANDWIDTH: track.bandwidth, + FRAME_RATE: track.frameRate, + RESOLUTION: {width: track.width, height: track.height}, + } + + }); } - }; - playlists.push(playlist); + } } - const segment: any = { + const segment: Segment = { duration: switchingSet.duration }; segments.push(segment); From 3b4906d71855f9dbabea27047dfd8e7dfa0fb014 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 9 Feb 2024 15:04:34 -0300 Subject: [PATCH 025/339] feat: Fix imports. Add first test --- .nvmrc | 1 + lib/config/common-media-library.api.md | 68 ++++++++++ lib/src/cmaf-ham.ts | 14 +- lib/src/cmaf/ham/DashRenderer.ts | 2 +- lib/src/cmaf/ham/hamMapper.ts | 6 +- lib/src/cmaf/ham/hlsManifest.ts | 48 +++---- lib/src/cmaf/ham/manifestParser.ts | 6 +- lib/src/cmaf/ham/model/AudioTrack.ts | 4 +- lib/src/cmaf/ham/model/Presentation.ts | 6 +- lib/src/cmaf/ham/model/SelectionSet.ts | 6 +- lib/src/cmaf/ham/model/SwitchingSet.ts | 6 +- lib/src/cmaf/ham/model/TextTrack.ts | 4 +- lib/src/cmaf/ham/model/Track.ts | 2 +- lib/src/cmaf/ham/model/VideoTrack.ts | 4 +- lib/src/cmaf/ham/model/index.ts | 16 +-- lib/src/cmaf/ham/visitor/HamElement.ts | 2 +- lib/src/cmaf/utils/dash/DashManifest.ts | 11 +- lib/src/cmaf/utils/dash/mpdMapper.ts | 16 ++- lib/src/index.ts | 1 + lib/test/cmaf/ham/data/dash1.ts | 171 ++++++++++++++++++++++++ lib/test/cmaf/ham/mpd.test.ts | 12 ++ 21 files changed, 336 insertions(+), 70 deletions(-) create mode 100644 .nvmrc create mode 100644 lib/test/cmaf/ham/data/dash1.ts create mode 100644 lib/test/cmaf/ham/mpd.test.ts diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 00000000..b009dfb9 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +lts/* diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 1d0a1550..8da91c4a 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -287,6 +287,34 @@ export type Id3Frame = DecodedId3Frame; // @internal export function isId3TimestampFrame(frame: Id3Frame): boolean; +// @public (undocumented) +export function m3u8toHam(): Promise; + +// @public (undocumented) +export function mpdToHam(manifest: string): Promise; + +// @public (undocumented) +export function parseM3u8(text: string): any; + +// Warning: (ae-forgotten-export) The symbol "IElement" needs to be exported by the entry point index.d.ts +// +// @public (undocumented) +export class Presentation implements IElement { + constructor(id: string, duration: number, selectionSet: SelectionSet[]); + // Warning: (ae-forgotten-export) The symbol "ElementVisitor" needs to be exported by the entry point index.d.ts + // + // (undocumented) + accept(visitor: ElementVisitor): void; + // (undocumented) + duration: number; + // (undocumented) + id: string; + // Warning: (ae-forgotten-export) The symbol "SelectionSet" needs to be exported by the entry point index.d.ts + // + // (undocumented) + selectionSets: SelectionSet[]; +} + // @beta export type RequestInterceptor = (request: CommonMediaRequest) => Promise; @@ -354,6 +382,25 @@ export class SfToken { description: string; } +// @public (undocumented) +export class SwitchingSet implements IElement { + constructor(id: string, type: string, codec: string, duration: number, language: string, tracks: Track[]); + // (undocumented) + accept(visitor: ElementVisitor): void; + // (undocumented) + codec: string; + // (undocumented) + duration: number; + // (undocumented) + id: string; + // (undocumented) + language: string; + // (undocumented) + tracks: Track[]; + // (undocumented) + type: string; +} + // @beta export function toCmcdHeaders(cmcd: Cmcd, options?: CmcdEncodeOptions): {}; @@ -363,6 +410,27 @@ export function toCmcdJson(cmcd: Cmcd, options?: CmcdEncodeOptions): string; // @beta export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; +// @public (undocumented) +export abstract class Track { + constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[]); + // (undocumented) + bandwidth: number; + // (undocumented) + codec: string; + // (undocumented) + duration: number; + // (undocumented) + id: string; + // (undocumented) + language: string; + // Warning: (ae-forgotten-export) The symbol "Segment" needs to be exported by the entry point index.d.ts + // + // (undocumented) + segments: Segment[]; + // (undocumented) + type: string; +} + // @beta export function urlToRelativePath(url: string, base: string): string; diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index c897c4b2..1f921b19 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -1,10 +1,12 @@ /** - * A collection of tools for working with Common Media Server Data (CMSD). + * A collection of tools for working with Common Media Application Format - Hypothetical Application Model (CMAF-HAM). * * @packageDocumentation + * + * @beta */ -export { Presentation } from './cmaf/ham/model/Presentation'; -export { SwitchingSet } from './cmaf/ham/model/SwitchingSet'; -export { Track } from './cmaf/ham/model/Track'; -export { m3u8toHam } from './cmaf/ham/manifestParser'; -export { parseM3u8 } from './cmaf/utils/m3u8'; +export { Presentation } from './cmaf/ham/model/Presentation.js'; +export { SwitchingSet } from './cmaf/ham/model/SwitchingSet.js'; +export { Track } from './cmaf/ham/model/Track.js'; +export { m3u8toHam, mpdToHam } from './cmaf/ham/manifestParser.js'; +export { parseM3u8 } from './cmaf/utils/m3u8.js'; diff --git a/lib/src/cmaf/ham/DashRenderer.ts b/lib/src/cmaf/ham/DashRenderer.ts index 570f6639..898c348d 100644 --- a/lib/src/cmaf/ham/DashRenderer.ts +++ b/lib/src/cmaf/ham/DashRenderer.ts @@ -1,4 +1,4 @@ -import { ElementVisitor } from './visitor/ElementVisitor'; +import { ElementVisitor } from './visitor/ElementVisitor.js'; import { Presentation, SelectionSet, SwitchingSet } from './model'; export class DashRenderer implements ElementVisitor { diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index cb306a0a..b7039cd0 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -1,4 +1,4 @@ -import { AdaptationSet, DashManifest, Representation } from '../utils/dash/DashManifest'; +import { AdaptationSet, DashManifest, Representation } from '../utils/dash/DashManifest.js'; import { Presentation, SelectionSet, @@ -8,7 +8,7 @@ import { VideoTrack, AudioTrack, TextTrack, -} from './model'; +} from './model/index.js'; function createTrack( type: string, @@ -61,7 +61,7 @@ function createTrack( } export function mapMpdToHam(rawManifest: DashManifest): Presentation { - const presentation: Presentation[] = rawManifest.Period.map((period) => { + const presentation: Presentation[] = rawManifest.MPD.Period.map((period) => { const duration = +period.$.duration; const url = 'url'; // todo: get real url diff --git a/lib/src/cmaf/ham/hlsManifest.ts b/lib/src/cmaf/ham/hlsManifest.ts index 5989bdb3..57cc1da3 100644 --- a/lib/src/cmaf/ham/hlsManifest.ts +++ b/lib/src/cmaf/ham/hlsManifest.ts @@ -1,34 +1,34 @@ export type PlayList = { - uri: string; - attributes: { - AUDIO: string; - LANGUAGE: string; - CODECS: string; - BANDWIDTH: number; - RESOLUTION: { - width: number; - height: number; - }; - }; + uri: string; + attributes: { + AUDIO: string; + LANGUAGE: string; + CODECS: string; + BANDWIDTH: number; + RESOLUTION: { + width: number; + height: number; + }; + }; }; export type MediaGroups = { - AUDIO: { - [key: string]: { - [key: string]: { - language: string; - }; - }; - }; + AUDIO: { + [key: string]: { + [key: string]: { + language: string; + }; + }; + }; }; export type Segment = { - duration: number; - map: string; + duration: number; + map: string; }; export type m3u8 = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: Segment[]; -}; \ No newline at end of file + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: Segment[]; +}; diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index aa9f0d37..11e8dc92 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,6 +1,6 @@ -import { parseMpd } from '../utils/dash/mpd'; -import { DashManifest } from '../utils/dash/DashManifest'; -import { mapMpdToHam } from './hamMapper'; +import { parseMpd } from '../utils/dash/mpd.js'; +import { DashManifest } from '../utils/dash/DashManifest.js'; +import { mapMpdToHam } from './hamMapper.js'; export async function readHLS(manifestUrl: string): Promise { const response = await fetch(manifestUrl, { diff --git a/lib/src/cmaf/ham/model/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts index 25c440f7..df34c9e9 100644 --- a/lib/src/cmaf/ham/model/AudioTrack.ts +++ b/lib/src/cmaf/ham/model/AudioTrack.ts @@ -1,5 +1,5 @@ -import { Track } from './Track'; -import { Segment } from './Segment'; +import { Track } from './Track.js'; +import { Segment } from './Segment.js'; export class AudioTrack extends Track { sampleRate: number; diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index 93aa9a99..2cfae15c 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -1,6 +1,6 @@ -import { SelectionSet } from './SelectionSet'; -import { IElement } from '../visitor/HamElement'; -import { ElementVisitor } from '../visitor/ElementVisitor'; +import { SelectionSet } from './SelectionSet.js'; +import { IElement } from '../visitor/HamElement.js'; +import { ElementVisitor } from '../visitor/ElementVisitor.js'; export class Presentation implements IElement{ id: string; diff --git a/lib/src/cmaf/ham/model/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts index 6f28954a..6885540f 100644 --- a/lib/src/cmaf/ham/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/model/SelectionSet.ts @@ -1,6 +1,6 @@ -import { SwitchingSet } from './SwitchingSet'; -import { IElement } from '../visitor/HamElement'; -import { ElementVisitor } from '../visitor/ElementVisitor'; +import { SwitchingSet } from './SwitchingSet.js'; +import { IElement } from '../visitor/HamElement.js'; +import { ElementVisitor } from '../visitor/ElementVisitor.js'; export class SelectionSet implements IElement { id: string; diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index 81f4ee3a..ec797a6f 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -1,6 +1,6 @@ -import { Track } from './Track'; -import { IElement } from '../visitor/HamElement'; -import { ElementVisitor } from '../visitor/ElementVisitor'; +import { Track } from './Track.js'; +import { IElement } from '../visitor/HamElement.js'; +import { ElementVisitor } from '../visitor/ElementVisitor.js'; export class SwitchingSet implements IElement { id: string; diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts index 326ba90b..2f887c9a 100644 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ b/lib/src/cmaf/ham/model/TextTrack.ts @@ -1,5 +1,5 @@ -import { Track } from './Track'; -import { Segment } from './Segment'; +import { Track } from './Track.js'; +import { Segment } from './Segment.js'; export class TextTrack extends Track { diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts index 589ffe65..4a32a3c6 100644 --- a/lib/src/cmaf/ham/model/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -1,4 +1,4 @@ -import { Segment } from './Segment'; +import { Segment } from './Segment.js'; export abstract class Track { id: string; diff --git a/lib/src/cmaf/ham/model/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts index 21a7c3fa..673f5020 100644 --- a/lib/src/cmaf/ham/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/model/VideoTrack.ts @@ -1,5 +1,5 @@ -import { Track } from './Track'; -import { Segment } from './Segment'; +import { Track } from './Track.js'; +import { Segment } from './Segment.js'; export class VideoTrack extends Track { width: number; diff --git a/lib/src/cmaf/ham/model/index.ts b/lib/src/cmaf/ham/model/index.ts index 2a25e43b..dc59d75c 100644 --- a/lib/src/cmaf/ham/model/index.ts +++ b/lib/src/cmaf/ham/model/index.ts @@ -1,8 +1,8 @@ -export * from './Presentation'; -export * from './SelectionSet'; -export * from './SwitchingSet'; -export * from './Track'; -export * from './AudioTrack'; -export * from './VideoTrack'; -export * from './TextTrack'; -export * from './Segment'; +export * from './Presentation.js'; +export * from './SelectionSet.js'; +export * from './SwitchingSet.js'; +export * from './Track.js'; +export * from './AudioTrack.js'; +export * from './VideoTrack.js'; +export * from './TextTrack.js'; +export * from './Segment.js'; diff --git a/lib/src/cmaf/ham/visitor/HamElement.ts b/lib/src/cmaf/ham/visitor/HamElement.ts index 9722a43b..84b92a49 100644 --- a/lib/src/cmaf/ham/visitor/HamElement.ts +++ b/lib/src/cmaf/ham/visitor/HamElement.ts @@ -1,4 +1,4 @@ -import { ElementVisitor } from './ElementVisitor'; +import { ElementVisitor } from './ElementVisitor.js'; export interface IElement { accept(visitor: ElementVisitor): void; diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts index c596f1bb..f42e9cc3 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -56,7 +56,16 @@ type Period = { } type DashManifest = { - Period: Period[], + $?: { + xmlns?: string; + type?: string; + mediaPresentationDuration?: string; + minBufferTime?: string; + profiles?: string; + } + MPD: { + Period: Period[], + } } export type { DashManifest, Period, AdaptationSet, Representation, SegmentMpd }; diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 187dda5f..c96065fc 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -43,14 +43,16 @@ function selectionToAdapationSet(selectionsSets: SelectionSet[]): AdaptationSet[ function mapHamToMpd(hamManifest: Presentation): DashManifest { return { - Period: [ - { - $: { - duration: hamManifest.duration.toString(), + MPD: { + Period: [ + { + $: { + duration: hamManifest.duration.toString(), + }, + AdaptationSet: selectionToAdapationSet(hamManifest.selectionSets), }, - AdaptationSet: selectionToAdapationSet(hamManifest.selectionSets), - }, - ], + ], + }, }; } 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/data/dash1.ts b/lib/test/cmaf/ham/data/dash1.ts new file mode 100644 index 00000000..72c16b6b --- /dev/null +++ b/lib/test/cmaf/ham/data/dash1.ts @@ -0,0 +1,171 @@ +export const dash1 = ` + + + + + + + + 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/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts new file mode 100644 index 00000000..8ffac78a --- /dev/null +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -0,0 +1,12 @@ +import { mpdToHam } from '@svta/common-media-library'; +import { deepEqual } from 'node:assert'; +import { describe, it } from 'node:test'; +import { dash1 } from './data/dash1.js'; + +describe('mpd2ham', async () => { + const ham1 = await mpdToHam(dash1); + + it('converts dash1 to ham', () => { + deepEqual(ham1, {}); + }); +}); From 8c064a35256cca7326310c7fc845b328813705b8 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 9 Feb 2024 15:15:07 -0300 Subject: [PATCH 026/339] feat: Fix imports --- lib/src/cmaf-ham.ts | 10 +++--- lib/src/cmaf/ham/AudioTrack.ts | 4 +-- lib/src/cmaf/ham/Presentation.ts | 2 +- lib/src/cmaf/ham/SelectionSet.ts | 2 +- lib/src/cmaf/ham/SwitchingSet.ts | 2 +- lib/src/cmaf/ham/TextTrack.ts | 4 +-- lib/src/cmaf/ham/Track.ts | 2 +- lib/src/cmaf/ham/VideoTrack.ts | 4 +-- lib/src/cmaf/ham/hamMapper.ts | 20 +++++------ lib/src/cmaf/ham/hlsManifest.ts | 48 ++++++++++++------------- lib/src/cmaf/ham/manifestParser.ts | 8 ++--- lib/src/cmaf/utils/dash/DashManifest.ts | 4 ++- lib/src/cmaf/utils/dash/mpd.ts | 2 +- lib/src/cmaf/utils/dash/mpdMapper.ts | 16 +++++---- lib/src/index.ts | 1 + 15 files changed, 67 insertions(+), 62 deletions(-) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index bf2f08d2..1c93c46a 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -3,8 +3,8 @@ * * @packageDocumentation */ -export {Presentation} from './cmaf/ham/Presentation'; -export {SwitchingSet} from './cmaf/ham/SwitchingSet'; -export {Track} from './cmaf/ham/Track'; -export {m3u8toHam} from './cmaf/ham/manifestParser'; -export {parseM3u8} from './cmaf/utils/m3u8'; +export { Presentation } from './cmaf/ham/Presentation.js'; +export { SwitchingSet } from './cmaf/ham/SwitchingSet.js'; +export { Track } from './cmaf/ham/Track.js'; +export { m3u8toHam } from './cmaf/ham/manifestParser.js'; +export { parseM3u8 } from './cmaf/utils/m3u8.js'; diff --git a/lib/src/cmaf/ham/AudioTrack.ts b/lib/src/cmaf/ham/AudioTrack.ts index 7a92b74c..03ba7a2d 100644 --- a/lib/src/cmaf/ham/AudioTrack.ts +++ b/lib/src/cmaf/ham/AudioTrack.ts @@ -1,5 +1,5 @@ -import { Track } from './Track'; -import { Segment } from './Segment'; +import { Track } from './Track.js'; +import { Segment } from './Segment.js'; export class AudioTrack extends Track { sampleRate: number; diff --git a/lib/src/cmaf/ham/Presentation.ts b/lib/src/cmaf/ham/Presentation.ts index fb029670..39aba6ad 100644 --- a/lib/src/cmaf/ham/Presentation.ts +++ b/lib/src/cmaf/ham/Presentation.ts @@ -1,4 +1,4 @@ -import { SelectionSet } from './SelectionSet'; +import { SelectionSet } from './SelectionSet.js'; export class Presentation { id: string; diff --git a/lib/src/cmaf/ham/SelectionSet.ts b/lib/src/cmaf/ham/SelectionSet.ts index 259256b5..2f873239 100644 --- a/lib/src/cmaf/ham/SelectionSet.ts +++ b/lib/src/cmaf/ham/SelectionSet.ts @@ -1,4 +1,4 @@ -import { SwitchingSet } from './SwitchingSet'; +import { SwitchingSet } from './SwitchingSet.js'; export class SelectionSet { id: string; diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index 60601e9f..6ee17d55 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -1,4 +1,4 @@ -import { Track } from './Track'; +import { Track } from './Track.js'; export class SwitchingSet { diff --git a/lib/src/cmaf/ham/TextTrack.ts b/lib/src/cmaf/ham/TextTrack.ts index 326ba90b..2f887c9a 100644 --- a/lib/src/cmaf/ham/TextTrack.ts +++ b/lib/src/cmaf/ham/TextTrack.ts @@ -1,5 +1,5 @@ -import { Track } from './Track'; -import { Segment } from './Segment'; +import { Track } from './Track.js'; +import { Segment } from './Segment.js'; export class TextTrack extends Track { diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts index 027d7431..c5de5850 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/Track.ts @@ -1,4 +1,4 @@ -import { Segment } from './Segment'; +import { Segment } from './Segment.js'; export abstract class Track { id: string; diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/VideoTrack.ts index f800219a..9043c7e0 100644 --- a/lib/src/cmaf/ham/VideoTrack.ts +++ b/lib/src/cmaf/ham/VideoTrack.ts @@ -1,5 +1,5 @@ -import { Track } from './Track'; -import { Segment } from './Segment'; +import { Track } from './Track.js'; +import { Segment } from './Segment.js'; export class VideoTrack extends Track { width: number; diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index bec3e8c3..698700e8 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -1,12 +1,12 @@ -import { AdaptationSet, DashManifest, Representation } from '../utils/dash/DashManifest'; -import { Presentation } from './Presentation'; -import { SelectionSet } from './SelectionSet'; -import { Track } from './Track'; -import { SwitchingSet } from './SwitchingSet'; -import { Segment } from './Segment'; -import { VideoTrack } from './VideoTrack'; -import { AudioTrack } from './AudioTrack'; -import { TextTrack } from './TextTrack'; +import { AdaptationSet, DashManifest, Representation } from '../utils/dash/DashManifest.js'; +import { Presentation } from './Presentation.js'; +import { SelectionSet } from './SelectionSet.js'; +import { Track } from './Track.js'; +import { SwitchingSet } from './SwitchingSet.js'; +import { Segment } from './Segment.js'; +import { VideoTrack } from './VideoTrack.js'; +import { AudioTrack } from './AudioTrack.js'; +import { TextTrack } from './TextTrack.js'; function createTrack( type: string, @@ -59,7 +59,7 @@ function createTrack( } export function mapMpdToHam(rawManifest: DashManifest): Presentation { - const presentation: Presentation[] = rawManifest.Period.map((period) => { + const presentation: Presentation[] = rawManifest.MPD.Period.map((period) => { const duration = +period.$.duration; const url = 'url'; // todo: get real url diff --git a/lib/src/cmaf/ham/hlsManifest.ts b/lib/src/cmaf/ham/hlsManifest.ts index 5989bdb3..57cc1da3 100644 --- a/lib/src/cmaf/ham/hlsManifest.ts +++ b/lib/src/cmaf/ham/hlsManifest.ts @@ -1,34 +1,34 @@ export type PlayList = { - uri: string; - attributes: { - AUDIO: string; - LANGUAGE: string; - CODECS: string; - BANDWIDTH: number; - RESOLUTION: { - width: number; - height: number; - }; - }; + uri: string; + attributes: { + AUDIO: string; + LANGUAGE: string; + CODECS: string; + BANDWIDTH: number; + RESOLUTION: { + width: number; + height: number; + }; + }; }; export type MediaGroups = { - AUDIO: { - [key: string]: { - [key: string]: { - language: string; - }; - }; - }; + AUDIO: { + [key: string]: { + [key: string]: { + language: string; + }; + }; + }; }; export type Segment = { - duration: number; - map: string; + duration: number; + map: string; }; export type m3u8 = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: Segment[]; -}; \ No newline at end of file + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: Segment[]; +}; diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index d486d85f..11e8dc92 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,6 +1,6 @@ -import { parseMpd } from '../utils/dash/mpd'; -import { DashManifest } from '../utils/dash/DashManifest'; -import { mapMpdToHam } from './hamMapper'; +import { parseMpd } from '../utils/dash/mpd.js'; +import { DashManifest } from '../utils/dash/DashManifest.js'; +import { mapMpdToHam } from './hamMapper.js'; export async function readHLS(manifestUrl: string): Promise { const response = await fetch(manifestUrl, { @@ -12,7 +12,7 @@ export async function readHLS(manifestUrl: string): Promise { } -export async function m3u8toHam(url: string) { +export async function m3u8toHam() { } diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts index c596f1bb..aa775c3d 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -56,7 +56,9 @@ type Period = { } type DashManifest = { - Period: Period[], + MPD: { + Period: Period[], + } } export type { DashManifest, Period, AdaptationSet, Representation, SegmentMpd }; diff --git a/lib/src/cmaf/utils/dash/mpd.ts b/lib/src/cmaf/utils/dash/mpd.ts index d823339a..289868e1 100644 --- a/lib/src/cmaf/utils/dash/mpd.ts +++ b/lib/src/cmaf/utils/dash/mpd.ts @@ -1,5 +1,5 @@ import { parseString } from 'xml2js'; -import { DashManifest } from './DashManifest'; +import { DashManifest } from './DashManifest.js'; export async function parseMpd(raw: string, replace: (manifest: DashManifest) => void) { return parseString(raw, (err: Error | null, result: DashManifest) => { diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 121d386c..70849284 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -46,14 +46,16 @@ function selectionToAdapationSet(selectionsSets: SelectionSet[]): AdaptationSet[ function mapHamToMpd(hamManifest: Presentation): DashManifest { return { - Period: [ - { - $: { - duration: hamManifest.duration.toString(), + MPD: { + Period: [ + { + $: { + duration: hamManifest.duration.toString(), + }, + AdaptationSet: selectionToAdapationSet(hamManifest.selectionSets), }, - AdaptationSet: selectionToAdapationSet(hamManifest.selectionSets), - }, - ], + ], + }, }; } 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'; From b2003e8c193c74067470ffd3af88098a27dd256c Mon Sep 17 00:00:00 2001 From: Maximiliano Pollinger Date: Fri, 9 Feb 2024 17:32:38 -0300 Subject: [PATCH 027/339] added hls samples --- .../sample-1/audio-eng-0128k-aac-2c.mp4.m3u8 | 195 +++++++++ .../hls-samples/sample-1/main.m3u8 | 17 + .../video-0480p-1000k-libx264.mp4.m3u8 | 195 +++++++++ .../hls-samples/sample-2/audio-aac-128k.m3u8 | 379 ++++++++++++++++++ .../hls-samples/sample-2/main.m3u8 | 26 ++ .../sample-2/video-hev1-1500k.m3u8 | 286 +++++++++++++ 6 files changed, 1098 insertions(+) create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/audio-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/video-0480p-1000k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/audio-eng-0128k-aac-2c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/audio-eng-0128k-aac-2c.mp4.m3u8 new file mode 100644 index 00000000..da73bea5 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/audio-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="a-eng-0128k-aac-2c-init.mp4" +#EXTINF:4.011, +a-eng-0128k-aac-2c-s1.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s2.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s3.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s4.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s5.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s6.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s7.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s8.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s9.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s10.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s11.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s12.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s13.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s14.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s15.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s16.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s17.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s18.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s19.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s20.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s21.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s22.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s23.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s24.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s25.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s26.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s27.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s28.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s29.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s30.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s31.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s32.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s33.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s34.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s35.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s36.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s37.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s38.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s39.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s40.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s41.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s42.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s43.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s44.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s45.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s46.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s47.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s48.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s49.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s50.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s51.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s52.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s53.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s54.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s55.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s56.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s57.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s58.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s59.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s60.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s61.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s62.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s63.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s64.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s65.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s66.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s67.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s68.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s69.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s70.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s71.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s72.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s73.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s74.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s75.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s76.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s77.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s78.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s79.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s80.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s81.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s82.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s83.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s84.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s85.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s86.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s87.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s88.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s89.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s90.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s91.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s92.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s93.mp4 +#EXTINF:0.341, +a-eng-0128k-aac-2c-s94.mp4 +#EXT-X-ENDLIST diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 new file mode 100644 index 00000000..30d6b47e --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="audio-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" +video-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/src/cmaf/manifest-samples/hls-samples/sample-1/video-0480p-1000k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/video-0480p-1000k-libx264.mp4.m3u8 new file mode 100644 index 00000000..8223af4f --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/video-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="v-0480p-1000k-libx264-init.mp4" +#EXTINF:4.000, +v-0480p-1000k-libx264-s1.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s2.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s3.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s4.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s5.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s6.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s7.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s8.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s9.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s10.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s11.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s12.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s13.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s14.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s15.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s16.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s17.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s18.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s19.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s20.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s21.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s22.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s23.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s24.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s25.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s26.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s27.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s28.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s29.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s30.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s31.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s32.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s33.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s34.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s35.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s36.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s37.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s38.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s39.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s40.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s41.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s42.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s43.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s44.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s45.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s46.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s47.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s48.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s49.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s50.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s51.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s52.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s53.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s54.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s55.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s56.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s57.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s58.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s59.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s60.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s61.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s62.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s63.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s64.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s65.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s66.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s67.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s68.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s69.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s70.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s71.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s72.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s73.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s74.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s75.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s76.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s77.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s78.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s79.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s80.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s81.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s82.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s83.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s84.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s85.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s86.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s87.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s88.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s89.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s90.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s91.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s92.mp4 +#EXTINF:4.000, +v-0480p-1000k-libx264-s93.mp4 +#EXTINF:0.333, +v-0480p-1000k-libx264-s94.mp4 +#EXT-X-ENDLIST diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 new file mode 100644 index 00000000..fdbf47b4 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-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="tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98504@2212 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97639@100716 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97638@198355 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@295993 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98362@393430 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97881@491792 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97241@589673 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97760@686914 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98123@784674 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97403@882797 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97831@980200 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97226@1078031 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97804@1175257 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97546@1273061 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@1370607 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97562@1467991 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@1565553 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97699@1663569 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97654@1761268 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97396@1858922 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97785@1956318 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97686@2054103 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97600@2151789 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97578@2249389 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98015@2346967 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97664@2444982 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97738@2542646 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97744@2640384 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97976@2738128 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97453@2836104 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97889@2933557 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97800@3031446 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98028@3129246 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97602@3227274 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97539@3324876 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97404@3422415 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98071@3519819 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97488@3617890 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97552@3715378 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97882@3812930 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97782@3910812 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98046@4008594 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97366@4106640 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@4204006 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97536@4301496 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98137@4399032 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97218@4497169 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97449@4594387 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98069@4691836 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97583@4789905 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97871@4887488 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97401@4985359 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97863@5082760 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97759@5180623 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97668@5278382 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97758@5376050 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98330@5473808 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97283@5572138 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97652@5669421 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97767@5767073 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97982@5864840 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97479@5962822 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@6060301 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@6157738 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98087@6255228 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97813@6353315 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97566@6451128 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@6548694 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@6646099 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97500@6744115 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97475@6841615 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97322@6939090 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97916@7036412 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97481@7134328 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97836@7231809 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97141@7329645 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97857@7426786 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97570@7524643 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97607@7622213 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97452@7719820 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97877@7817272 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97435@7915149 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97526@8012584 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97596@8110110 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98228@8207706 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97407@8305934 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97244@8403341 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97312@8500585 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98060@8597897 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97430@8695957 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97529@8793387 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97519@8890916 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97731@8988435 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97508@9086166 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97502@9183674 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98057@9281176 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97548@9379233 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97317@9476781 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97731@9574098 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97703@9671829 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98091@9769532 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97517@9867623 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97843@9965140 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97424@10062983 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97851@10160407 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97898@10258258 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@10356156 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97371@10453540 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97762@10550911 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97361@10648673 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97327@10746034 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97445@10843361 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98226@10940806 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97239@11039032 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98084@11136271 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97678@11234355 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97814@11332033 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97460@11429847 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97190@11527307 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@11624497 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97758@11721902 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:96111@11819660 +tears-of-steel-aac-128k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:18421@11915771 +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/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 new file mode 100644 index 00000000..e13dd821 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="audio-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" +video-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" +video-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/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 new file mode 100644 index 00000000..707aae8b --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-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="tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:54043@4037 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1470128@58080 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:597594@1528208 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:656570@2125802 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:574479@2782372 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1555340@3356851 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1494325@4912191 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:610136@6406516 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:183858@7016652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:813067@7200510 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:608050@8013577 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:735353@8621627 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487055@9356980 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:836222@9844035 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:511151@10680257 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:809575@11191408 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:457452@12000983 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:307186@12458435 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:517090@12765621 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:584503@13282711 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:915173@13867214 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:611939@14782387 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:592339@15394326 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:955821@15986665 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:693066@16942486 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:949270@17635552 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1806336@18584822 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2500143@20391158 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:800875@22891301 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1117547@23692176 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:661553@24809723 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:891500@25471276 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1567455@26362776 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1598496@27930231 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1281190@29528727 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1051038@30809917 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1203909@31860955 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1171598@33064864 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1124972@34236462 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:449171@35361434 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:432363@35810605 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818470@36242968 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:771149@37061438 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:793860@37832587 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:540589@38626447 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431356@39167036 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:714238@39598392 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:994506@40312630 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:650641@41307136 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:437573@41957777 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:560892@42395350 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:602248@42956242 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1432276@43558490 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:734494@44990766 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1381238@45725260 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1066845@47106498 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710845@48173343 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1007917@48884188 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2579547@49892105 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2941677@52471652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1319467@55413329 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1770548@56732796 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2168059@58503344 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064103@60671403 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:918839@61735506 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1711610@62654345 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:513903@64365955 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:931114@64879858 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:630017@65810972 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:508481@66440989 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:572648@66949470 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1758534@67522118 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1211070@69280652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1833731@70491722 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:4900522@72325453 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:5145294@77225975 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:4383038@82371269 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3639212@86754307 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:2423910@90393519 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1111147@92817429 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1491735@93928576 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1760558@95420311 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2845968@97180869 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2785919@100026837 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2833458@102812756 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2823378@105646214 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2722917@108469592 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1237297@111192509 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:501731@112429806 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1099221@112931537 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586394@114030758 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:163363@114617152 +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 From b10dcb2abd053c8b7c7b4d96ec6bdcd93227dbef Mon Sep 17 00:00:00 2001 From: Maximiliano Pollinger Date: Mon, 12 Feb 2024 10:59:31 -0300 Subject: [PATCH 028/339] added hls sample --- .../sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 | 37 +++++++++++++++++++ .../hls-samples/sample-3/main.m3u8 | 15 ++++++++ .../video-0576p-1400k-libx264.mp4.m3u8 | 37 +++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 new file mode 100644 index 00000000..6baa1677 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="a-eng-0128k-aac-2c-init.mp4" +#EXTINF:4.011, +a-eng-0128k-aac-2c-s1.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s2.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s3.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s4.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s5.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s6.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s7.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s8.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s9.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s10.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s11.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s12.mp4 +#EXTINF:4.011, +a-eng-0128k-aac-2c-s13.mp4 +#EXTINF:3.989, +a-eng-0128k-aac-2c-s14.mp4 +#EXTINF:4.000, +a-eng-0128k-aac-2c-s15.mp4 +#EXT-X-ENDLIST diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 new file mode 100644 index 00000000..df0344f4 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..be565f79 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="v-0576p-1400k-libx264-init.mp4" +#EXTINF:4.000, +v-0576p-1400k-libx264-s1.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s2.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s3.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s4.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s5.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s6.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s7.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s8.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s9.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s10.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s11.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s12.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s13.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s14.mp4 +#EXTINF:4.000, +v-0576p-1400k-libx264-s15.mp4 +#EXT-X-ENDLIST From 66429fae2c9cd54d0b58c301dfafefe8e4569325 Mon Sep 17 00:00:00 2001 From: Maximiliano Pollinger Date: Mon, 12 Feb 2024 11:32:40 -0300 Subject: [PATCH 029/339] added dash manifest --- .../sample-1/manifest-sample-1.mpd | 35 ++++ .../sample-2/manifest-sample-2.mpd | 67 +++++++ .../sample-3/manifest-sample-3.mpd | 171 ++++++++++++++++++ 3 files changed, 273 insertions(+) create mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd create mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd create mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd new file mode 100644 index 00000000..3f600de0 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd new file mode 100644 index 00000000..9baf9243 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd new file mode 100644 index 00000000..c950a4eb --- /dev/null +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.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 + + + + + + + + From c1c64554fdbcd0c838b368bd4893b62249509934 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 12 Feb 2024 12:50:10 -0300 Subject: [PATCH 030/339] feat: Add more visitors. Upgrade test --- lib/src/cmaf/ham/manifestParser.ts | 5 +- lib/src/cmaf/ham/model/AudioTrack.ts | 5 + lib/src/cmaf/ham/model/Segment.ts | 6 + lib/src/cmaf/ham/model/TextTrack.ts | 5 + lib/src/cmaf/ham/model/Track.ts | 5 + lib/src/cmaf/ham/model/VideoTrack.ts | 5 + lib/src/cmaf/ham/visitor/ElementVisitor.ts | 23 +- lib/src/cmaf/utils/dash/mpd.ts | 2 +- lib/test/cmaf/ham/data/ham1.ts | 415 +++++++++++++++++++++ lib/test/cmaf/ham/mpd.test.ts | 5 +- 10 files changed, 470 insertions(+), 6 deletions(-) create mode 100644 lib/test/cmaf/ham/data/ham1.ts diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 11e8dc92..eddb156a 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,6 +1,7 @@ import { parseMpd } from '../utils/dash/mpd.js'; import { DashManifest } from '../utils/dash/DashManifest.js'; import { mapMpdToHam } from './hamMapper.js'; +import { Presentation } from './model/index.js'; export async function readHLS(manifestUrl: string): Promise { const response = await fetch(manifestUrl, { @@ -17,12 +18,12 @@ export async function m3u8toHam() { } -export async function mpdToHam(manifest: string) { +export async function mpdToHam(manifest: string): Promise { let dashManifest: DashManifest | undefined; await parseMpd(manifest, (result: DashManifest) => dashManifest = result); if (!dashManifest) { - return; + return null; } return mapMpdToHam(dashManifest); diff --git a/lib/src/cmaf/ham/model/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts index df34c9e9..7f9cefbd 100644 --- a/lib/src/cmaf/ham/model/AudioTrack.ts +++ b/lib/src/cmaf/ham/model/AudioTrack.ts @@ -1,5 +1,6 @@ import { Track } from './Track.js'; import { Segment } from './Segment.js'; +import { ElementVisitor } from '../visitor/ElementVisitor'; export class AudioTrack extends Track { sampleRate: number; @@ -20,4 +21,8 @@ export class AudioTrack extends Track { this.sampleRate = sampleRate; this.channels = channels; } + + override accept(visitor: ElementVisitor): void { + visitor.visitAudioTrack(this); + } } diff --git a/lib/src/cmaf/ham/model/Segment.ts b/lib/src/cmaf/ham/model/Segment.ts index 9782833d..a9b984c4 100644 --- a/lib/src/cmaf/ham/model/Segment.ts +++ b/lib/src/cmaf/ham/model/Segment.ts @@ -1,3 +1,5 @@ +import { ElementVisitor } from '../visitor/ElementVisitor'; + export class Segment { duration: number; url: string; @@ -8,4 +10,8 @@ export class Segment { this.url = url; this.byteRange = byteRange; } + + accept(visitor: ElementVisitor): void { + visitor.visitSegment(this); + } } diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts index 2f887c9a..d17a61ed 100644 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ b/lib/src/cmaf/ham/model/TextTrack.ts @@ -1,5 +1,6 @@ import { Track } from './Track.js'; import { Segment } from './Segment.js'; +import { ElementVisitor } from '../visitor/ElementVisitor'; export class TextTrack extends Track { @@ -22,4 +23,8 @@ export class TextTrack extends Track { this.segments = segments; } + override accept(visitor: ElementVisitor): void { + visitor.visitTextTrack(this); + } + } diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts index 4a32a3c6..2a67696d 100644 --- a/lib/src/cmaf/ham/model/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -1,4 +1,5 @@ import { Segment } from './Segment.js'; +import { ElementVisitor } from '../visitor/ElementVisitor'; export abstract class Track { id: string; @@ -26,4 +27,8 @@ export abstract class Track { this.bandwidth = bandwidth; this.segments = segments; } + + accept(visitor: ElementVisitor): void { + visitor.visitTrack(this); + } } diff --git a/lib/src/cmaf/ham/model/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts index 673f5020..c1809d11 100644 --- a/lib/src/cmaf/ham/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/model/VideoTrack.ts @@ -1,5 +1,6 @@ import { Track } from './Track.js'; import { Segment } from './Segment.js'; +import { ElementVisitor } from '../visitor/ElementVisitor'; export class VideoTrack extends Track { width: number; @@ -32,4 +33,8 @@ export class VideoTrack extends Track { this.sar = sar; this.scanType = scanType; } + + override accept(visitor: ElementVisitor): void { + visitor.visitVideoTrack(this); + } } diff --git a/lib/src/cmaf/ham/visitor/ElementVisitor.ts b/lib/src/cmaf/ham/visitor/ElementVisitor.ts index 253f53eb..94ed7c93 100644 --- a/lib/src/cmaf/ham/visitor/ElementVisitor.ts +++ b/lib/src/cmaf/ham/visitor/ElementVisitor.ts @@ -1,7 +1,28 @@ -import { Presentation, SelectionSet, SwitchingSet } from '../model'; +import { + AudioTrack, + Presentation, + Segment, + SelectionSet, + SwitchingSet, + TextTrack, + Track, + VideoTrack, +} from '../model/index.js'; export interface ElementVisitor { visitPresentation(element: Presentation): void; + visitSelectionSet(element: SelectionSet): void; + visitSwitchingSet(element: SwitchingSet): void; + + visitTrack(element: Track): void; + + visitAudioTrack(element: AudioTrack): void; + + visitVideoTrack(element: VideoTrack): void; + + visitTextTrack(element: TextTrack): void; + + visitSegment(element: Segment): void; } diff --git a/lib/src/cmaf/utils/dash/mpd.ts b/lib/src/cmaf/utils/dash/mpd.ts index 289868e1..fffb8c7e 100644 --- a/lib/src/cmaf/utils/dash/mpd.ts +++ b/lib/src/cmaf/utils/dash/mpd.ts @@ -1,7 +1,7 @@ import { parseString } from 'xml2js'; import { DashManifest } from './DashManifest.js'; -export async function parseMpd(raw: string, replace: (manifest: DashManifest) => void) { +export async function parseMpd(raw: string, replace: (manifest: DashManifest) => void): Promise { return parseString(raw, (err: Error | null, result: DashManifest) => { if (err) { throw new Error(err.message); diff --git a/lib/test/cmaf/ham/data/ham1.ts b/lib/test/cmaf/ham/data/ham1.ts new file mode 100644 index 00000000..5e1455c4 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham1.ts @@ -0,0 +1,415 @@ +export const ham1 = { + id: 'id', + duration: null, + selectionSets: [ + { + id: '1', + duration: null, + switchingSet: [ + { + id: '1', + type: 'audio', + codec: 'mp4a.40.2', + duration: null, + language: 'en', + tracks: [ + { + id: 'audio_eng=64349', + type: 'audio', + codec: 'mp4a.40.2', + duration: null, + language: 'en', + bandwidth: '64349', + segments: [ + { + duration: null, + url: 'url', + byteRange: '704-2211', + }, + ], + sampleRate: '48000', + channels: 0, + }, + { + id: 'audio_eng=128407', + type: 'audio', + codec: 'mp4a.40.2', + duration: null, + language: 'en', + bandwidth: '128407', + segments: [ + { + duration: null, + url: 'url', + byteRange: '704-2211', + }, + ], + sampleRate: '48000', + channels: 0, + }, + ], + }, + ], + }, + { + id: '2', + duration: null, + switchingSet: [ + { + id: '12', + type: 'video', + duration: null, + language: 'en', + tracks: [ + { + id: 'video_eng=405000', + type: 'video', + duration: null, + language: 'en', + bandwidth: '405000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '761-1896', + }, + ], + width: '1680', + height: '750', + frameRate: 0, + par: '56:25', + sar: '1:1', + scanType: '', + }, + { + id: 'video_eng=759000', + type: 'video', + duration: null, + language: 'en', + bandwidth: '759000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '760-1895', + }, + ], + width: '1680', + height: '750', + frameRate: 0, + par: '56:25', + sar: '1:1', + scanType: '', + }, + { + id: 'video_eng=1026000', + type: 'video', + duration: null, + language: 'en', + bandwidth: '1026000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '761-1896', + }, + ], + width: '1680', + height: '750', + frameRate: 0, + par: '56:25', + sar: '1:1', + scanType: '', + }, + { + id: 'video_eng=1501000', + type: 'video', + duration: null, + language: 'en', + bandwidth: '1501000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '762-1897', + }, + ], + width: '1680', + height: '750', + frameRate: 0, + par: '56:25', + sar: '1:1', + scanType: '', + }, + { + id: 'video_eng=2205000', + type: 'video', + duration: null, + language: 'en', + bandwidth: '2205000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '762-1897', + }, + ], + width: '1680', + height: '750', + frameRate: 0, + par: '56:25', + sar: '1:1', + scanType: '', + }, + ], + }, + ], + }, + { + id: '3', + duration: null, + switchingSet: [ + { + id: '2', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'en', + tracks: [ + { + id: 'textstream_eng=1000', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'en', + bandwidth: '1000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '607-1778', + }, + ], + }, + ], + }, + { + id: '3', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'de', + tracks: [ + { + id: 'textstream_deu=1000', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'de', + bandwidth: '1000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '607-1778', + }, + ], + }, + ], + }, + { + id: '4', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'es', + tracks: [ + { + id: 'textstream_spa=1000', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'es', + bandwidth: '1000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '607-1778', + }, + ], + }, + ], + }, + { + id: '5', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'fr', + tracks: [ + { + id: 'textstream_fra=1000', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'fr', + bandwidth: '1000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '607-1778', + }, + ], + }, + ], + }, + { + id: '6', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'nl', + tracks: [ + { + id: 'textstream_nld=1000', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'nl', + bandwidth: '1000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '607-1778', + }, + ], + }, + ], + }, + { + id: '7', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'pt-br', + tracks: [ + { + id: 'textstream_pt-br=1000', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'pt-br', + bandwidth: '1000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '625-1796', + }, + ], + }, + ], + }, + { + id: '8', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'pt-pt', + tracks: [ + { + id: 'textstream_pt-pt=1000', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'pt-pt', + bandwidth: '1000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '625-1796', + }, + ], + }, + ], + }, + { + id: '9', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'ru', + tracks: [ + { + id: 'textstream_rus=1000', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'ru', + bandwidth: '1000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '607-1778', + }, + ], + }, + ], + }, + { + id: '10', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'zh', + tracks: [ + { + id: 'textstream_zho=1000', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'zh', + bandwidth: '1000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '607-1778', + }, + ], + }, + ], + }, + { + id: '11', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'zh-hans', + tracks: [ + { + id: 'textstream_zh-hans=1000', + type: 'text', + codec: 'wvtt', + duration: null, + language: 'zh-hans', + bandwidth: '1000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '627-1798', + }, + ], + }, + ], + }, + ], + }, + ], +}; diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 8ffac78a..8f03992e 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -2,11 +2,12 @@ import { mpdToHam } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { describe, it } from 'node:test'; import { dash1 } from './data/dash1.js'; +import { ham1 } from './data/ham1.js'; describe('mpd2ham', async () => { - const ham1 = await mpdToHam(dash1); + const convertedHam = await mpdToHam(dash1); it('converts dash1 to ham', () => { - deepEqual(ham1, {}); + deepEqual(convertedHam, ham1); }); }); From 2db05efc201cd1a43aeee1133fe85cf5d4e79635 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 12 Feb 2024 14:08:35 -0300 Subject: [PATCH 031/339] feat: Small fixes --- lib/src/cmaf/ham/DashRenderer.ts | 31 +++++++++++++++++++++++++- lib/src/cmaf/ham/model/Presentation.ts | 2 +- lib/src/cmaf/ham/model/Segment.ts | 3 ++- lib/src/cmaf/ham/model/Track.ts | 3 ++- 4 files changed, 35 insertions(+), 4 deletions(-) diff --git a/lib/src/cmaf/ham/DashRenderer.ts b/lib/src/cmaf/ham/DashRenderer.ts index 898c348d..b8e765bf 100644 --- a/lib/src/cmaf/ham/DashRenderer.ts +++ b/lib/src/cmaf/ham/DashRenderer.ts @@ -1,5 +1,14 @@ import { ElementVisitor } from './visitor/ElementVisitor.js'; -import { Presentation, SelectionSet, SwitchingSet } from './model'; +import { + AudioTrack, + Presentation, + Segment, + SelectionSet, + SwitchingSet, + TextTrack, + Track, + VideoTrack, +} from './model'; export class DashRenderer implements ElementVisitor { public visitPresentation(element: Presentation): void { @@ -13,4 +22,24 @@ export class DashRenderer implements ElementVisitor { public visitSwitchingSet(element: SwitchingSet): void { console.log({ element }); } + + public visitTrack(element: Track): void { + console.log({ element }); + } + + public visitAudioTrack(element: AudioTrack): void { + console.log({ element }); + } + + public visitVideoTrack(element: VideoTrack): void { + console.log({ element }); + } + + public visitTextTrack(element: TextTrack): void { + console.log({ element }); + } + + public visitSegment(element: Segment): void { + console.log({ element }); + } } diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index 2cfae15c..8f2f649c 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -2,7 +2,7 @@ import { SelectionSet } from './SelectionSet.js'; import { IElement } from '../visitor/HamElement.js'; import { ElementVisitor } from '../visitor/ElementVisitor.js'; -export class Presentation implements IElement{ +export class Presentation implements IElement { id: string; duration: number; selectionSets: SelectionSet[]; diff --git a/lib/src/cmaf/ham/model/Segment.ts b/lib/src/cmaf/ham/model/Segment.ts index a9b984c4..448f2e57 100644 --- a/lib/src/cmaf/ham/model/Segment.ts +++ b/lib/src/cmaf/ham/model/Segment.ts @@ -1,6 +1,7 @@ import { ElementVisitor } from '../visitor/ElementVisitor'; +import { IElement } from '../visitor/HamElement'; -export class Segment { +export class Segment implements IElement { duration: number; url: string; byteRange: string | null; diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts index 2a67696d..0b8ef119 100644 --- a/lib/src/cmaf/ham/model/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -1,7 +1,8 @@ import { Segment } from './Segment.js'; import { ElementVisitor } from '../visitor/ElementVisitor'; +import { IElement } from '../visitor/HamElement'; -export abstract class Track { +export abstract class Track implements IElement { id: string; type: string; codec: string; From 85cd1ef2a6f6e119765f00151d8244f3e6daa683 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 12 Feb 2024 14:11:26 -0300 Subject: [PATCH 032/339] Update lib/src/cmaf/ham/SwitchingSet.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/ham/SwitchingSet.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index b0a269fd..242c11f7 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -9,7 +9,7 @@ export class SwitchingSet { language:string; tracks : Track[]; - constructor(id:string, type:string ,codec:string,duration:number,language:string, tracks:Track[]) { + constructor(id:string, type:string, codec:string, duration:number, language:string, tracks:Track[]) { this.id = id; this.type = type; this.codec = codec; From 2f5d4afa13a5bcafa360d94501216e566df1c14e Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 12 Feb 2024 14:11:35 -0300 Subject: [PATCH 033/339] Update lib/src/cmaf/ham/SwitchingSet.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/ham/SwitchingSet.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index 242c11f7..826dad96 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -1,6 +1,5 @@ import { Track } from "./Track"; - export class SwitchingSet { id: string; type: string ; From a094f6a3f025b3b95c3c6f5628d773eea4ef1bd0 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 12 Feb 2024 14:11:55 -0300 Subject: [PATCH 034/339] Update lib/src/cmaf/ham/SwitchingSet.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/ham/SwitchingSet.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index 826dad96..f1d58cf6 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -16,5 +16,4 @@ export class SwitchingSet { this.language = language; this.tracks = tracks; } - } \ No newline at end of file From 17d7bf1e65aaddda751c390a58587e2055c2204a Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 12 Feb 2024 14:12:04 -0300 Subject: [PATCH 035/339] Update lib/src/cmaf/ham/Track.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/ham/Track.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts index 6ea4284a..ae367ace 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/Track.ts @@ -8,7 +8,7 @@ export abstract class Track{ bandwidth:number; segments: Segment[]; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number,segments: Segment[]) { + constructor(id:string, type:string, codec:string, duration:number, language:string, bandwidth:number, segments: Segment[]) { this.id = id; this.type = type; this.codec = codec; From 628efad2e3c5501f9c9ab783a1e0a75835a73df8 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 12 Feb 2024 14:12:11 -0300 Subject: [PATCH 036/339] Update lib/src/cmaf/ham/SwitchingSet.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/ham/SwitchingSet.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index f1d58cf6..1683ad79 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -2,7 +2,7 @@ import { Track } from "./Track"; export class SwitchingSet { id: string; - type: string ; + type: string; codec:string; duration:number; language:string; From 2b20fc4f33d62fd5697fc1e5ef37a5807b259977 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 12 Feb 2024 14:12:19 -0300 Subject: [PATCH 037/339] Update lib/src/cmaf/ham/VideoTrack.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/ham/VideoTrack.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/VideoTrack.ts index 00d99bb7..ca3d59bf 100644 --- a/lib/src/cmaf/ham/VideoTrack.ts +++ b/lib/src/cmaf/ham/VideoTrack.ts @@ -7,8 +7,8 @@ export class VideoTrack extends Track{ frameRate:number; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, width:number, height:number,frameRate:number, segments: Segment[]) { - super(id, type,codec,duration,language,bandwidth,segments); + constructor(id:string, type:string, codec:string, duration:number, language:string, bandwidth:number, width:number, height:number, frameRate:number, segments: Segment[]) { + super(id, type, codec, duration, language, bandwidth, segments); this.width = width; this.height = height; this.frameRate = frameRate; From 9dcedb9bf8d1c5e9fc17955a216a01033f3cd14f Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 13 Feb 2024 11:47:00 -0300 Subject: [PATCH 038/339] feat: Delete empty files --- lib/config/common-media-library.api.md | 8 ++++++-- lib/src/cmaf/ham/DashRenderer.ts | 2 +- lib/src/cmaf/ham/Presentation.ts | 0 lib/src/cmaf/ham/SelectionSet.ts | 0 lib/src/cmaf/ham/model/Presentation.ts | 4 ++++ lib/src/cmaf/ham/model/Segment.ts | 4 ++-- lib/src/cmaf/ham/model/TextTrack.ts | 2 +- lib/src/cmaf/ham/model/Track.ts | 4 ++-- lib/src/cmaf/utils/dash/mpdMapper.ts | 4 ++-- lib/test/cmaf/ham/mpd.test.ts | 2 +- 10 files changed, 19 insertions(+), 11 deletions(-) delete mode 100644 lib/src/cmaf/ham/Presentation.ts delete mode 100644 lib/src/cmaf/ham/SelectionSet.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 8da91c4a..e8c0bc37 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -291,7 +291,7 @@ export function isId3TimestampFrame(frame: Id3Frame): boolean; export function m3u8toHam(): Promise; // @public (undocumented) -export function mpdToHam(manifest: string): Promise; +export function mpdToHam(manifest: string): Promise; // @public (undocumented) export function parseM3u8(text: string): any; @@ -313,6 +313,8 @@ export class Presentation implements IElement { // // (undocumented) selectionSets: SelectionSet[]; + // (undocumented) + toJSON(): string; } // @beta @@ -411,9 +413,11 @@ export function toCmcdJson(cmcd: Cmcd, options?: CmcdEncodeOptions): string; export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; // @public (undocumented) -export abstract class Track { +export abstract class Track implements IElement { constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[]); // (undocumented) + accept(visitor: ElementVisitor): void; + // (undocumented) bandwidth: number; // (undocumented) codec: string; diff --git a/lib/src/cmaf/ham/DashRenderer.ts b/lib/src/cmaf/ham/DashRenderer.ts index b8e765bf..07b42213 100644 --- a/lib/src/cmaf/ham/DashRenderer.ts +++ b/lib/src/cmaf/ham/DashRenderer.ts @@ -8,7 +8,7 @@ import { TextTrack, Track, VideoTrack, -} from './model'; +} from './model/index.js'; export class DashRenderer implements ElementVisitor { public visitPresentation(element: Presentation): void { diff --git a/lib/src/cmaf/ham/Presentation.ts b/lib/src/cmaf/ham/Presentation.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/lib/src/cmaf/ham/SelectionSet.ts b/lib/src/cmaf/ham/SelectionSet.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index 8f2f649c..e1b17d20 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -13,6 +13,10 @@ export class Presentation implements IElement { this.selectionSets = selectionSet; } + public toJSON() { + return JSON.stringify(this); + } + accept(visitor: ElementVisitor): void { visitor.visitPresentation(this); } diff --git a/lib/src/cmaf/ham/model/Segment.ts b/lib/src/cmaf/ham/model/Segment.ts index 448f2e57..7dbc00c0 100644 --- a/lib/src/cmaf/ham/model/Segment.ts +++ b/lib/src/cmaf/ham/model/Segment.ts @@ -1,5 +1,5 @@ -import { ElementVisitor } from '../visitor/ElementVisitor'; -import { IElement } from '../visitor/HamElement'; +import { ElementVisitor } from '../visitor/ElementVisitor.js'; +import { IElement } from '../visitor/HamElement.js'; export class Segment implements IElement { duration: number; diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts index d17a61ed..d2598d3c 100644 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ b/lib/src/cmaf/ham/model/TextTrack.ts @@ -1,6 +1,6 @@ import { Track } from './Track.js'; import { Segment } from './Segment.js'; -import { ElementVisitor } from '../visitor/ElementVisitor'; +import { ElementVisitor } from '../visitor/ElementVisitor.js'; export class TextTrack extends Track { diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts index 0b8ef119..0c554699 100644 --- a/lib/src/cmaf/ham/model/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -1,6 +1,6 @@ import { Segment } from './Segment.js'; -import { ElementVisitor } from '../visitor/ElementVisitor'; -import { IElement } from '../visitor/HamElement'; +import { ElementVisitor } from '../visitor/ElementVisitor.js'; +import { IElement } from '../visitor/HamElement.js'; export abstract class Track implements IElement { id: string; diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index c96065fc..54615cad 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -1,5 +1,5 @@ -import { AdaptationSet, DashManifest, Representation, SegmentMpd } from './DashManifest'; -import { Presentation, SelectionSet, Segment, Track } from '../../ham/model'; +import { AdaptationSet, DashManifest, Representation, SegmentMpd } from './DashManifest.js'; +import { Presentation, SelectionSet, Segment, Track } from '../../ham/model/index.js'; function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { return hamSegments.map((segment) => { diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 8f03992e..f23ed949 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -8,6 +8,6 @@ describe('mpd2ham', async () => { const convertedHam = await mpdToHam(dash1); it('converts dash1 to ham', () => { - deepEqual(convertedHam, ham1); + deepEqual(convertedHam?.toJSON(), ham1); }); }); From fc569dae2133f54f7f59a49282da3e006fa0fafa Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 13 Feb 2024 14:12:06 -0300 Subject: [PATCH 039/339] feat: Add getTracks methods to classes --- lib/config/common-media-library.api.md | 6 +++++- lib/src/cmaf/ham/model/Presentation.ts | 22 +++++++++++++++++++++- lib/src/cmaf/ham/model/SelectionSet.ts | 8 ++++++++ lib/src/cmaf/ham/model/SwitchingSet.ts | 5 +++++ lib/test/cmaf/ham/mpd.test.ts | 2 +- 5 files changed, 40 insertions(+), 3 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index e8c0bc37..4688bd1e 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -308,13 +308,17 @@ export class Presentation implements IElement { // (undocumented) duration: number; // (undocumented) + getAttributeNames(): string[]; + // (undocumented) id: string; // Warning: (ae-forgotten-export) The symbol "SelectionSet" needs to be exported by the entry point index.d.ts // // (undocumented) selectionSets: SelectionSet[]; // (undocumented) - toJSON(): string; + toString(): string; + // (undocumented) + update(attribute: string): boolean; } // @beta diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index e1b17d20..e9877ff3 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -1,6 +1,7 @@ import { SelectionSet } from './SelectionSet.js'; import { IElement } from '../visitor/HamElement.js'; import { ElementVisitor } from '../visitor/ElementVisitor.js'; +import { Track } from './Track.js'; export class Presentation implements IElement { id: string; @@ -13,7 +14,7 @@ export class Presentation implements IElement { this.selectionSets = selectionSet; } - public toJSON() { + public toString(): string { return JSON.stringify(this); } @@ -21,4 +22,23 @@ export class Presentation implements IElement { visitor.visitPresentation(this); } + public setId(id: string) { + this.id = id; + } + + public setDuration(duration: number) { + this.duration = duration; + } + + // public getAttributeNames(): string[] { + // return Object.getOwnPropertyNames(this).filter(e => e !== 'selectionSets'); + // } + + public getTracks(predicate?: (track: Track) => boolean): Track[] { + const tracks = this.selectionSets.flatMap(selectionSet => + selectionSet.getTracks(), + ); + return (predicate) ? tracks.filter(predicate) : tracks; + } + } diff --git a/lib/src/cmaf/ham/model/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts index 6885540f..9c6e9add 100644 --- a/lib/src/cmaf/ham/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/model/SelectionSet.ts @@ -1,6 +1,7 @@ import { SwitchingSet } from './SwitchingSet.js'; import { IElement } from '../visitor/HamElement.js'; import { ElementVisitor } from '../visitor/ElementVisitor.js'; +import { Track } from './Track.js'; export class SelectionSet implements IElement { id: string; @@ -16,4 +17,11 @@ export class SelectionSet implements IElement { accept(visitor: ElementVisitor): void { visitor.visitSelectionSet(this); } + + public getTracks(predicate?: (track: Track) => boolean): Track[] { + const tracks = this.switchingSet.flatMap(switchingSet => + switchingSet.getTracks(), + ); + return (predicate) ? tracks.filter(predicate) : tracks; + } } diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index ec797a6f..e927a777 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -22,4 +22,9 @@ export class SwitchingSet implements IElement { accept(visitor: ElementVisitor): void { visitor.visitSwitchingSet(this); } + + public getTracks(predicate?: (track: Track) => boolean): Track[] { + const tracks = this.tracks; + return (predicate) ? tracks.filter(predicate) : tracks; + } } diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index f23ed949..fb1ed15a 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -8,6 +8,6 @@ describe('mpd2ham', async () => { const convertedHam = await mpdToHam(dash1); it('converts dash1 to ham', () => { - deepEqual(convertedHam?.toJSON(), ham1); + deepEqual(convertedHam?.toString(), JSON.stringify(ham1)); }); }); From fe971c3944e36ecd4d73ea9e0efae048c50abe18 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 14 Feb 2024 15:08:53 -0300 Subject: [PATCH 040/339] feat: Remove unused functions --- lib/src/cmaf/ham/model/Presentation.ts | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index e9877ff3..4368b922 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -22,18 +22,6 @@ export class Presentation implements IElement { visitor.visitPresentation(this); } - public setId(id: string) { - this.id = id; - } - - public setDuration(duration: number) { - this.duration = duration; - } - - // public getAttributeNames(): string[] { - // return Object.getOwnPropertyNames(this).filter(e => e !== 'selectionSets'); - // } - public getTracks(predicate?: (track: Track) => boolean): Track[] { const tracks = this.selectionSets.flatMap(selectionSet => selectionSet.getTracks(), From 42e13c707da2cfdd7de2c8de378c33e65aa0c08d Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 15 Feb 2024 15:47:35 -0300 Subject: [PATCH 041/339] feat: Deserialize HAM. Validate tracks. Create tests. --- lib/config/common-media-library.api.md | 92 ++++++++++++++++++-- lib/src/cmaf-ham.ts | 4 +- lib/src/cmaf/ham/model/AudioTrack.ts | 14 +++ lib/src/cmaf/ham/model/Segment.ts | 8 ++ lib/src/cmaf/ham/model/SwitchingSet.ts | 27 ++++++ lib/src/cmaf/ham/model/TextTrack.ts | 11 +++ lib/src/cmaf/ham/model/VideoTrack.ts | 18 ++++ lib/src/cmaf/utils/ham/track.ts | 15 ++++ lib/test/cmaf/ham/data/switchingSet1.ts | 108 ++++++++++++++++++++++++ lib/test/cmaf/ham/ham.test.ts | 22 +++++ 10 files changed, 307 insertions(+), 12 deletions(-) create mode 100644 lib/src/cmaf/utils/ham/track.ts create mode 100644 lib/test/cmaf/ham/data/switchingSet1.ts create mode 100644 lib/test/cmaf/ham/ham.test.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 4688bd1e..18ed9d56 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -10,6 +10,21 @@ export function appendCmcdHeaders(headers: Record, cmcd: Cmcd, o // @beta export function appendCmcdQuery(url: string, cmcd: Cmcd, options?: CmcdEncodeOptions): string; +// @public (undocumented) +export class AudioTrack extends Track { + constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[], sampleRate: number, channels: number); + // Warning: (ae-forgotten-export) The symbol "ElementVisitor" needs to be exported by the entry point index.d.ts + // + // (undocumented) + accept(visitor: ElementVisitor): void; + // (undocumented) + channels: number; + // (undocumented) + static fromJSON(json: any): AudioTrack; + // (undocumented) + sampleRate: number; +} + // @beta export function base64decode(str: string): Uint8Array; @@ -301,24 +316,18 @@ export function parseM3u8(text: string): any; // @public (undocumented) export class Presentation implements IElement { constructor(id: string, duration: number, selectionSet: SelectionSet[]); - // Warning: (ae-forgotten-export) The symbol "ElementVisitor" needs to be exported by the entry point index.d.ts - // // (undocumented) accept(visitor: ElementVisitor): void; // (undocumented) duration: number; // (undocumented) - getAttributeNames(): string[]; + getTracks(predicate?: (track: Track) => boolean): Track[]; // (undocumented) id: string; - // Warning: (ae-forgotten-export) The symbol "SelectionSet" needs to be exported by the entry point index.d.ts - // // (undocumented) selectionSets: SelectionSet[]; // (undocumented) toString(): string; - // (undocumented) - update(attribute: string): boolean; } // @beta @@ -344,6 +353,36 @@ export type ResponseInterceptor = (response: CommonMediaResponse) => Promise boolean): Track[]; + // (undocumented) + id: string; + // (undocumented) + switchingSet: SwitchingSet[]; +} + // @beta export type SfBareItem = string | Uint8Array | boolean | number | symbol | Date | SfToken; @@ -398,6 +437,10 @@ export class SwitchingSet implements IElement { // (undocumented) duration: number; // (undocumented) + static fromJSON(json: any): SwitchingSet; + // (undocumented) + getTracks(predicate?: (track: Track) => boolean): Track[]; + // (undocumented) id: string; // (undocumented) language: string; @@ -405,8 +448,20 @@ export class SwitchingSet implements IElement { tracks: Track[]; // (undocumented) type: string; + // (undocumented) + validateTracks(): boolean; } +// @public (undocumented) +class TextTrack_2 extends Track { + constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[]); + // (undocumented) + accept(visitor: ElementVisitor): void; + // (undocumented) + static fromJSON(json: any): TextTrack_2; +} +export { TextTrack_2 as TextTrack } + // @beta export function toCmcdHeaders(cmcd: Cmcd, options?: CmcdEncodeOptions): {}; @@ -431,8 +486,6 @@ export abstract class Track implements IElement { id: string; // (undocumented) language: string; - // Warning: (ae-forgotten-export) The symbol "Segment" needs to be exported by the entry point index.d.ts - // // (undocumented) segments: Segment[]; // (undocumented) @@ -448,4 +501,25 @@ export function utf8ArrayToStr(array: Uint8Array, exitOnNull?: boolean): string; // @beta export function uuid(): string; +// @public (undocumented) +export class VideoTrack extends Track { + constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[], width: number, height: number, frameRate: number, par: string, sar: string, scanType: string); + // (undocumented) + accept(visitor: ElementVisitor): void; + // (undocumented) + frameRate: number; + // (undocumented) + static fromJSON(json: any): VideoTrack; + // (undocumented) + height: number; + // (undocumented) + par: string; + // (undocumented) + sar: string; + // (undocumented) + scanType: string; + // (undocumented) + width: number; +} + ``` diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 1f921b19..3ddc14ac 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -5,8 +5,6 @@ * * @beta */ -export { Presentation } from './cmaf/ham/model/Presentation.js'; -export { SwitchingSet } from './cmaf/ham/model/SwitchingSet.js'; -export { Track } from './cmaf/ham/model/Track.js'; +export * from './cmaf/ham/model/index.js'; export { m3u8toHam, mpdToHam } from './cmaf/ham/manifestParser.js'; export { parseM3u8 } from './cmaf/utils/m3u8.js'; diff --git a/lib/src/cmaf/ham/model/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts index 7f9cefbd..d017bb3b 100644 --- a/lib/src/cmaf/ham/model/AudioTrack.ts +++ b/lib/src/cmaf/ham/model/AudioTrack.ts @@ -25,4 +25,18 @@ export class AudioTrack extends Track { override accept(visitor: ElementVisitor): void { visitor.visitAudioTrack(this); } + + static fromJSON(json: any): AudioTrack { + return new AudioTrack( + json.id, + json.type, + json.codec, + +json.duration, + json.language, + +json.bandwidth, + json.segments.map((segment: any) => Segment.fromJSON(segment)), + +json.sampleRate, + +json.channels, + ); + } } diff --git a/lib/src/cmaf/ham/model/Segment.ts b/lib/src/cmaf/ham/model/Segment.ts index 7dbc00c0..f6c2d18d 100644 --- a/lib/src/cmaf/ham/model/Segment.ts +++ b/lib/src/cmaf/ham/model/Segment.ts @@ -15,4 +15,12 @@ export class Segment implements IElement { accept(visitor: ElementVisitor): void { visitor.visitSegment(this); } + + static fromJSON(json: any) { + return new Segment( + json.duration, + json.url, + json.byteRange, + ); + } } diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index e927a777..46c9d8ee 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -1,6 +1,7 @@ import { Track } from './Track.js'; import { IElement } from '../visitor/HamElement.js'; import { ElementVisitor } from '../visitor/ElementVisitor.js'; +import { trackFromJSON } from '../../utils/ham/track.js'; export class SwitchingSet implements IElement { id: string; @@ -27,4 +28,30 @@ export class SwitchingSet implements IElement { const tracks = this.tracks; return (predicate) ? tracks.filter(predicate) : tracks; } + + public validateTracks(): boolean { + let duration: number | undefined; + let isValid = true; + this.getTracks().forEach(track => { + if (!duration) { + duration = track.duration; + } + if (track.duration !== duration) { + console.log({ track: track.duration, duration }); + isValid = false; + } + }); + return isValid; + } + + static fromJSON(json: any): SwitchingSet { + return new SwitchingSet( + json.id, + json.type, + json.codec, + +json.duration, + json.language, + json.tracks.map((track: any) => trackFromJSON(track, json.type)), + ); + } } diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts index d2598d3c..cdd0b908 100644 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ b/lib/src/cmaf/ham/model/TextTrack.ts @@ -27,4 +27,15 @@ export class TextTrack extends Track { visitor.visitTextTrack(this); } + static fromJSON(json: any): TextTrack { + return new TextTrack( + json.id, + json.type, + json.codec, + +json.duration, + json.language, + +json.bandwidth, + json.segments.map((segment: any) => Segment.fromJSON(segment)), + ); + } } diff --git a/lib/src/cmaf/ham/model/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts index c1809d11..30828f7b 100644 --- a/lib/src/cmaf/ham/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/model/VideoTrack.ts @@ -37,4 +37,22 @@ export class VideoTrack extends Track { override accept(visitor: ElementVisitor): void { visitor.visitVideoTrack(this); } + + static fromJSON(json: any): VideoTrack { + return new VideoTrack( + json.id, + json.type, + json.codec, + +json.duration, + json.language, + +json.bandwidth, + json.segments.map((segment: any) => Segment.fromJSON(segment)), + +json.width, + +json.height, + +json.frameRate, + json.par, + json.sar, + json.scanType, + ); + } } diff --git a/lib/src/cmaf/utils/ham/track.ts b/lib/src/cmaf/utils/ham/track.ts new file mode 100644 index 00000000..c2c58a37 --- /dev/null +++ b/lib/src/cmaf/utils/ham/track.ts @@ -0,0 +1,15 @@ +import { AudioTrack, TextTrack, Track, VideoTrack } from '../../ham/model/index.js'; + +function trackFromJSON(json: any, type: 'audio' | 'video' | 'text'): Track { + if (type === 'audio') { + return AudioTrack.fromJSON(json); + } + else if (type === 'video') { + return VideoTrack.fromJSON(json); + } + else { // if (type === 'text') { + return TextTrack.fromJSON(json); + } +} + +export { trackFromJSON }; diff --git a/lib/test/cmaf/ham/data/switchingSet1.ts b/lib/test/cmaf/ham/data/switchingSet1.ts new file mode 100644 index 00000000..1509c2e8 --- /dev/null +++ b/lib/test/cmaf/ham/data/switchingSet1.ts @@ -0,0 +1,108 @@ +export const switchingSet1 = { + id: '12', + type: 'video', + duration: null, + language: 'en', + tracks: [ + { + id: 'video_eng=405000', + type: 'video', + duration: null, + language: 'en', + bandwidth: '405000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '761-1896', + }, + ], + width: '1680', + height: '750', + frameRate: 0, + par: '56:25', + sar: '1:1', + scanType: '', + }, + { + id: 'video_eng=759000', + type: 'video', + duration: null, + language: 'en', + bandwidth: '759000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '760-1895', + }, + ], + width: '1680', + height: '750', + frameRate: 0, + par: '56:25', + sar: '1:1', + scanType: '', + }, + { + id: 'video_eng=1026000', + type: 'video', + duration: null, + language: 'en', + bandwidth: '1026000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '761-1896', + }, + ], + width: '1680', + height: '750', + frameRate: 0, + par: '56:25', + sar: '1:1', + scanType: '', + }, + { + id: 'video_eng=1501000', + type: 'video', + duration: null, + language: 'en', + bandwidth: '1501000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '762-1897', + }, + ], + width: '1680', + height: '750', + frameRate: 0, + par: '56:25', + sar: '1:1', + scanType: '', + }, + { + id: 'video_eng=2205000', + type: 'video', + duration: null, + language: 'en', + bandwidth: '2205000', + segments: [ + { + duration: null, + url: 'url', + byteRange: '762-1897', + }, + ], + width: '1680', + height: '750', + frameRate: 0, + par: '56:25', + sar: '1:1', + scanType: '', + }, + ], +}; diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts new file mode 100644 index 00000000..33f62cbc --- /dev/null +++ b/lib/test/cmaf/ham/ham.test.ts @@ -0,0 +1,22 @@ +import { SwitchingSet } from '@svta/common-media-library'; +import { equal } from 'node:assert'; +import { describe, it } from 'node:test'; +import { switchingSet1 } from './data/switchingSet1.js'; + +describe('ham validation', () => { + + it('returns empty array when all tracks are valid', () => { + const switchingSet = SwitchingSet.fromJSON(switchingSet1); + + const valid = switchingSet.validateTracks(); + equal(valid, true); + }); + + it('returns empty array when all tracks are valid', () => { + const switchingSet = SwitchingSet.fromJSON(switchingSet1); + switchingSet.tracks[1].duration = 1; + + const valid = switchingSet.validateTracks(); + equal(valid, true); + }); +}); From 106d08f475111ab05ce244b41f5d852317f5ba7d Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 15 Feb 2024 17:02:42 -0300 Subject: [PATCH 042/339] feat: Update sample data. Test the duration validation. --- lib/config/common-media-library.api.md | 3 + lib/src/cmaf-ham.ts | 1 + lib/src/cmaf/ham/hamMapper.ts | 5 +- lib/src/cmaf/ham/model/SwitchingSet.ts | 1 - lib/src/cmaf/utils/utils.ts | 32 ++++++++ lib/test/cmaf/ham/data/ham1.ts | 100 ++++++++++++------------ lib/test/cmaf/ham/data/switchingSet1.ts | 22 +++--- lib/test/cmaf/ham/ham.test.ts | 6 +- 8 files changed, 103 insertions(+), 67 deletions(-) create mode 100644 lib/src/cmaf/utils/utils.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 18ed9d56..e1be6ba8 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -302,6 +302,9 @@ export type Id3Frame = DecodedId3Frame; // @internal export function isId3TimestampFrame(frame: Id3Frame): boolean; +// @public (undocumented) +export function iso8601DurationToNumber(isoDuration: string): number; + // @public (undocumented) export function m3u8toHam(): Promise; diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 3ddc14ac..db80ba0a 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -8,3 +8,4 @@ export * from './cmaf/ham/model/index.js'; export { m3u8toHam, mpdToHam } from './cmaf/ham/manifestParser.js'; export { parseM3u8 } from './cmaf/utils/m3u8.js'; +export { iso8601DurationToNumber } from './cmaf/utils/utils.js'; diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index b7039cd0..fd8e5221 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -4,11 +4,12 @@ import { SelectionSet, SwitchingSet, Segment, - Track, + Track, VideoTrack, AudioTrack, TextTrack, } from './model/index.js'; +import { iso8601DurationToNumber } from '../utils/utils.js'; function createTrack( type: string, @@ -62,7 +63,7 @@ function createTrack( export function mapMpdToHam(rawManifest: DashManifest): Presentation { const presentation: Presentation[] = rawManifest.MPD.Period.map((period) => { - const duration = +period.$.duration; + const duration = iso8601DurationToNumber(period.$.duration); const url = 'url'; // todo: get real url const selectionSetGroups: { [group: string]: SelectionSet } = {}; diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index 46c9d8ee..029e2c78 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -37,7 +37,6 @@ export class SwitchingSet implements IElement { duration = track.duration; } if (track.duration !== duration) { - console.log({ track: track.duration, duration }); isValid = false; } }); diff --git a/lib/src/cmaf/utils/utils.ts b/lib/src/cmaf/utils/utils.ts new file mode 100644 index 00000000..e18d91a1 --- /dev/null +++ b/lib/src/cmaf/utils/utils.ts @@ -0,0 +1,32 @@ +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; +} + +function parseDurationMpd(duration: number) { + 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`; +} + +export { iso8601DurationToNumber, parseDurationMpd }; diff --git a/lib/test/cmaf/ham/data/ham1.ts b/lib/test/cmaf/ham/data/ham1.ts index 5e1455c4..31f8d316 100644 --- a/lib/test/cmaf/ham/data/ham1.ts +++ b/lib/test/cmaf/ham/data/ham1.ts @@ -1,28 +1,28 @@ export const ham1 = { id: 'id', - duration: null, + duration: 734, selectionSets: [ { id: '1', - duration: null, + duration: 734, switchingSet: [ { id: '1', type: 'audio', codec: 'mp4a.40.2', - duration: null, + duration: 734, language: 'en', tracks: [ { id: 'audio_eng=64349', type: 'audio', codec: 'mp4a.40.2', - duration: null, + duration: 734, language: 'en', bandwidth: '64349', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '704-2211', }, @@ -34,12 +34,12 @@ export const ham1 = { id: 'audio_eng=128407', type: 'audio', codec: 'mp4a.40.2', - duration: null, + duration: 734, language: 'en', bandwidth: '128407', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '704-2211', }, @@ -53,23 +53,23 @@ export const ham1 = { }, { id: '2', - duration: null, + duration: 734, switchingSet: [ { id: '12', type: 'video', - duration: null, + duration: 734, language: 'en', tracks: [ { id: 'video_eng=405000', type: 'video', - duration: null, + duration: 734, language: 'en', bandwidth: '405000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '761-1896', }, @@ -84,12 +84,12 @@ export const ham1 = { { id: 'video_eng=759000', type: 'video', - duration: null, + duration: 734, language: 'en', bandwidth: '759000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '760-1895', }, @@ -104,12 +104,12 @@ export const ham1 = { { id: 'video_eng=1026000', type: 'video', - duration: null, + duration: 734, language: 'en', bandwidth: '1026000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '761-1896', }, @@ -124,12 +124,12 @@ export const ham1 = { { id: 'video_eng=1501000', type: 'video', - duration: null, + duration: 734, language: 'en', bandwidth: '1501000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '762-1897', }, @@ -144,12 +144,12 @@ export const ham1 = { { id: 'video_eng=2205000', type: 'video', - duration: null, + duration: 734, language: 'en', bandwidth: '2205000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '762-1897', }, @@ -167,25 +167,25 @@ export const ham1 = { }, { id: '3', - duration: null, + duration: 734, switchingSet: [ { id: '2', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'en', tracks: [ { id: 'textstream_eng=1000', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'en', bandwidth: '1000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '607-1778', }, @@ -197,19 +197,19 @@ export const ham1 = { id: '3', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'de', tracks: [ { id: 'textstream_deu=1000', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'de', bandwidth: '1000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '607-1778', }, @@ -221,19 +221,19 @@ export const ham1 = { id: '4', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'es', tracks: [ { id: 'textstream_spa=1000', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'es', bandwidth: '1000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '607-1778', }, @@ -245,19 +245,19 @@ export const ham1 = { id: '5', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'fr', tracks: [ { id: 'textstream_fra=1000', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'fr', bandwidth: '1000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '607-1778', }, @@ -269,19 +269,19 @@ export const ham1 = { id: '6', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'nl', tracks: [ { id: 'textstream_nld=1000', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'nl', bandwidth: '1000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '607-1778', }, @@ -293,19 +293,19 @@ export const ham1 = { id: '7', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'pt-br', tracks: [ { id: 'textstream_pt-br=1000', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'pt-br', bandwidth: '1000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '625-1796', }, @@ -317,19 +317,19 @@ export const ham1 = { id: '8', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'pt-pt', tracks: [ { id: 'textstream_pt-pt=1000', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'pt-pt', bandwidth: '1000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '625-1796', }, @@ -341,19 +341,19 @@ export const ham1 = { id: '9', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'ru', tracks: [ { id: 'textstream_rus=1000', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'ru', bandwidth: '1000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '607-1778', }, @@ -365,19 +365,19 @@ export const ham1 = { id: '10', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'zh', tracks: [ { id: 'textstream_zho=1000', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'zh', bandwidth: '1000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '607-1778', }, @@ -389,19 +389,19 @@ export const ham1 = { id: '11', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'zh-hans', tracks: [ { id: 'textstream_zh-hans=1000', type: 'text', codec: 'wvtt', - duration: null, + duration: 734, language: 'zh-hans', bandwidth: '1000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '627-1798', }, diff --git a/lib/test/cmaf/ham/data/switchingSet1.ts b/lib/test/cmaf/ham/data/switchingSet1.ts index 1509c2e8..1652c687 100644 --- a/lib/test/cmaf/ham/data/switchingSet1.ts +++ b/lib/test/cmaf/ham/data/switchingSet1.ts @@ -1,18 +1,18 @@ export const switchingSet1 = { id: '12', type: 'video', - duration: null, + duration: 734, language: 'en', tracks: [ { id: 'video_eng=405000', type: 'video', - duration: null, + duration: 734, language: 'en', bandwidth: '405000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '761-1896', }, @@ -27,12 +27,12 @@ export const switchingSet1 = { { id: 'video_eng=759000', type: 'video', - duration: null, + duration: 734, language: 'en', bandwidth: '759000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '760-1895', }, @@ -47,12 +47,12 @@ export const switchingSet1 = { { id: 'video_eng=1026000', type: 'video', - duration: null, + duration: 734, language: 'en', bandwidth: '1026000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '761-1896', }, @@ -67,12 +67,12 @@ export const switchingSet1 = { { id: 'video_eng=1501000', type: 'video', - duration: null, + duration: 734, language: 'en', bandwidth: '1501000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '762-1897', }, @@ -87,12 +87,12 @@ export const switchingSet1 = { { id: 'video_eng=2205000', type: 'video', - duration: null, + duration: 734, language: 'en', bandwidth: '2205000', segments: [ { - duration: null, + duration: 734, url: 'url', byteRange: '762-1897', }, diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index 33f62cbc..7375f283 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -5,18 +5,18 @@ import { switchingSet1 } from './data/switchingSet1.js'; describe('ham validation', () => { - it('returns empty array when all tracks are valid', () => { + it('returns true when all tracks are valid', () => { const switchingSet = SwitchingSet.fromJSON(switchingSet1); const valid = switchingSet.validateTracks(); equal(valid, true); }); - it('returns empty array when all tracks are valid', () => { + it('returns false when at least one track is not valid', () => { const switchingSet = SwitchingSet.fromJSON(switchingSet1); switchingSet.tracks[1].duration = 1; const valid = switchingSet.validateTracks(); - equal(valid, true); + equal(valid, false); }); }); From dc21b86ffc73820ad5fdf0a8e04196587f384848 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 16 Feb 2024 10:45:46 -0300 Subject: [PATCH 043/339] feat: Add parseDurationMpd to mpdMapper. --- lib/src/cmaf/utils/dash/mpdMapper.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 54615cad..ab4ac9d5 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -1,5 +1,6 @@ import { AdaptationSet, DashManifest, Representation, SegmentMpd } from './DashManifest.js'; import { Presentation, SelectionSet, Segment, Track } from '../../ham/model/index.js'; +import { parseDurationMpd } from '../utils.js'; function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { return hamSegments.map((segment) => { @@ -47,7 +48,7 @@ function mapHamToMpd(hamManifest: Presentation): DashManifest { Period: [ { $: { - duration: hamManifest.duration.toString(), + duration: parseDurationMpd(hamManifest.duration), }, AdaptationSet: selectionToAdapationSet(hamManifest.selectionSets), }, From f66b7d62808610de5da1c6fa971bc083015fc8e9 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 16 Feb 2024 11:02:02 -0300 Subject: [PATCH 044/339] Delete duration attribute in presentation class --- lib/src/cmaf/ham/Presentation.ts | 4 +--- lib/src/cmaf/ham/manifestParser.ts | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/src/cmaf/ham/Presentation.ts b/lib/src/cmaf/ham/Presentation.ts index 6379a905..52dce1e6 100644 --- a/lib/src/cmaf/ham/Presentation.ts +++ b/lib/src/cmaf/ham/Presentation.ts @@ -2,12 +2,10 @@ import { SelectionSet } from './SelectionSet'; export class Presentation { id: string; - duration: number; selectionsSets: SelectionSet[]; - constructor(id: string, duration: number, selectionsSet:SelectionSet[]) { + constructor(id: string,selectionsSet:SelectionSet[]) { this.id = id; - this.duration = duration; this.selectionsSets = selectionsSet; } diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index b726c191..2cb0aae2 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -65,7 +65,7 @@ export async function m3u8toHam(url: string): Promise { selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); })); - return new Presentation(uuid(), selectionSets[0].duration, selectionSets); + return new Presentation(uuid(), selectionSets); } From 11fe0f99dd385001871a5dbff4b681bcfd4ae5b8 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 16 Feb 2024 11:02:52 -0300 Subject: [PATCH 045/339] Delete duration in selection set class --- lib/src/cmaf/ham/SelectionSet.ts | 4 +--- lib/src/cmaf/ham/manifestParser.ts | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/lib/src/cmaf/ham/SelectionSet.ts b/lib/src/cmaf/ham/SelectionSet.ts index ed36ebd3..6ed9d00e 100644 --- a/lib/src/cmaf/ham/SelectionSet.ts +++ b/lib/src/cmaf/ham/SelectionSet.ts @@ -1,12 +1,10 @@ import { SwitchingSet } from './SwitchingSet'; export class SelectionSet { id: string; - duration: number; switchingsSet:SwitchingSet[]; - constructor(id: string, duration: number, switchingsSet:SwitchingSet[]) { + constructor(id: string, switchingsSet:SwitchingSet[]) { this.id = id; - this.duration = duration; this.switchingsSet = switchingsSet; } } diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 2cb0aae2..23c4bd5a 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -41,7 +41,6 @@ export async function m3u8toHam(url: string): Promise { let manifestUrl = url.split("/").slice(0, -1).join("/") + "/" + playlist.uri; let hlsManifest = await readHLS(manifestUrl); let parsedHlsManifest = parseM3u8(hlsManifest); - let selectionSetDuration: number = 0; let switchingSets: SwitchingSet[] = []; let tracks: Track[]= []; let audioId = playlist.attributes.AUDIO; @@ -57,12 +56,11 @@ export async function m3u8toHam(url: string): Promise { let {duration,uri} = segment; let resolution = {width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height}; let { length, offset } = segment.byterange; - selectionSetDuration += duration; let segments = [new Segment(duration ,uri,`${length}@${offset}`)]; tracks.push(new VideoTrack(uuid(), VIDEO_TYPE,CODECS, duration, '', BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); switchingSets.push(new SwitchingSet(uuid(), VIDEO_TYPE, CODECS, duration, LANGUAGE,tracks)); })); - selectionSets.push(new SelectionSet(uuid(), selectionSetDuration, switchingSets)); + selectionSets.push(new SelectionSet(uuid(), switchingSets)); })); return new Presentation(uuid(), selectionSets); From b896e57287fa4c2e7798b6f104e018e265380979 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 16 Feb 2024 11:08:23 -0300 Subject: [PATCH 046/339] Split mru8 to ham function --- lib/src/cmaf/ham/manifestParser.ts | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 23c4bd5a..02e81fda 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -29,6 +29,8 @@ export async function m3u8toHam(url: string): Promise { let audioTracks : AudioTrack[] = []; let selectionSets: SelectionSet[] = []; + + // Add selection set of type audio for (let audio in mediaGroupsAudio) { for (let attributes in mediaGroupsAudio[audio]) { let language = mediaGroupsAudio[audio][attributes].language; @@ -37,19 +39,16 @@ export async function m3u8toHam(url: string): Promise { } } + selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); + + //Add selection set of type video + await Promise.all(playlists.map(async (playlist: any) => { let manifestUrl = url.split("/").slice(0, -1).join("/") + "/" + playlist.uri; let hlsManifest = await readHLS(manifestUrl); let parsedHlsManifest = parseM3u8(hlsManifest); let switchingSets: SwitchingSet[] = []; let tracks: Track[]= []; - let audioId = playlist.attributes.AUDIO; - - if (audioId) { - let audioSearched = audioSwitchingSets.find((audio) => audio.id === audioId); - let audioInSwitchingSet = switchingSets.find((audio) => audio.id === audioId); - if (audioSearched && !audioInSwitchingSet) switchingSets.push(audioSearched); - } await Promise.all(parsedHlsManifest?.segments?.map(async (segment:any) => { let {LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; From e3f8e544ec4475d3ae918ca4e63cb03514637663 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 16 Feb 2024 12:07:20 -0300 Subject: [PATCH 047/339] Add tracks to audio switching sets --- lib/src/cmaf/ham/Presentation.ts | 4 ++++ lib/src/cmaf/ham/manifestParser.ts | 15 ++++++++++++++- lib/src/cmaf/test.ts | 0 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 lib/src/cmaf/test.ts diff --git a/lib/src/cmaf/ham/Presentation.ts b/lib/src/cmaf/ham/Presentation.ts index 52dce1e6..67d5ad96 100644 --- a/lib/src/cmaf/ham/Presentation.ts +++ b/lib/src/cmaf/ham/Presentation.ts @@ -9,4 +9,8 @@ export class Presentation { this.selectionsSets = selectionsSet; } + toJson(): string { + return JSON.stringify(this); + } + } diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 02e81fda..233574a9 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -8,6 +8,7 @@ import { PlayList } from './hlsManifest.js'; import { AudioTrack } from './AudioTrack.js'; import { Segment } from './Segment.js'; import { VideoTrack } from './VideoTrack.js'; +import fs from 'fs'; const AUDIO_TYPE = 'audio'; const VIDEO_TYPE = 'video'; @@ -23,6 +24,8 @@ async function readHLS(manifestUrl: string): Promise { export async function m3u8toHam(url: string): Promise { const hls: string = await readHLS(url); const parsedM3u8 = parseM3u8(hls); + console.log(parsedM3u8); + // console.log(parsedM3u8) const playlists: PlayList[] = parsedM3u8.playlists; const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; let audioSwitchingSets: SwitchingSet[] = []; @@ -34,8 +37,8 @@ export async function m3u8toHam(url: string): Promise { for (let audio in mediaGroupsAudio) { for (let attributes in mediaGroupsAudio[audio]) { let language = mediaGroupsAudio[audio][attributes].language; - audioSwitchingSets.push(new SwitchingSet(audio, AUDIO_TYPE, '', 0, language,[])); audioTracks.push(new AudioTrack(audio, AUDIO_TYPE, '', 0, language, 0, 0, 0,[])); + audioSwitchingSets.push(new SwitchingSet(audio, AUDIO_TYPE, '', 0, language, audioTracks)); } } @@ -44,12 +47,14 @@ export async function m3u8toHam(url: string): Promise { //Add selection set of type video await Promise.all(playlists.map(async (playlist: any) => { + console.log("playlist", playlist) let manifestUrl = url.split("/").slice(0, -1).join("/") + "/" + playlist.uri; let hlsManifest = await readHLS(manifestUrl); let parsedHlsManifest = parseM3u8(hlsManifest); let switchingSets: SwitchingSet[] = []; let tracks: Track[]= []; + await Promise.all(parsedHlsManifest?.segments?.map(async (segment:any) => { let {LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; let {duration,uri} = segment; @@ -64,5 +69,13 @@ export async function m3u8toHam(url: string): Promise { return new Presentation(uuid(), selectionSets); } +(async () => { + const url = 'https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'; + const ham = (await m3u8toHam(url)).selectionsSets[0]; + const json =JSON.stringify(ham); + fs.writeFileSync('ham.json',json) ; +})(); + + diff --git a/lib/src/cmaf/test.ts b/lib/src/cmaf/test.ts new file mode 100644 index 00000000..e69de29b From bba07a1f9db4188d8c2417a1ef81dffb324b71db Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 16 Feb 2024 12:34:43 -0300 Subject: [PATCH 048/339] feat: Fix types. Change names. --- .../ham/{hlsManifest.ts => HlsManifest.ts} | 68 +++++++++---------- lib/src/cmaf/ham/hamMapper.ts | 21 +++--- lib/src/cmaf/ham/manifestParser.ts | 4 +- lib/src/cmaf/utils/dash/DashManifest.ts | 12 ++-- lib/src/cmaf/utils/dash/mpdMapper.ts | 6 +- lib/src/cmaf/utils/utils.ts | 2 +- lib/src/cmaf/utils/{dash/mpd.ts => xml.ts} | 4 +- lib/test/cmaf/ham/data/ham1.ts | 60 ++++++++-------- lib/test/cmaf/ham/data/switchingSet1.ts | 30 ++++---- 9 files changed, 104 insertions(+), 103 deletions(-) rename lib/src/cmaf/ham/{hlsManifest.ts => HlsManifest.ts} (93%) rename lib/src/cmaf/utils/{dash/mpd.ts => xml.ts} (53%) diff --git a/lib/src/cmaf/ham/hlsManifest.ts b/lib/src/cmaf/ham/HlsManifest.ts similarity index 93% rename from lib/src/cmaf/ham/hlsManifest.ts rename to lib/src/cmaf/ham/HlsManifest.ts index 57cc1da3..a604f1ec 100644 --- a/lib/src/cmaf/ham/hlsManifest.ts +++ b/lib/src/cmaf/ham/HlsManifest.ts @@ -1,34 +1,34 @@ -export type PlayList = { - uri: string; - attributes: { - AUDIO: string; - LANGUAGE: string; - CODECS: string; - BANDWIDTH: number; - RESOLUTION: { - width: number; - height: number; - }; - }; -}; - -export type MediaGroups = { - AUDIO: { - [key: string]: { - [key: string]: { - language: string; - }; - }; - }; -}; - -export type Segment = { - duration: number; - map: string; -}; - -export type m3u8 = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: Segment[]; -}; +export type PlayList = { + uri: string; + attributes: { + AUDIO: string; + LANGUAGE: string; + CODECS: string; + BANDWIDTH: number; + RESOLUTION: { + width: number; + height: number; + }; + }; +}; + +export type MediaGroups = { + AUDIO: { + [key: string]: { + [key: string]: { + language: string; + }; + }; + }; +}; + +export type Segment = { + duration: number; + map: string; +}; + +export type m3u8 = { + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: Segment[]; +}; diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index fd8e5221..24af6a01 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -4,7 +4,7 @@ import { SelectionSet, SwitchingSet, Segment, - Track, + Track, VideoTrack, AudioTrack, TextTrack, @@ -25,10 +25,10 @@ function createTrack( adaptationSet.$.codecs, duration, adaptationSet.$.lang, - representation.$.bandwidth, + +representation.$.bandwidth, segments, - adaptationSet.$.maxWidth ?? 0, // TODO: handle undefined values - adaptationSet.$.maxHeight ?? 0, + +(adaptationSet.$.maxWidth ?? 0), + +(adaptationSet.$.maxHeight ?? 0), 0, // TODO: add frameRate and scanType adaptationSet.$.par ?? '', adaptationSet.$.sar ?? '', @@ -42,9 +42,9 @@ function createTrack( adaptationSet.$.codecs, duration, adaptationSet.$.lang, - representation.$.bandwidth, + +representation.$.bandwidth, segments, - adaptationSet.$.audioSamplingRate ?? 0, + +(adaptationSet.$.audioSamplingRate ?? 0), 0, // TODO: add channels ); } @@ -55,7 +55,7 @@ function createTrack( adaptationSet.$.codecs, duration, adaptationSet.$.lang, - representation.$.bandwidth, + +representation.$.bandwidth, segments, ); } @@ -63,8 +63,9 @@ function createTrack( export function mapMpdToHam(rawManifest: DashManifest): Presentation { const presentation: Presentation[] = rawManifest.MPD.Period.map((period) => { - const duration = iso8601DurationToNumber(period.$.duration); - const url = 'url'; // todo: get real url + const duration: number = iso8601DurationToNumber(period.$.duration); + const url: string = 'url'; // todo: get real url + const presentationId: string = 'presentation-id'; // todo: handle id const selectionSetGroups: { [group: string]: SelectionSet } = {}; @@ -99,7 +100,7 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { const selectionSet: SelectionSet[] = Object.values(selectionSetGroups); - return new Presentation('id', duration, selectionSet); + return new Presentation(presentationId, duration, selectionSet); }); return presentation[0]; diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index eddb156a..7e546442 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,4 +1,4 @@ -import { parseMpd } from '../utils/dash/mpd.js'; +import { xmlToJson } from '../utils/xml.js'; import { DashManifest } from '../utils/dash/DashManifest.js'; import { mapMpdToHam } from './hamMapper.js'; import { Presentation } from './model/index.js'; @@ -20,7 +20,7 @@ export async function m3u8toHam() { export async function mpdToHam(manifest: string): Promise { let dashManifest: DashManifest | undefined; - await parseMpd(manifest, (result: DashManifest) => dashManifest = result); + await xmlToJson(manifest, (result: DashManifest) => dashManifest = result); if (!dashManifest) { return null; diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts index f42e9cc3..0a596847 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -1,7 +1,7 @@ type SegmentMpd = { $: { - timescale?: number, - indexRangeExact?: boolean, + timescale?: string, + indexRangeExact?: string, indexRange: string | null, }, Initialization: [ @@ -16,7 +16,7 @@ type SegmentMpd = { type Representation = { $: { id: string, - bandwidth: number, + bandwidth: string, }, BaseURL?: string[], SegmentBase: SegmentMpd[] @@ -33,14 +33,14 @@ type AdaptationSet = { segmentAlignment?: string, subsegmentAlignment?: string, subsegmentStartsWithSAP?: string, - audioSamplingRate?: number, + audioSamplingRate?: string, mimeType?: string, codecs: string, startWithSAP?: string, par?: string; sar?: string; - maxWidth?: number; - maxHeight?: number; + maxWidth?: string; + maxHeight?: string; }, AudioChannelConfiguration?: any[], diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index ab4ac9d5..fce4c898 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -18,14 +18,14 @@ function trackToRepresentation(tracks: Track[]): Representation[] { return { $: { id: track.id, - bandwidth: track.bandwidth, + bandwidth: track.bandwidth.toString(), }, SegmentBase: baseSegmentToSegment(track.segments), }; }); } -function selectionToAdapationSet(selectionsSets: SelectionSet[]): AdaptationSet[] { +function selectionToAdaptationSet(selectionsSets: SelectionSet[]): AdaptationSet[] { return selectionsSets.flatMap((selectionSet) => { return selectionSet.switchingSet.map((switchingSet) => { return { @@ -50,7 +50,7 @@ function mapHamToMpd(hamManifest: Presentation): DashManifest { $: { duration: parseDurationMpd(hamManifest.duration), }, - AdaptationSet: selectionToAdapationSet(hamManifest.selectionSets), + AdaptationSet: selectionToAdaptationSet(hamManifest.selectionSets), }, ], }, diff --git a/lib/src/cmaf/utils/utils.ts b/lib/src/cmaf/utils/utils.ts index e18d91a1..3a20c0e7 100644 --- a/lib/src/cmaf/utils/utils.ts +++ b/lib/src/cmaf/utils/utils.ts @@ -16,7 +16,7 @@ function iso8601DurationToNumber(isoDuration: string): number { return duration; } -function parseDurationMpd(duration: number) { +function parseDurationMpd(duration: number): string { const hours = Math.floor(duration / 3600); const minutes = Math.floor((duration % 3600) / 60); const seconds = duration % 60; diff --git a/lib/src/cmaf/utils/dash/mpd.ts b/lib/src/cmaf/utils/xml.ts similarity index 53% rename from lib/src/cmaf/utils/dash/mpd.ts rename to lib/src/cmaf/utils/xml.ts index fffb8c7e..c1655195 100644 --- a/lib/src/cmaf/utils/dash/mpd.ts +++ b/lib/src/cmaf/utils/xml.ts @@ -1,7 +1,7 @@ import { parseString } from 'xml2js'; -import { DashManifest } from './DashManifest.js'; +import { DashManifest } from './dash/DashManifest.js'; -export async function parseMpd(raw: string, replace: (manifest: DashManifest) => void): Promise { +export async function xmlToJson(raw: string, replace: (manifest: DashManifest) => void): Promise { return parseString(raw, (err: Error | null, result: DashManifest) => { if (err) { throw new Error(err.message); diff --git a/lib/test/cmaf/ham/data/ham1.ts b/lib/test/cmaf/ham/data/ham1.ts index 31f8d316..024e33df 100644 --- a/lib/test/cmaf/ham/data/ham1.ts +++ b/lib/test/cmaf/ham/data/ham1.ts @@ -1,5 +1,5 @@ export const ham1 = { - id: 'id', + id: 'presentation-id', duration: 734, selectionSets: [ { @@ -19,7 +19,7 @@ export const ham1 = { codec: 'mp4a.40.2', duration: 734, language: 'en', - bandwidth: '64349', + bandwidth: 64349, segments: [ { duration: 734, @@ -27,7 +27,7 @@ export const ham1 = { byteRange: '704-2211', }, ], - sampleRate: '48000', + sampleRate: 48000, channels: 0, }, { @@ -36,7 +36,7 @@ export const ham1 = { codec: 'mp4a.40.2', duration: 734, language: 'en', - bandwidth: '128407', + bandwidth: 128407, segments: [ { duration: 734, @@ -44,7 +44,7 @@ export const ham1 = { byteRange: '704-2211', }, ], - sampleRate: '48000', + sampleRate: 48000, channels: 0, }, ], @@ -66,7 +66,7 @@ export const ham1 = { type: 'video', duration: 734, language: 'en', - bandwidth: '405000', + bandwidth: 405000, segments: [ { duration: 734, @@ -74,8 +74,8 @@ export const ham1 = { byteRange: '761-1896', }, ], - width: '1680', - height: '750', + width: 1680, + height: 750, frameRate: 0, par: '56:25', sar: '1:1', @@ -86,7 +86,7 @@ export const ham1 = { type: 'video', duration: 734, language: 'en', - bandwidth: '759000', + bandwidth: 759000, segments: [ { duration: 734, @@ -94,8 +94,8 @@ export const ham1 = { byteRange: '760-1895', }, ], - width: '1680', - height: '750', + width: 1680, + height: 750, frameRate: 0, par: '56:25', sar: '1:1', @@ -106,7 +106,7 @@ export const ham1 = { type: 'video', duration: 734, language: 'en', - bandwidth: '1026000', + bandwidth: 1026000, segments: [ { duration: 734, @@ -114,8 +114,8 @@ export const ham1 = { byteRange: '761-1896', }, ], - width: '1680', - height: '750', + width: 1680, + height: 750, frameRate: 0, par: '56:25', sar: '1:1', @@ -126,7 +126,7 @@ export const ham1 = { type: 'video', duration: 734, language: 'en', - bandwidth: '1501000', + bandwidth: 1501000, segments: [ { duration: 734, @@ -134,8 +134,8 @@ export const ham1 = { byteRange: '762-1897', }, ], - width: '1680', - height: '750', + width: 1680, + height: 750, frameRate: 0, par: '56:25', sar: '1:1', @@ -146,7 +146,7 @@ export const ham1 = { type: 'video', duration: 734, language: 'en', - bandwidth: '2205000', + bandwidth: 2205000, segments: [ { duration: 734, @@ -154,8 +154,8 @@ export const ham1 = { byteRange: '762-1897', }, ], - width: '1680', - height: '750', + width: 1680, + height: 750, frameRate: 0, par: '56:25', sar: '1:1', @@ -182,7 +182,7 @@ export const ham1 = { codec: 'wvtt', duration: 734, language: 'en', - bandwidth: '1000', + bandwidth: 1000, segments: [ { duration: 734, @@ -206,7 +206,7 @@ export const ham1 = { codec: 'wvtt', duration: 734, language: 'de', - bandwidth: '1000', + bandwidth: 1000, segments: [ { duration: 734, @@ -230,7 +230,7 @@ export const ham1 = { codec: 'wvtt', duration: 734, language: 'es', - bandwidth: '1000', + bandwidth: 1000, segments: [ { duration: 734, @@ -254,7 +254,7 @@ export const ham1 = { codec: 'wvtt', duration: 734, language: 'fr', - bandwidth: '1000', + bandwidth: 1000, segments: [ { duration: 734, @@ -278,7 +278,7 @@ export const ham1 = { codec: 'wvtt', duration: 734, language: 'nl', - bandwidth: '1000', + bandwidth: 1000, segments: [ { duration: 734, @@ -302,7 +302,7 @@ export const ham1 = { codec: 'wvtt', duration: 734, language: 'pt-br', - bandwidth: '1000', + bandwidth: 1000, segments: [ { duration: 734, @@ -326,7 +326,7 @@ export const ham1 = { codec: 'wvtt', duration: 734, language: 'pt-pt', - bandwidth: '1000', + bandwidth: 1000, segments: [ { duration: 734, @@ -350,7 +350,7 @@ export const ham1 = { codec: 'wvtt', duration: 734, language: 'ru', - bandwidth: '1000', + bandwidth: 1000, segments: [ { duration: 734, @@ -374,7 +374,7 @@ export const ham1 = { codec: 'wvtt', duration: 734, language: 'zh', - bandwidth: '1000', + bandwidth: 1000, segments: [ { duration: 734, @@ -398,7 +398,7 @@ export const ham1 = { codec: 'wvtt', duration: 734, language: 'zh-hans', - bandwidth: '1000', + bandwidth: 1000, segments: [ { duration: 734, diff --git a/lib/test/cmaf/ham/data/switchingSet1.ts b/lib/test/cmaf/ham/data/switchingSet1.ts index 1652c687..6df627a1 100644 --- a/lib/test/cmaf/ham/data/switchingSet1.ts +++ b/lib/test/cmaf/ham/data/switchingSet1.ts @@ -9,7 +9,7 @@ export const switchingSet1 = { type: 'video', duration: 734, language: 'en', - bandwidth: '405000', + bandwidth: 405000, segments: [ { duration: 734, @@ -17,8 +17,8 @@ export const switchingSet1 = { byteRange: '761-1896', }, ], - width: '1680', - height: '750', + width: 1680, + height: 750, frameRate: 0, par: '56:25', sar: '1:1', @@ -29,7 +29,7 @@ export const switchingSet1 = { type: 'video', duration: 734, language: 'en', - bandwidth: '759000', + bandwidth: 759000, segments: [ { duration: 734, @@ -37,8 +37,8 @@ export const switchingSet1 = { byteRange: '760-1895', }, ], - width: '1680', - height: '750', + width: 1680, + height: 750, frameRate: 0, par: '56:25', sar: '1:1', @@ -49,7 +49,7 @@ export const switchingSet1 = { type: 'video', duration: 734, language: 'en', - bandwidth: '1026000', + bandwidth: 1026000, segments: [ { duration: 734, @@ -57,8 +57,8 @@ export const switchingSet1 = { byteRange: '761-1896', }, ], - width: '1680', - height: '750', + width: 1680, + height: 750, frameRate: 0, par: '56:25', sar: '1:1', @@ -69,7 +69,7 @@ export const switchingSet1 = { type: 'video', duration: 734, language: 'en', - bandwidth: '1501000', + bandwidth: 1501000, segments: [ { duration: 734, @@ -77,8 +77,8 @@ export const switchingSet1 = { byteRange: '762-1897', }, ], - width: '1680', - height: '750', + width: 1680, + height: 750, frameRate: 0, par: '56:25', sar: '1:1', @@ -89,7 +89,7 @@ export const switchingSet1 = { type: 'video', duration: 734, language: 'en', - bandwidth: '2205000', + bandwidth: 2205000, segments: [ { duration: 734, @@ -97,8 +97,8 @@ export const switchingSet1 = { byteRange: '762-1897', }, ], - width: '1680', - height: '750', + width: 1680, + height: 750, frameRate: 0, par: '56:25', sar: '1:1', From d5686da8934a5c15b7df9461c7a96a3af19046b6 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 16 Feb 2024 12:41:12 -0300 Subject: [PATCH 049/339] Delete duration in switching set class --- lib/src/cmaf/ham/SwitchingSet.ts | 4 +-- lib/src/cmaf/ham/manifestParser.ts | 51 +++++++++++++++++++----------- 2 files changed, 33 insertions(+), 22 deletions(-) diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index 1683ad79..a0fc0bfb 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -4,15 +4,13 @@ export class SwitchingSet { id: string; type: string; codec:string; - duration:number; language:string; tracks : Track[]; - constructor(id:string, type:string, codec:string, duration:number, language:string, tracks:Track[]) { + constructor(id:string, type:string, codec:string, language:string, tracks:Track[]) { this.id = id; this.type = type; this.codec = codec; - this.duration = duration; this.language = language; this.tracks = tracks; } diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 233574a9..02335571 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -24,8 +24,6 @@ async function readHLS(manifestUrl: string): Promise { export async function m3u8toHam(url: string): Promise { const hls: string = await readHLS(url); const parsedM3u8 = parseM3u8(hls); - console.log(parsedM3u8); - // console.log(parsedM3u8) const playlists: PlayList[] = parsedM3u8.playlists; const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; let audioSwitchingSets: SwitchingSet[] = []; @@ -37,41 +35,56 @@ export async function m3u8toHam(url: string): Promise { for (let audio in mediaGroupsAudio) { for (let attributes in mediaGroupsAudio[audio]) { let language = mediaGroupsAudio[audio][attributes].language; - audioTracks.push(new AudioTrack(audio, AUDIO_TYPE, '', 0, language, 0, 0, 0,[])); - audioSwitchingSets.push(new SwitchingSet(audio, AUDIO_TYPE, '', 0, language, audioTracks)); + let uri = mediaGroupsAudio[audio][attributes].uri; + let manifestUrl = formatSegmentUrl(url, uri); + let audioManifest = await readHLS(manifestUrl); + let audioParsed = parseM3u8(audioManifest); + let segments : Segment[] =await formatSegments(audioParsed?.segments); + let targetDuration = audioParsed?.targetDuration; + audioTracks.push(new AudioTrack(audio, AUDIO_TYPE, '', targetDuration, language, 0, 0, 0, segments)); + audioSwitchingSets.push(new SwitchingSet(audio, AUDIO_TYPE, '', language, audioTracks)); } } selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); //Add selection set of type video + let switchingSetVideos: SwitchingSet[] = []; await Promise.all(playlists.map(async (playlist: any) => { - console.log("playlist", playlist) - let manifestUrl = url.split("/").slice(0, -1).join("/") + "/" + playlist.uri; + let manifestUrl = formatSegmentUrl(url, playlist.uri); let hlsManifest = await readHLS(manifestUrl); let parsedHlsManifest = parseM3u8(hlsManifest); - let switchingSets: SwitchingSet[] = []; let tracks: Track[]= []; + let segments : Segment[] = await formatSegments(parsedHlsManifest?.segments) + let {LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; + let targetDuration = parsedHlsManifest?.targetDuration; + let resolution = {width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height}; + tracks.push(new VideoTrack(uuid(), VIDEO_TYPE,CODECS, targetDuration, '', BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); + switchingSetVideos.push(new SwitchingSet(uuid(), VIDEO_TYPE, CODECS, LANGUAGE,tracks)); - - await Promise.all(parsedHlsManifest?.segments?.map(async (segment:any) => { - let {LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - let {duration,uri} = segment; - let resolution = {width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height}; - let { length, offset } = segment.byterange; - let segments = [new Segment(duration ,uri,`${length}@${offset}`)]; - tracks.push(new VideoTrack(uuid(), VIDEO_TYPE,CODECS, duration, '', BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); - switchingSets.push(new SwitchingSet(uuid(), VIDEO_TYPE, CODECS, duration, LANGUAGE,tracks)); - })); - selectionSets.push(new SelectionSet(uuid(), switchingSets)); })); + selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); + return new Presentation(uuid(), selectionSets); } + +async function formatSegments(segments:any[]){ + await Promise.all(segments.map(async (segment:any) => { + let {duration,uri} = segment; + let { length, offset } = segment.byterange; + segments.push(new Segment(duration ,uri,`${length}@${offset}`)); + })); + return segments; +} + +function formatSegmentUrl (url:string, segmentUrl:string){ + return url.split("/").slice(0, -1).join("/") + "/" + segmentUrl; +} (async () => { const url = 'https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'; - const ham = (await m3u8toHam(url)).selectionsSets[0]; + const ham = (await m3u8toHam(url)).selectionsSets[1]; const json =JSON.stringify(ham); fs.writeFileSync('ham.json',json) ; })(); From 5a870302b3805d256b8c9aa616b182a1d19adf04 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 16 Feb 2024 12:43:11 -0300 Subject: [PATCH 050/339] Delete type attribute in track class --- lib/src/cmaf/ham/AudioTrack.ts | 4 ++-- lib/src/cmaf/ham/SwitchingSet.ts | 4 +--- lib/src/cmaf/ham/Track.ts | 4 +--- lib/src/cmaf/ham/VideoTrack.ts | 4 ++-- lib/src/cmaf/ham/manifestParser.ts | 11 +++++------ 5 files changed, 11 insertions(+), 16 deletions(-) diff --git a/lib/src/cmaf/ham/AudioTrack.ts b/lib/src/cmaf/ham/AudioTrack.ts index 4348b79a..a1819320 100644 --- a/lib/src/cmaf/ham/AudioTrack.ts +++ b/lib/src/cmaf/ham/AudioTrack.ts @@ -4,8 +4,8 @@ export class AudioTrack extends Track{ sampleRate:number; channels:number; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, sampleRate:number, channels:number, segments:Segment[]) { - super(id, type,codec,duration,language,bandwidth,segments); + constructor(id:string, codec:string,duration:number,language:string,bandwidth:number, sampleRate:number, channels:number, segments:Segment[]) { + super(id,codec,duration,language,bandwidth,segments); this.sampleRate = sampleRate; this.channels = channels; } diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index a0fc0bfb..74e32257 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -2,14 +2,12 @@ import { Track } from "./Track"; export class SwitchingSet { id: string; - type: string; codec:string; language:string; tracks : Track[]; - constructor(id:string, type:string, codec:string, language:string, tracks:Track[]) { + constructor(id:string, codec:string, language:string, tracks:Track[]) { this.id = id; - this.type = type; this.codec = codec; this.language = language; this.tracks = tracks; diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts index ae367ace..cba31bb6 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/Track.ts @@ -1,16 +1,14 @@ import {Segment} from './Segment.js'; export abstract class Track{ id: string; - type: string; codec:string; duration:number; language:string; bandwidth:number; segments: Segment[]; - constructor(id:string, type:string, codec:string, duration:number, language:string, bandwidth:number, segments: Segment[]) { + constructor(id:string, codec:string, duration:number, language:string, bandwidth:number, segments: Segment[]) { this.id = id; - this.type = type; this.codec = codec; this.duration = duration; this.language = language; diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/VideoTrack.ts index ca3d59bf..28427562 100644 --- a/lib/src/cmaf/ham/VideoTrack.ts +++ b/lib/src/cmaf/ham/VideoTrack.ts @@ -7,8 +7,8 @@ export class VideoTrack extends Track{ frameRate:number; - constructor(id:string, type:string, codec:string, duration:number, language:string, bandwidth:number, width:number, height:number, frameRate:number, segments: Segment[]) { - super(id, type, codec, duration, language, bandwidth, segments); + constructor(id:string, codec:string, duration:number, language:string, bandwidth:number, width:number, height:number, frameRate:number, segments: Segment[]) { + super(id, codec, duration, language, bandwidth, segments); this.width = width; this.height = height; this.frameRate = frameRate; diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 02335571..27878576 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -9,8 +9,7 @@ import { AudioTrack } from './AudioTrack.js'; import { Segment } from './Segment.js'; import { VideoTrack } from './VideoTrack.js'; import fs from 'fs'; -const AUDIO_TYPE = 'audio'; -const VIDEO_TYPE = 'video'; + async function readHLS(manifestUrl: string): Promise { const response = await fetch(manifestUrl, { @@ -41,8 +40,8 @@ export async function m3u8toHam(url: string): Promise { let audioParsed = parseM3u8(audioManifest); let segments : Segment[] =await formatSegments(audioParsed?.segments); let targetDuration = audioParsed?.targetDuration; - audioTracks.push(new AudioTrack(audio, AUDIO_TYPE, '', targetDuration, language, 0, 0, 0, segments)); - audioSwitchingSets.push(new SwitchingSet(audio, AUDIO_TYPE, '', language, audioTracks)); + audioTracks.push(new AudioTrack(audio, '', targetDuration, language, 0, 0, 0, segments)); + audioSwitchingSets.push(new SwitchingSet(audio, '', language, audioTracks)); } } @@ -60,8 +59,8 @@ export async function m3u8toHam(url: string): Promise { let {LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; let targetDuration = parsedHlsManifest?.targetDuration; let resolution = {width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height}; - tracks.push(new VideoTrack(uuid(), VIDEO_TYPE,CODECS, targetDuration, '', BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); - switchingSetVideos.push(new SwitchingSet(uuid(), VIDEO_TYPE, CODECS, LANGUAGE,tracks)); + tracks.push(new VideoTrack(uuid(),CODECS, targetDuration, '', BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); + switchingSetVideos.push(new SwitchingSet(uuid(), CODECS, LANGUAGE,tracks)); })); selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); From 2b19fb76bae5e141d413397a1e64ec6d363fbd63 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 16 Feb 2024 12:45:41 -0300 Subject: [PATCH 051/339] Delete codec and language from switching set class --- lib/src/cmaf/ham/SwitchingSet.ts | 6 +----- lib/src/cmaf/ham/manifestParser.ts | 8 ++++---- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index 74e32257..9ecada87 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -2,14 +2,10 @@ import { Track } from "./Track"; export class SwitchingSet { id: string; - codec:string; - language:string; tracks : Track[]; - constructor(id:string, codec:string, language:string, tracks:Track[]) { + constructor(id:string, tracks:Track[]) { this.id = id; - this.codec = codec; - this.language = language; this.tracks = tracks; } } \ No newline at end of file diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 27878576..05dd42be 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -38,10 +38,10 @@ export async function m3u8toHam(url: string): Promise { let manifestUrl = formatSegmentUrl(url, uri); let audioManifest = await readHLS(manifestUrl); let audioParsed = parseM3u8(audioManifest); - let segments : Segment[] =await formatSegments(audioParsed?.segments); + let segments : Segment[] = await formatSegments(audioParsed?.segments); let targetDuration = audioParsed?.targetDuration; audioTracks.push(new AudioTrack(audio, '', targetDuration, language, 0, 0, 0, segments)); - audioSwitchingSets.push(new SwitchingSet(audio, '', language, audioTracks)); + audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); } } @@ -59,8 +59,8 @@ export async function m3u8toHam(url: string): Promise { let {LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; let targetDuration = parsedHlsManifest?.targetDuration; let resolution = {width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height}; - tracks.push(new VideoTrack(uuid(),CODECS, targetDuration, '', BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); - switchingSetVideos.push(new SwitchingSet(uuid(), CODECS, LANGUAGE,tracks)); + tracks.push(new VideoTrack(uuid(),CODECS, targetDuration, LANGUAGE, BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); + switchingSetVideos.push(new SwitchingSet(uuid(),tracks)); })); selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); From bbe1e9eb89a81efa9bc4062e0ab07a345b12861c Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 16 Feb 2024 12:55:10 -0300 Subject: [PATCH 052/339] Add mediagroup subtitles --- lib/src/cmaf/ham/TextTrack.ts | 23 +++++++++++++++++++++++ lib/src/cmaf/ham/manifestParser.ts | 22 ++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 lib/src/cmaf/ham/TextTrack.ts diff --git a/lib/src/cmaf/ham/TextTrack.ts b/lib/src/cmaf/ham/TextTrack.ts new file mode 100644 index 00000000..30b78c94 --- /dev/null +++ b/lib/src/cmaf/ham/TextTrack.ts @@ -0,0 +1,23 @@ +import { Track } from './Track.js'; +import { Segment } from './Segment.js'; + +export class TextTrack extends Track { + + constructor( + id: string, + codec: string, + duration: number, + language: string, + bandwidth: number, + segments: Segment[], + ) { + super(id, codec, duration, language, bandwidth, segments); + this.id = id; + this.codec = codec; + this.duration = duration; + this.language = language; + this.bandwidth = bandwidth; + this.segments = segments; + } + +} diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 05dd42be..217df874 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -7,6 +7,7 @@ import { Track } from './Track.js'; import { PlayList } from './hlsManifest.js'; import { AudioTrack } from './AudioTrack.js'; import { Segment } from './Segment.js'; +import {TextTrack} from './TextTrack.js'; import { VideoTrack } from './VideoTrack.js'; import fs from 'fs'; @@ -25,6 +26,7 @@ export async function m3u8toHam(url: string): Promise { const parsedM3u8 = parseM3u8(hls); const playlists: PlayList[] = parsedM3u8.playlists; const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; + const mediaGroupsSubtitles = parsedM3u8.mediaGroups?.SUBTITLES; let audioSwitchingSets: SwitchingSet[] = []; let audioTracks : AudioTrack[] = []; let selectionSets: SelectionSet[] = []; @@ -47,6 +49,26 @@ export async function m3u8toHam(url: string): Promise { selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); + let textTracks: TextTrack[] = []; + let subtitleSwitchingSets: SwitchingSet[] = []; + + // Add selection set of type subtitles + for (let subtitle in mediaGroupsSubtitles) { + for (let attributes in mediaGroupsSubtitles[subtitle]) { + let language = mediaGroupsSubtitles[subtitle][attributes].language; + let uri = mediaGroupsSubtitles[subtitle][attributes].uri; + let manifestUrl = formatSegmentUrl(url, uri); + let subtitleManifest = await readHLS(manifestUrl); + let subtitleParsed = parseM3u8(subtitleManifest); + let segments : Segment[] = await formatSegments(subtitleParsed?.segments); + let targetDuration = subtitleParsed?.targetDuration; + textTracks.push(new TextTrack(subtitle, '', targetDuration, language, 0, segments)); + subtitleSwitchingSets.push(new SwitchingSet(subtitle, audioTracks)); + } + } + + selectionSets.push(new SelectionSet(uuid(), subtitleSwitchingSets)); + //Add selection set of type video let switchingSetVideos: SwitchingSet[] = []; From 2a06ea693cda6322afbaceedf668c30eb41ceda8 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 16 Feb 2024 13:01:13 -0300 Subject: [PATCH 053/339] Refactor segment formatter --- lib/src/cmaf/ham/manifestParser.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 217df874..cd0dd0cd 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -67,7 +67,8 @@ export async function m3u8toHam(url: string): Promise { } } - selectionSets.push(new SelectionSet(uuid(), subtitleSwitchingSets)); + if (subtitleSwitchingSets.length > 0) + selectionSets.push(new SelectionSet(uuid(), subtitleSwitchingSets)); //Add selection set of type video let switchingSetVideos: SwitchingSet[] = []; @@ -92,12 +93,13 @@ export async function m3u8toHam(url: string): Promise { } async function formatSegments(segments:any[]){ + let formattedSegments: Segment[] = []; await Promise.all(segments.map(async (segment:any) => { let {duration,uri} = segment; let { length, offset } = segment.byterange; - segments.push(new Segment(duration ,uri,`${length}@${offset}`)); + formattedSegments.push(new Segment(duration ,uri,`${length}@${offset}`)); })); - return segments; + return formattedSegments; } function formatSegmentUrl (url:string, segmentUrl:string){ @@ -105,9 +107,8 @@ function formatSegmentUrl (url:string, segmentUrl:string){ } (async () => { const url = 'https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'; - const ham = (await m3u8toHam(url)).selectionsSets[1]; - const json =JSON.stringify(ham); - fs.writeFileSync('ham.json',json) ; + const ham = (await m3u8toHam(url)); + await fs.writeFileSync('ham.json',JSON.stringify(ham.selectionsSets[1])) ; })(); From b68d5735f6e1d450f40b7c8d0bed582de09552e9 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 16 Feb 2024 14:18:39 -0300 Subject: [PATCH 054/339] Dlete prints --- lib/src/cmaf/ham/manifestParser.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index cd0dd0cd..ef1423fc 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -42,6 +42,7 @@ export async function m3u8toHam(url: string): Promise { let audioParsed = parseM3u8(audioManifest); let segments : Segment[] = await formatSegments(audioParsed?.segments); let targetDuration = audioParsed?.targetDuration; + // TODO: retrieve channels, samplerate, bandwidth and codec audioTracks.push(new AudioTrack(audio, '', targetDuration, language, 0, 0, 0, segments)); audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); } @@ -108,7 +109,7 @@ function formatSegmentUrl (url:string, segmentUrl:string){ (async () => { const url = 'https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'; const ham = (await m3u8toHam(url)); - await fs.writeFileSync('ham.json',JSON.stringify(ham.selectionsSets[1])) ; + await fs.writeFileSync('ham.json',JSON.stringify(ham)) ; })(); From 3f1d030da179126ad93f35cbc6c5ad2f31213374 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 19 Feb 2024 13:13:41 -0300 Subject: [PATCH 055/339] feat: Define function hamToMpd. Create tests for it. --- lib/config/common-media-library.api.md | 9 ++- lib/src/cmaf-ham.ts | 2 +- lib/src/cmaf/ham/hamMapper.ts | 2 +- ...manifestParser.ts => manifestConverter.ts} | 73 +++++++++++-------- lib/src/cmaf/ham/model/Presentation.ts | 7 ++ lib/src/cmaf/ham/model/SelectionSet.ts | 14 +++- lib/src/cmaf/utils/dash/mpdMapper.ts | 2 +- lib/src/cmaf/utils/xml.ts | 11 ++- lib/test/cmaf/ham/data/ham1.ts | 6 +- lib/test/cmaf/ham/ham.test.ts | 7 ++ lib/test/cmaf/ham/mpd.test.ts | 11 ++- 11 files changed, 101 insertions(+), 43 deletions(-) rename lib/src/cmaf/ham/{manifestParser.ts => manifestConverter.ts} (60%) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index e1be6ba8..e8469164 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -294,6 +294,9 @@ export function getId3Frames(id3Data: Uint8Array): Id3Frame[]; // @beta export function getId3Timestamp(data: Uint8Array): number | undefined; +// @public (undocumented) +export function hamToMpd(ham: Presentation): Promise; + // @beta export type Id3Frame = DecodedId3Frame; @@ -324,6 +327,8 @@ export class Presentation implements IElement { // (undocumented) duration: number; // (undocumented) + static fromJSON(json: any): Presentation; + // (undocumented) getTracks(predicate?: (track: Track) => boolean): Track[]; // (undocumented) id: string; @@ -379,11 +384,13 @@ export class SelectionSet implements IElement { // (undocumented) duration: number; // (undocumented) + static fromJSON(json: any): SelectionSet; + // (undocumented) getTracks(predicate?: (track: Track) => boolean): Track[]; // (undocumented) id: string; // (undocumented) - switchingSet: SwitchingSet[]; + switchingSets: SwitchingSet[]; } // @beta diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index db80ba0a..6591d850 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -6,6 +6,6 @@ * @beta */ export * from './cmaf/ham/model/index.js'; -export { m3u8toHam, mpdToHam } from './cmaf/ham/manifestParser.js'; +export { m3u8toHam, mpdToHam, hamToMpd } from './cmaf/ham/manifestConverter.js'; export { parseM3u8 } from './cmaf/utils/m3u8.js'; export { iso8601DurationToNumber } from './cmaf/utils/utils.js'; diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index 24af6a01..dbf7fbd3 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -86,7 +86,7 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { ); } - selectionSetGroups[adaptationSet.$.group].switchingSet.push( + selectionSetGroups[adaptationSet.$.group].switchingSets.push( new SwitchingSet( adaptationSet.$.id, adaptationSet.$.contentType, diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestConverter.ts similarity index 60% rename from lib/src/cmaf/ham/manifestParser.ts rename to lib/src/cmaf/ham/manifestConverter.ts index 7e546442..9bda9857 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestConverter.ts @@ -1,30 +1,43 @@ -import { xmlToJson } from '../utils/xml.js'; -import { DashManifest } from '../utils/dash/DashManifest.js'; -import { mapMpdToHam } from './hamMapper.js'; -import { Presentation } from './model/index.js'; - -export async function readHLS(manifestUrl: string): Promise { - const response = await fetch(manifestUrl, { - headers: { - 'Content-Type': 'application/vnd.apple.mpegurl', - }, - }); - return response.text(); -} - - -export async function m3u8toHam() { - -} - - -export async function mpdToHam(manifest: string): Promise { - let dashManifest: DashManifest | undefined; - await xmlToJson(manifest, (result: DashManifest) => dashManifest = result); - - if (!dashManifest) { - return null; - } - - return mapMpdToHam(dashManifest); -} +import { jsonToXml, xmlToJson } from '../utils/xml.js'; +import { DashManifest } from '../utils/dash/DashManifest.js'; +import { mapMpdToHam } from './hamMapper.js'; +import { Presentation } from './model/index.js'; +import { mapHamToMpd } from '../utils/dash/mpdMapper.js'; + +export async function readHLS(manifestUrl: string): Promise { + const response = await fetch(manifestUrl, { + headers: { + 'Content-Type': 'application/vnd.apple.mpegurl', + }, + }); + return response.text(); +} + + +export async function m3u8toHam() { + +} + + +async function mpdToHam(manifest: string): Promise { + let dashManifest: DashManifest | undefined; + await xmlToJson(manifest, (result: DashManifest) => dashManifest = result); + + if (!dashManifest) { + return null; + } + + return mapMpdToHam(dashManifest); +} + +async function hamToMpd(ham: Presentation): Promise { + const jsonMpd = mapHamToMpd(ham); + + if (!jsonMpd) { + return null; + } + + return await jsonToXml(jsonMpd); +} + +export { mpdToHam, hamToMpd }; diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index 4368b922..2effcf3a 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -29,4 +29,11 @@ export class Presentation implements IElement { return (predicate) ? tracks.filter(predicate) : tracks; } + static fromJSON(json: any): Presentation { + return new Presentation( + json.id, + +json.duration, + json.selectionSets.map((selectionSet: any) => SelectionSet.fromJSON(selectionSet)), + ); + } } diff --git a/lib/src/cmaf/ham/model/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts index 9c6e9add..c7b59379 100644 --- a/lib/src/cmaf/ham/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/model/SelectionSet.ts @@ -6,12 +6,12 @@ import { Track } from './Track.js'; export class SelectionSet implements IElement { id: string; duration: number; - switchingSet: SwitchingSet[]; + switchingSets: SwitchingSet[]; constructor(id: string, duration: number, switchingSet: SwitchingSet[]) { this.id = id; this.duration = duration; - this.switchingSet = switchingSet; + this.switchingSets = switchingSet; } accept(visitor: ElementVisitor): void { @@ -19,9 +19,17 @@ export class SelectionSet implements IElement { } public getTracks(predicate?: (track: Track) => boolean): Track[] { - const tracks = this.switchingSet.flatMap(switchingSet => + const tracks = this.switchingSets.flatMap(switchingSet => switchingSet.getTracks(), ); return (predicate) ? tracks.filter(predicate) : tracks; } + + static fromJSON(json: any): SelectionSet { + return new SelectionSet( + json.id, + +json.duration, + json.switchingSets.map((switchingSet: any) => SwitchingSet.fromJSON(switchingSet)), + ); + } } diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index fce4c898..692def19 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -27,7 +27,7 @@ function trackToRepresentation(tracks: Track[]): Representation[] { function selectionToAdaptationSet(selectionsSets: SelectionSet[]): AdaptationSet[] { return selectionsSets.flatMap((selectionSet) => { - return selectionSet.switchingSet.map((switchingSet) => { + return selectionSet.switchingSets.map((switchingSet) => { return { $: { id: switchingSet.id, diff --git a/lib/src/cmaf/utils/xml.ts b/lib/src/cmaf/utils/xml.ts index c1655195..e7336a09 100644 --- a/lib/src/cmaf/utils/xml.ts +++ b/lib/src/cmaf/utils/xml.ts @@ -1,7 +1,7 @@ -import { parseString } from 'xml2js'; +import { parseString, Builder } from 'xml2js'; import { DashManifest } from './dash/DashManifest.js'; -export async function xmlToJson(raw: string, replace: (manifest: DashManifest) => void): Promise { +async function xmlToJson(raw: string, replace: (manifest: DashManifest) => void): Promise { return parseString(raw, (err: Error | null, result: DashManifest) => { if (err) { throw new Error(err.message); @@ -9,3 +9,10 @@ export async function xmlToJson(raw: string, replace: (manifest: DashManifest) = replace(result); }); } + +async function jsonToXml(json: object): Promise { + const builder = new Builder(); + return builder.buildObject(json); +} + +export { xmlToJson, jsonToXml }; diff --git a/lib/test/cmaf/ham/data/ham1.ts b/lib/test/cmaf/ham/data/ham1.ts index 024e33df..7098fa0f 100644 --- a/lib/test/cmaf/ham/data/ham1.ts +++ b/lib/test/cmaf/ham/data/ham1.ts @@ -5,7 +5,7 @@ export const ham1 = { { id: '1', duration: 734, - switchingSet: [ + switchingSets: [ { id: '1', type: 'audio', @@ -54,7 +54,7 @@ export const ham1 = { { id: '2', duration: 734, - switchingSet: [ + switchingSets: [ { id: '12', type: 'video', @@ -168,7 +168,7 @@ export const ham1 = { { id: '3', duration: 734, - switchingSet: [ + switchingSets: [ { id: '2', type: 'text', diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index 7375f283..def20da4 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -20,3 +20,10 @@ describe('ham validation', () => { equal(valid, false); }); }); + +describe('deserialize ham', () => { + + it ('deserializes track object', () => { + + }); +}); diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index fb1ed15a..d0ac4b30 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -1,4 +1,4 @@ -import { mpdToHam } from '@svta/common-media-library'; +import { mpdToHam, hamToMpd, Presentation } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { describe, it } from 'node:test'; import { dash1 } from './data/dash1.js'; @@ -11,3 +11,12 @@ describe('mpd2ham', async () => { deepEqual(convertedHam?.toString(), JSON.stringify(ham1)); }); }); + +describe('ham2mpd', async () => { + const presentation = Presentation.fromJSON(ham1); + const convertedMpd = await hamToMpd(presentation); + + it('converts dash1 to ham', () => { + deepEqual(convertedMpd?.toString(), JSON.stringify(dash1)); + }); +}); From 62754ec2aba7f5a0bd99e9b18e88485ec383aa95 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 20 Feb 2024 11:17:43 -0300 Subject: [PATCH 056/339] feat: Create IHam interface --- lib/src/cmaf/ham/interfaces/IHam.ts | 8 + lib/src/cmaf/ham/model/Presentation.ts | 21 +- lib/src/cmaf/ham/model/Segment.ts | 4 +- lib/src/cmaf/ham/model/SelectionSet.ts | 25 +- lib/src/cmaf/ham/model/SwitchingSet.ts | 31 ++- lib/src/cmaf/ham/model/Track.ts | 4 +- lib/src/cmaf/ham/visitor/HamElement.ts | 2 +- lib/test/cmaf/ham/data/dash1.ts | 337 ++++++++++++------------- lib/test/cmaf/ham/mpd.test.ts | 5 +- 9 files changed, 227 insertions(+), 210 deletions(-) create mode 100644 lib/src/cmaf/ham/interfaces/IHam.ts diff --git a/lib/src/cmaf/ham/interfaces/IHam.ts b/lib/src/cmaf/ham/interfaces/IHam.ts new file mode 100644 index 00000000..da097044 --- /dev/null +++ b/lib/src/cmaf/ham/interfaces/IHam.ts @@ -0,0 +1,8 @@ +import { Track } from '../model'; + +type IHam = { + getTracks: (predicate?: (track: Track) => boolean) => Track[]; + toString: () => string; +} + +export type { IHam }; diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index 2effcf3a..30e2268c 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -1,9 +1,10 @@ import { SelectionSet } from './SelectionSet.js'; -import { IElement } from '../visitor/HamElement.js'; +import { IVisitorElement } from '../visitor/HamElement.js'; import { ElementVisitor } from '../visitor/ElementVisitor.js'; import { Track } from './Track.js'; +import { IHam } from '../interfaces/IHam.js'; -export class Presentation implements IElement { +export class Presentation implements IHam, IVisitorElement { id: string; duration: number; selectionSets: SelectionSet[]; @@ -18,6 +19,14 @@ export class Presentation implements IElement { return JSON.stringify(this); } + static fromJSON(json: any): Presentation { + return new Presentation( + json.id, + +json.duration, + json.selectionSets.map((selectionSet: any) => SelectionSet.fromJSON(selectionSet)), + ); + } + accept(visitor: ElementVisitor): void { visitor.visitPresentation(this); } @@ -28,12 +37,4 @@ export class Presentation implements IElement { ); return (predicate) ? tracks.filter(predicate) : tracks; } - - static fromJSON(json: any): Presentation { - return new Presentation( - json.id, - +json.duration, - json.selectionSets.map((selectionSet: any) => SelectionSet.fromJSON(selectionSet)), - ); - } } diff --git a/lib/src/cmaf/ham/model/Segment.ts b/lib/src/cmaf/ham/model/Segment.ts index f6c2d18d..45761527 100644 --- a/lib/src/cmaf/ham/model/Segment.ts +++ b/lib/src/cmaf/ham/model/Segment.ts @@ -1,7 +1,7 @@ import { ElementVisitor } from '../visitor/ElementVisitor.js'; -import { IElement } from '../visitor/HamElement.js'; +import { IVisitorElement } from '../visitor/HamElement.js'; -export class Segment implements IElement { +export class Segment implements IVisitorElement { duration: number; url: string; byteRange: string | null; diff --git a/lib/src/cmaf/ham/model/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts index c7b59379..2170b719 100644 --- a/lib/src/cmaf/ham/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/model/SelectionSet.ts @@ -1,9 +1,10 @@ import { SwitchingSet } from './SwitchingSet.js'; -import { IElement } from '../visitor/HamElement.js'; +import { IVisitorElement } from '../visitor/HamElement.js'; import { ElementVisitor } from '../visitor/ElementVisitor.js'; import { Track } from './Track.js'; +import { IHam } from '../interfaces/IHam.js'; -export class SelectionSet implements IElement { +export class SelectionSet implements IHam, IVisitorElement { id: string; duration: number; switchingSets: SwitchingSet[]; @@ -14,6 +15,18 @@ export class SelectionSet implements IElement { this.switchingSets = switchingSet; } + public toString(): string { + return JSON.stringify(this); + } + + static fromJSON(json: any): SelectionSet { + return new SelectionSet( + json.id, + +json.duration, + json.switchingSets.map((switchingSet: any) => SwitchingSet.fromJSON(switchingSet)), + ); + } + accept(visitor: ElementVisitor): void { visitor.visitSelectionSet(this); } @@ -24,12 +37,4 @@ export class SelectionSet implements IElement { ); return (predicate) ? tracks.filter(predicate) : tracks; } - - static fromJSON(json: any): SelectionSet { - return new SelectionSet( - json.id, - +json.duration, - json.switchingSets.map((switchingSet: any) => SwitchingSet.fromJSON(switchingSet)), - ); - } } diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index 029e2c78..67bfb760 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -1,9 +1,10 @@ import { Track } from './Track.js'; -import { IElement } from '../visitor/HamElement.js'; +import { IVisitorElement } from '../visitor/HamElement.js'; import { ElementVisitor } from '../visitor/ElementVisitor.js'; import { trackFromJSON } from '../../utils/ham/track.js'; +import { IHam } from '../interfaces/IHam.js'; -export class SwitchingSet implements IElement { +export class SwitchingSet implements IHam, IVisitorElement { id: string; type: string; codec: string; @@ -20,6 +21,21 @@ export class SwitchingSet implements IElement { this.tracks = tracks; } + public toString(): string { + return JSON.stringify(this); + } + + static fromJSON(json: any): SwitchingSet { + return new SwitchingSet( + json.id, + json.type, + json.codec, + +json.duration, + json.language, + json.tracks.map((track: any) => trackFromJSON(track, json.type)), + ); + } + accept(visitor: ElementVisitor): void { visitor.visitSwitchingSet(this); } @@ -42,15 +58,4 @@ export class SwitchingSet implements IElement { }); return isValid; } - - static fromJSON(json: any): SwitchingSet { - return new SwitchingSet( - json.id, - json.type, - json.codec, - +json.duration, - json.language, - json.tracks.map((track: any) => trackFromJSON(track, json.type)), - ); - } } diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts index 0c554699..4f8b5d3d 100644 --- a/lib/src/cmaf/ham/model/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -1,8 +1,8 @@ import { Segment } from './Segment.js'; import { ElementVisitor } from '../visitor/ElementVisitor.js'; -import { IElement } from '../visitor/HamElement.js'; +import { IVisitorElement } from '../visitor/HamElement.js'; -export abstract class Track implements IElement { +export abstract class Track implements IVisitorElement { id: string; type: string; codec: string; diff --git a/lib/src/cmaf/ham/visitor/HamElement.ts b/lib/src/cmaf/ham/visitor/HamElement.ts index 84b92a49..9656d1ca 100644 --- a/lib/src/cmaf/ham/visitor/HamElement.ts +++ b/lib/src/cmaf/ham/visitor/HamElement.ts @@ -1,5 +1,5 @@ import { ElementVisitor } from './ElementVisitor.js'; -export interface IElement { +export interface IVisitorElement { accept(visitor: ElementVisitor): void; } diff --git a/lib/test/cmaf/ham/data/dash1.ts b/lib/test/cmaf/ham/data/dash1.ts index 72c16b6b..b5b27f8f 100644 --- a/lib/test/cmaf/ham/data/dash1.ts +++ b/lib/test/cmaf/ham/data/dash1.ts @@ -1,171 +1,168 @@ -export const dash1 = ` - +export const dash1 = ` - - - - - - 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 - - - - - - - - -`; + xsi:schemaLocation="urn:mpeg:dash:schema:mpd:2011 http://standards.iso.org/ittf/PubliclyAvailableStandards/MPEG-DASH_schema_files/DASH-MPD.xsd" + type="static" mediaPresentationDuration="PT12M14S" minBufferTime="PT10S" + profiles="urn:mpeg:dash:profile:isoff-on-demand:2011"> + + + + + + 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/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index d0ac4b30..c1d17936 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -16,7 +16,8 @@ describe('ham2mpd', async () => { const presentation = Presentation.fromJSON(ham1); const convertedMpd = await hamToMpd(presentation); - it('converts dash1 to ham', () => { - deepEqual(convertedMpd?.toString(), JSON.stringify(dash1)); + // FIXME: this test throws an error because the strings have different spaces and indentation + it.skip('converts dash1 to ham', () => { + deepEqual(convertedMpd?.toString(), dash1); }); }); From e004a2e9f441adef9a25081d9fef052a7d4e9cfb Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 20 Feb 2024 12:39:17 -0300 Subject: [PATCH 057/339] Refactor code --- lib/src/cmaf-ham.ts | 10 +-- lib/src/cmaf/ham/AudioTrack.ts | 18 +++--- lib/src/cmaf/ham/Presentation.ts | 3 +- lib/src/cmaf/ham/SelectionSet.ts | 2 +- lib/src/cmaf/ham/SwitchingSet.ts | 33 +++++----- lib/src/cmaf/ham/Track.ts | 37 ++++++------ lib/src/cmaf/ham/VideoTrack.ts | 22 +++---- lib/src/cmaf/ham/hlsManifest.ts | 2 +- lib/src/cmaf/ham/manifestParser.ts | 97 +++++++++++++++--------------- 9 files changed, 112 insertions(+), 112 deletions(-) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index bf2f08d2..f54f0082 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -3,8 +3,8 @@ * * @packageDocumentation */ -export {Presentation} from './cmaf/ham/Presentation'; -export {SwitchingSet} from './cmaf/ham/SwitchingSet'; -export {Track} from './cmaf/ham/Track'; -export {m3u8toHam} from './cmaf/ham/manifestParser'; -export {parseM3u8} from './cmaf/utils/m3u8'; +export { Presentation } from './cmaf/ham/Presentation'; +export { SwitchingSet } from './cmaf/ham/SwitchingSet'; +export { Track } from './cmaf/ham/Track'; +export { m3u8toHam } from './cmaf/ham/manifestParser'; +export { parseM3u8 } from './cmaf/utils/m3u8'; diff --git a/lib/src/cmaf/ham/AudioTrack.ts b/lib/src/cmaf/ham/AudioTrack.ts index 7364d05a..e2d9a9a4 100644 --- a/lib/src/cmaf/ham/AudioTrack.ts +++ b/lib/src/cmaf/ham/AudioTrack.ts @@ -1,12 +1,12 @@ -import { Track } from './Track'; +import { Track } from './Track.js'; export class AudioTrack extends Track{ - sampleRate:number; - channels:number; + sampleRate:number; + channels:number; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, sampleRate:number, channels:number) { - super(id, type,codec,duration,language,bandwidth); - this.sampleRate = sampleRate; - this.channels = channels; - } -} \ No newline at end of file + constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, sampleRate:number, channels:number) { + super(id, type,codec,duration,language,bandwidth); + this.sampleRate = sampleRate; + this.channels = channels; + } +} diff --git a/lib/src/cmaf/ham/Presentation.ts b/lib/src/cmaf/ham/Presentation.ts index 6379a905..399c2302 100644 --- a/lib/src/cmaf/ham/Presentation.ts +++ b/lib/src/cmaf/ham/Presentation.ts @@ -1,6 +1,5 @@ -import { SelectionSet } from './SelectionSet'; +import { SelectionSet } from './SelectionSet.js'; export class Presentation { - id: string; duration: number; selectionsSets: SelectionSet[]; diff --git a/lib/src/cmaf/ham/SelectionSet.ts b/lib/src/cmaf/ham/SelectionSet.ts index ed36ebd3..6ba88a03 100644 --- a/lib/src/cmaf/ham/SelectionSet.ts +++ b/lib/src/cmaf/ham/SelectionSet.ts @@ -1,4 +1,4 @@ -import { SwitchingSet } from './SwitchingSet'; +import { SwitchingSet } from './SwitchingSet.js'; export class SelectionSet { id: string; duration: number; diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index 2629ad90..02c82b9f 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -1,20 +1,19 @@ -import { Track } from "./Track"; +import { Track } from './Track.js'; export class SwitchingSet { - - id: string; - type: string; - codec:string; - duration:number; - language:string; - tracks : Track[]; + id: string; + type: string; + codec:string; + duration:number; + language:string; + tracks : Track[]; - constructor(id:string, type:string,codec:string,duration:number,language:string, tracks:Track[]) { - this.id = id; - this.type = type; - this.codec = codec; - this.duration = duration; - this.language = language; - this.tracks = tracks; - } -} \ No newline at end of file + constructor(id:string, type:string,codec:string,duration:number,language:string, tracks:Track[]) { + this.id = id; + this.type = type; + this.codec = codec; + this.duration = duration; + this.language = language; + this.tracks = tracks; + } +} diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts index 014b317b..5c408bc5 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/Track.ts @@ -1,22 +1,23 @@ -import { VideoTrack } from "./VideoTrack"; +import { VideoTrack } from './VideoTrack.js'; export abstract class Track{ - id: string; - type: string; - codec:string; - duration:number; - language:string; - bandwidth:number; + id: string; + type: string; + codec:string; + duration:number; + language:string; + bandwidth:number; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number) { - this.id = id; - this.type = type; - this.codec = codec; - this.duration = duration; - this.language = language; - this.bandwidth = bandwidth; - } - isVideoTrack(track: any): track is VideoTrack { - return track.width !== undefined && track.height !== undefined && track.frameRate !== undefined; - } + constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number) { + this.id = id; + this.type = type; + this.codec = codec; + this.duration = duration; + this.language = language; + this.bandwidth = bandwidth; + } + + isVideoTrack(track: any): track is VideoTrack { + return track.width !== undefined && track.height !== undefined && track.frameRate !== undefined; + } } diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/VideoTrack.ts index 80278852..3c67edfd 100644 --- a/lib/src/cmaf/ham/VideoTrack.ts +++ b/lib/src/cmaf/ham/VideoTrack.ts @@ -1,15 +1,15 @@ -import {Track} from "./Track"; +import { Track } from './Track.js'; export class VideoTrack extends Track{ - width:number; - height:number; - frameRate:number; + width:number; + height:number; + frameRate:number; - constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, width:number, height:number,frameRate:number) { - super(id, type,codec,duration,language,bandwidth); - this.width = width; - this.height = height; - this.frameRate = frameRate; - } -} \ No newline at end of file + constructor(id:string, type:string,codec:string,duration:number,language:string,bandwidth:number, width:number, height:number,frameRate:number) { + super(id, type,codec,duration,language,bandwidth); + this.width = width; + this.height = height; + this.frameRate = frameRate; + } +} diff --git a/lib/src/cmaf/ham/hlsManifest.ts b/lib/src/cmaf/ham/hlsManifest.ts index 45e06043..8e1657d5 100644 --- a/lib/src/cmaf/ham/hlsManifest.ts +++ b/lib/src/cmaf/ham/hlsManifest.ts @@ -29,4 +29,4 @@ export type m3u8 = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: Segment[]; -}; \ No newline at end of file +}; diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index f5254996..7a8223ed 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,52 +1,53 @@ -import { Presentation } from "./Presentation.js"; -import { m3u8, PlayList, MediaGroups ,Segment} from "./hlsManifest.js"; -const AUDIO_TYPE = "audio"; -const VIDEO_TYPE = "video"; +import { Presentation } from './Presentation.js'; +import { m3u8, PlayList, MediaGroups ,Segment } from './hlsManifest.js'; +const AUDIO_TYPE = 'audio'; +const VIDEO_TYPE = 'video'; export async function hamToM3u8(presentation: Presentation): Promise { - let playlists: PlayList[] = []; - let mediaGroups: MediaGroups= { AUDIO: {} }; - let segments: Segment[] = []; - for (const selectionSet of presentation.selectionsSets) { - for (const switchingSet of selectionSet.switchingsSet) { - const {language, codec, type} = switchingSet; - if (type == AUDIO_TYPE){ - let mediaGroup : MediaGroups = { - AUDIO: { - [switchingSet.id]: { - [language]: { - language: language - } - } - } - }; - mediaGroups = { ...mediaGroups, ...mediaGroup }; - }else if(type == VIDEO_TYPE){ - for (const track of switchingSet.tracks) { - if (track.isVideoTrack(track)) { - playlists.push({ - uri: '', - attributes: { - CODECS: codec, - BANDWIDTH: track.bandwidth, - FRAME_RATE: track.frameRate, - RESOLUTION: {width: track.width, height: track.height}, - } + const playlists: PlayList[] = []; + let mediaGroups: MediaGroups = { AUDIO: {} }; + const segments: Segment[] = []; + for (const selectionSet of presentation.selectionsSets) { + for (const switchingSet of selectionSet.switchingsSet) { + const { language, codec, type } = switchingSet; + if (type == AUDIO_TYPE){ + const mediaGroup : MediaGroups = { + AUDIO: { + [switchingSet.id]: { + [language]: { + language: language, + }, + }, + }, + }; + mediaGroups = { ...mediaGroups, ...mediaGroup }; + } + else if (type == VIDEO_TYPE){ + for (const track of switchingSet.tracks) { + if (track.isVideoTrack(track)) { + playlists.push({ + uri: '', + attributes: { + CODECS: codec, + BANDWIDTH: track.bandwidth, + FRAME_RATE: track.frameRate, + RESOLUTION: { width: track.width, height: track.height }, + }, - }); - } - } - } - const segment: Segment = { - duration: switchingSet.duration - }; - segments.push(segment); - } - } - return { - playlists: playlists, - mediaGroups: mediaGroups, - segments: segments - }; -} \ No newline at end of file + }); + } + } + } + const segment: Segment = { + duration: switchingSet.duration, + }; + segments.push(segment); + } + } + return { + playlists: playlists, + mediaGroups: mediaGroups, + segments: segments, + }; +} From 92eac76934a265361de7ccef2522154094277454 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 20 Feb 2024 13:01:39 -0300 Subject: [PATCH 058/339] Refactor code --- lib/src/cmaf/ham/AudioTrack.ts | 16 +-- lib/src/cmaf/ham/SwitchingSet.ts | 16 +-- lib/src/cmaf/ham/Track.ts | 36 +++--- lib/src/cmaf/ham/VideoTrack.ts | 32 +++--- lib/src/cmaf/ham/hlsManifest.ts | 2 +- lib/src/cmaf/ham/manifestParser.ts | 172 ++++++++++++++--------------- 6 files changed, 135 insertions(+), 139 deletions(-) diff --git a/lib/src/cmaf/ham/AudioTrack.ts b/lib/src/cmaf/ham/AudioTrack.ts index a1819320..b6f6daec 100644 --- a/lib/src/cmaf/ham/AudioTrack.ts +++ b/lib/src/cmaf/ham/AudioTrack.ts @@ -1,12 +1,12 @@ import { Track } from './Track.js'; import { Segment } from './Segment.js'; export class AudioTrack extends Track{ - sampleRate:number; - channels:number; + sampleRate:number; + channels:number; - constructor(id:string, codec:string,duration:number,language:string,bandwidth:number, sampleRate:number, channels:number, segments:Segment[]) { - super(id,codec,duration,language,bandwidth,segments); - this.sampleRate = sampleRate; - this.channels = channels; - } -} \ No newline at end of file + constructor(id:string, codec:string,duration:number,language:string,bandwidth:number, sampleRate:number, channels:number, segments:Segment[]) { + super(id,codec,duration,language,bandwidth,segments); + this.sampleRate = sampleRate; + this.channels = channels; + } +} diff --git a/lib/src/cmaf/ham/SwitchingSet.ts b/lib/src/cmaf/ham/SwitchingSet.ts index 9ecada87..b0df3033 100644 --- a/lib/src/cmaf/ham/SwitchingSet.ts +++ b/lib/src/cmaf/ham/SwitchingSet.ts @@ -1,11 +1,11 @@ -import { Track } from "./Track"; +import { Track } from './Track.js'; export class SwitchingSet { - id: string; - tracks : Track[]; + id: string; + tracks : Track[]; - constructor(id:string, tracks:Track[]) { - this.id = id; - this.tracks = tracks; - } -} \ No newline at end of file + constructor(id:string, tracks:Track[]) { + this.id = id; + this.tracks = tracks; + } +} diff --git a/lib/src/cmaf/ham/Track.ts b/lib/src/cmaf/ham/Track.ts index cba31bb6..20d469aa 100644 --- a/lib/src/cmaf/ham/Track.ts +++ b/lib/src/cmaf/ham/Track.ts @@ -1,22 +1,22 @@ -import {Segment} from './Segment.js'; +import { Segment } from './Segment.js'; export abstract class Track{ - id: string; - codec:string; - duration:number; - language:string; - bandwidth:number; - segments: Segment[]; + id: string; + codec:string; + duration:number; + language:string; + bandwidth:number; + segments: Segment[]; - constructor(id:string, codec:string, duration:number, language:string, bandwidth:number, segments: Segment[]) { - this.id = id; - this.codec = codec; - this.duration = duration; - this.language = language; - this.bandwidth = bandwidth; - this.segments = segments; - } + constructor(id:string, codec:string, duration:number, language:string, bandwidth:number, segments: Segment[]) { + this.id = id; + this.codec = codec; + this.duration = duration; + this.language = language; + this.bandwidth = bandwidth; + this.segments = segments; + } - public getResolution():any{ - return {}; - } + public getResolution():any{ + return {}; + } } diff --git a/lib/src/cmaf/ham/VideoTrack.ts b/lib/src/cmaf/ham/VideoTrack.ts index 28427562..34709dab 100644 --- a/lib/src/cmaf/ham/VideoTrack.ts +++ b/lib/src/cmaf/ham/VideoTrack.ts @@ -1,21 +1,21 @@ -import {Track} from "./Track.js"; -import { Segment } from "./Segment.js"; +import { Track } from './Track.js'; +import { Segment } from './Segment.js'; export class VideoTrack extends Track{ - width:number; - height:number; - frameRate:number; + width:number; + height:number; + frameRate:number; - constructor(id:string, codec:string, duration:number, language:string, bandwidth:number, width:number, height:number, frameRate:number, segments: Segment[]) { - super(id, codec, duration, language, bandwidth, segments); - this.width = width; - this.height = height; - this.frameRate = frameRate; - } + constructor(id:string, codec:string, duration:number, language:string, bandwidth:number, width:number, height:number, frameRate:number, segments: Segment[]) { + super(id, codec, duration, language, bandwidth, segments); + this.width = width; + this.height = height; + this.frameRate = frameRate; + } - public override getResolution():any{ - super.getResolution(); - return {width:this.width, height:this.height}; - } -} \ No newline at end of file + public override getResolution():any{ + super.getResolution(); + return { width: this.width, height: this.height }; + } +} diff --git a/lib/src/cmaf/ham/hlsManifest.ts b/lib/src/cmaf/ham/hlsManifest.ts index 857fad47..0b15bcbb 100644 --- a/lib/src/cmaf/ham/hlsManifest.ts +++ b/lib/src/cmaf/ham/hlsManifest.ts @@ -29,4 +29,4 @@ export type m3u8 = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: Segment[]; -}; \ No newline at end of file +}; diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index ef1423fc..7894a48d 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -7,110 +7,106 @@ import { Track } from './Track.js'; import { PlayList } from './hlsManifest.js'; import { AudioTrack } from './AudioTrack.js'; import { Segment } from './Segment.js'; -import {TextTrack} from './TextTrack.js'; +import { TextTrack } from './TextTrack.js'; import { VideoTrack } from './VideoTrack.js'; -import fs from 'fs'; - async function readHLS(manifestUrl: string): Promise { - const response = await fetch(manifestUrl, { - headers: { - 'Content-Type': 'application/vnd.apple.mpegurl', - } - }); - return response.text(); + const response = await fetch(manifestUrl, { + headers: { + 'Content-Type': 'application/vnd.apple.mpegurl', + }, + }); + return response.text(); } export async function m3u8toHam(url: string): Promise { - const hls: string = await readHLS(url); - const parsedM3u8 = parseM3u8(hls); - const playlists: PlayList[] = parsedM3u8.playlists; - const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; - const mediaGroupsSubtitles = parsedM3u8.mediaGroups?.SUBTITLES; - let audioSwitchingSets: SwitchingSet[] = []; - let audioTracks : AudioTrack[] = []; - let selectionSets: SelectionSet[] = []; + const hls: string = await readHLS(url); + const parsedM3u8 = parseM3u8(hls); + const playlists: PlayList[] = parsedM3u8.playlists; + const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; + const mediaGroupsSubtitles = parsedM3u8.mediaGroups?.SUBTITLES; + const audioSwitchingSets: SwitchingSet[] = []; + const audioTracks : AudioTrack[] = []; + const selectionSets: SelectionSet[] = []; - // Add selection set of type audio - for (let audio in mediaGroupsAudio) { - for (let attributes in mediaGroupsAudio[audio]) { - let language = mediaGroupsAudio[audio][attributes].language; - let uri = mediaGroupsAudio[audio][attributes].uri; - let manifestUrl = formatSegmentUrl(url, uri); - let audioManifest = await readHLS(manifestUrl); - let audioParsed = parseM3u8(audioManifest); - let segments : Segment[] = await formatSegments(audioParsed?.segments); - let targetDuration = audioParsed?.targetDuration; - // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push(new AudioTrack(audio, '', targetDuration, language, 0, 0, 0, segments)); - audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); - } - } - - selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); - - let textTracks: TextTrack[] = []; - let subtitleSwitchingSets: SwitchingSet[] = []; + // Add selection set of type audio + for (const audio in mediaGroupsAudio) { + for (const attributes in mediaGroupsAudio[audio]) { + const language = mediaGroupsAudio[audio][attributes].language; + const uri = mediaGroupsAudio[audio][attributes].uri; + const manifestUrl = formatSegmentUrl(url, uri); + const audioManifest = await readHLS(manifestUrl); + const audioParsed = parseM3u8(audioManifest); + const segments : Segment[] = await formatSegments(audioParsed?.segments); + const targetDuration = audioParsed?.targetDuration; + // TODO: retrieve channels, samplerate, bandwidth and codec + audioTracks.push(new AudioTrack(audio, '', targetDuration, language, 0, 0, 0, segments)); + audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); + } + } + + selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); + + const textTracks: TextTrack[] = []; + const subtitleSwitchingSets: SwitchingSet[] = []; - // Add selection set of type subtitles - for (let subtitle in mediaGroupsSubtitles) { - for (let attributes in mediaGroupsSubtitles[subtitle]) { - let language = mediaGroupsSubtitles[subtitle][attributes].language; - let uri = mediaGroupsSubtitles[subtitle][attributes].uri; - let manifestUrl = formatSegmentUrl(url, uri); - let subtitleManifest = await readHLS(manifestUrl); - let subtitleParsed = parseM3u8(subtitleManifest); - let segments : Segment[] = await formatSegments(subtitleParsed?.segments); - let targetDuration = subtitleParsed?.targetDuration; - textTracks.push(new TextTrack(subtitle, '', targetDuration, language, 0, segments)); - subtitleSwitchingSets.push(new SwitchingSet(subtitle, audioTracks)); - } - } - - if (subtitleSwitchingSets.length > 0) - selectionSets.push(new SelectionSet(uuid(), subtitleSwitchingSets)); - - //Add selection set of type video - let switchingSetVideos: SwitchingSet[] = []; - - await Promise.all(playlists.map(async (playlist: any) => { - let manifestUrl = formatSegmentUrl(url, playlist.uri); - let hlsManifest = await readHLS(manifestUrl); - let parsedHlsManifest = parseM3u8(hlsManifest); - let tracks: Track[]= []; - let segments : Segment[] = await formatSegments(parsedHlsManifest?.segments) - let {LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - let targetDuration = parsedHlsManifest?.targetDuration; - let resolution = {width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height}; - tracks.push(new VideoTrack(uuid(),CODECS, targetDuration, LANGUAGE, BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); - switchingSetVideos.push(new SwitchingSet(uuid(),tracks)); - - })); - selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); - - - return new Presentation(uuid(), selectionSets); + // Add selection set of type subtitles + for (const subtitle in mediaGroupsSubtitles) { + for (const attributes in mediaGroupsSubtitles[subtitle]) { + const language = mediaGroupsSubtitles[subtitle][attributes].language; + const uri = mediaGroupsSubtitles[subtitle][attributes].uri; + const manifestUrl = formatSegmentUrl(url, uri); + const subtitleManifest = await readHLS(manifestUrl); + const subtitleParsed = parseM3u8(subtitleManifest); + const segments : Segment[] = await formatSegments(subtitleParsed?.segments); + const targetDuration = subtitleParsed?.targetDuration; + textTracks.push(new TextTrack(subtitle, '', targetDuration, language, 0, segments)); + subtitleSwitchingSets.push(new SwitchingSet(subtitle, audioTracks)); + } + } + + if (subtitleSwitchingSets.length > 0) { + selectionSets.push(new SelectionSet(uuid(), subtitleSwitchingSets)); + } + + //Add selection set of type video + const switchingSetVideos: SwitchingSet[] = []; + + await Promise.all(playlists.map(async (playlist: any) => { + const manifestUrl = formatSegmentUrl(url, playlist.uri); + const hlsManifest = await readHLS(manifestUrl); + const parsedHlsManifest = parseM3u8(hlsManifest); + const tracks: Track[] = []; + const segments : Segment[] = await formatSegments(parsedHlsManifest?.segments); + const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; + const targetDuration = parsedHlsManifest?.targetDuration; + const resolution = { width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height }; + tracks.push(new VideoTrack(uuid(),CODECS, targetDuration, LANGUAGE, BANDWIDTH,resolution.width,resolution.height,playlist.attributes['FRAME-RATE'],segments)); + switchingSetVideos.push(new SwitchingSet(uuid(),tracks)); + })); + + selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); + + return new Presentation(uuid(), selectionSets); } async function formatSegments(segments:any[]){ - let formattedSegments: Segment[] = []; - await Promise.all(segments.map(async (segment:any) => { - let {duration,uri} = segment; - let { length, offset } = segment.byterange; - formattedSegments.push(new Segment(duration ,uri,`${length}@${offset}`)); - })); - return formattedSegments; + const formattedSegments: Segment[] = []; + await Promise.all(segments.map(async (segment:any) => { + const { duration,uri } = segment; + const { length, offset } = segment.byterange; + formattedSegments.push(new Segment(duration ,uri,`${length}@${offset}`)); + })); + + return formattedSegments; } function formatSegmentUrl (url:string, segmentUrl:string){ - return url.split("/").slice(0, -1).join("/") + "/" + segmentUrl; + return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; } -(async () => { - const url = 'https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'; - const ham = (await m3u8toHam(url)); - await fs.writeFileSync('ham.json',JSON.stringify(ham)) ; -})(); + + From 8c53855ad151b92fb841e124d30cfb79773c1b55 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 20 Feb 2024 15:10:54 -0300 Subject: [PATCH 059/339] Refactor code --- lib/src/cmaf-ham.ts | 10 +++++----- lib/src/cmaf/ham/Segment.ts | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index bf2f08d2..f54f0082 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -3,8 +3,8 @@ * * @packageDocumentation */ -export {Presentation} from './cmaf/ham/Presentation'; -export {SwitchingSet} from './cmaf/ham/SwitchingSet'; -export {Track} from './cmaf/ham/Track'; -export {m3u8toHam} from './cmaf/ham/manifestParser'; -export {parseM3u8} from './cmaf/utils/m3u8'; +export { Presentation } from './cmaf/ham/Presentation'; +export { SwitchingSet } from './cmaf/ham/SwitchingSet'; +export { Track } from './cmaf/ham/Track'; +export { m3u8toHam } from './cmaf/ham/manifestParser'; +export { parseM3u8 } from './cmaf/utils/m3u8'; diff --git a/lib/src/cmaf/ham/Segment.ts b/lib/src/cmaf/ham/Segment.ts index 314b86ec..6b2c5fd5 100644 --- a/lib/src/cmaf/ham/Segment.ts +++ b/lib/src/cmaf/ham/Segment.ts @@ -8,4 +8,4 @@ export class Segment { this.url = url; this.byteRange = byteRange; } -} \ No newline at end of file +} From 49a93a2f26353eda743e7d43c396d80718359d2e Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 20 Feb 2024 15:36:39 -0300 Subject: [PATCH 060/339] feat: Remove duration from Presentation, SelectionSet and SwitchingSet --- lib/src/cmaf/ham/hamMapper.ts | 4 +--- lib/src/cmaf/ham/model/Presentation.ts | 4 +--- lib/src/cmaf/ham/model/SelectionSet.ts | 4 +--- lib/src/cmaf/ham/model/SwitchingSet.ts | 4 +--- lib/src/cmaf/utils/dash/mpdMapper.ts | 2 +- 5 files changed, 5 insertions(+), 13 deletions(-) diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index b7039cd0..22904ee8 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -79,7 +79,6 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { if (!selectionSetGroups[adaptationSet.$.group]) { selectionSetGroups[adaptationSet.$.group] = new SelectionSet( adaptationSet.$.group, - duration, [], ); } @@ -89,7 +88,6 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { adaptationSet.$.id, adaptationSet.$.contentType, adaptationSet.$.codecs, - duration, adaptationSet.$.lang, tracks, ), @@ -98,7 +96,7 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { const selectionSet: SelectionSet[] = Object.values(selectionSetGroups); - return new Presentation('id', duration, selectionSet); + return new Presentation('id', selectionSet); }); return presentation[0]; diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index e1b17d20..e39f3790 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -4,12 +4,10 @@ import { ElementVisitor } from '../visitor/ElementVisitor.js'; export class Presentation implements IElement { id: string; - duration: number; selectionSets: SelectionSet[]; - constructor(id: string, duration: number, selectionSet: SelectionSet[]) { + constructor(id: string, selectionSet: SelectionSet[]) { this.id = id; - this.duration = duration; this.selectionSets = selectionSet; } diff --git a/lib/src/cmaf/ham/model/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts index 6885540f..baa81c65 100644 --- a/lib/src/cmaf/ham/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/model/SelectionSet.ts @@ -4,12 +4,10 @@ import { ElementVisitor } from '../visitor/ElementVisitor.js'; export class SelectionSet implements IElement { id: string; - duration: number; switchingSet: SwitchingSet[]; - constructor(id: string, duration: number, switchingSet: SwitchingSet[]) { + constructor(id: string, switchingSet: SwitchingSet[]) { this.id = id; - this.duration = duration; this.switchingSet = switchingSet; } diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index ec797a6f..18590753 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -6,15 +6,13 @@ export class SwitchingSet implements IElement { id: string; type: string; codec: string; - duration: number; language: string; tracks: Track[]; - constructor(id: string, type: string, codec: string, duration: number, language: string, tracks: Track[]) { + constructor(id: string, type: string, codec: string, language: string, tracks: Track[]) { this.id = id; this.type = type; this.codec = codec; - this.duration = duration; this.language = language; this.tracks = tracks; } diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 54615cad..ecd940a4 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -47,7 +47,7 @@ function mapHamToMpd(hamManifest: Presentation): DashManifest { Period: [ { $: { - duration: hamManifest.duration.toString(), + duration: hamManifest.selectionSets[0].switchingSet[0].tracks[0].duration.toString(), }, AdaptationSet: selectionToAdapationSet(hamManifest.selectionSets), }, From 76e40aa18ffd648c08bd5a4ceb148d8609b262fe Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 20 Feb 2024 15:46:41 -0300 Subject: [PATCH 061/339] feat: Remove duration from Presentation and SwitchingSet --- lib/src/cmaf/ham/model/Presentation.ts | 1 - lib/src/cmaf/ham/model/SwitchingSet.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index fad37290..7bba09d5 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -20,7 +20,6 @@ export class Presentation implements IHam, IVisitorElement { static fromJSON(json: any): Presentation { return new Presentation( json.id, - +json.duration, json.selectionSets.map((selectionSet: any) => SelectionSet.fromJSON(selectionSet)), ); } diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index f03c2ee7..fbb10336 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -28,7 +28,6 @@ export class SwitchingSet implements IHam, IVisitorElement { json.id, json.type, json.codec, - +json.duration, json.language, json.tracks.map((track: any) => trackFromJSON(track, json.type)), ); From facf0711cbaaf724349bd82f9cd06cb48110dbd9 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 20 Feb 2024 16:30:41 -0300 Subject: [PATCH 062/339] fix: Fix problems in cmaf-ham --- lib/config/common-media-library.api.md | 20 +++++++++++--------- lib/src/cmaf-ham.ts | 2 +- lib/src/cmaf/ham/manifestParser.ts | 6 +++--- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index e8c0bc37..c7627a04 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -279,6 +279,11 @@ export function getId3Frames(id3Data: Uint8Array): Id3Frame[]; // @beta export function getId3Timestamp(data: Uint8Array): number | undefined; +// Warning: (ae-forgotten-export) The symbol "m3u8" needs to be exported by the entry point index.d.ts +// +// @public (undocumented) +export function hamToM3u8(presentation: Presentation): m3u8; + // @beta export type Id3Frame = DecodedId3Frame; @@ -287,9 +292,6 @@ export type Id3Frame = DecodedId3Frame; // @internal export function isId3TimestampFrame(frame: Id3Frame): boolean; -// @public (undocumented) -export function m3u8toHam(): Promise; - // @public (undocumented) export function mpdToHam(manifest: string): Promise; @@ -300,14 +302,12 @@ export function parseM3u8(text: string): any; // // @public (undocumented) export class Presentation implements IElement { - constructor(id: string, duration: number, selectionSet: SelectionSet[]); + constructor(id: string, selectionSet: SelectionSet[]); // Warning: (ae-forgotten-export) The symbol "ElementVisitor" needs to be exported by the entry point index.d.ts // // (undocumented) accept(visitor: ElementVisitor): void; // (undocumented) - duration: number; - // (undocumented) id: string; // Warning: (ae-forgotten-export) The symbol "SelectionSet" needs to be exported by the entry point index.d.ts // @@ -386,14 +386,12 @@ export class SfToken { // @public (undocumented) export class SwitchingSet implements IElement { - constructor(id: string, type: string, codec: string, duration: number, language: string, tracks: Track[]); + constructor(id: string, type: string, codec: string, language: string, tracks: Track[]); // (undocumented) accept(visitor: ElementVisitor): void; // (undocumented) codec: string; // (undocumented) - duration: number; - // (undocumented) id: string; // (undocumented) language: string; @@ -425,6 +423,10 @@ export abstract class Track implements IElement { duration: number; // (undocumented) id: string; + // Warning: (ae-forgotten-export) The symbol "VideoTrack" needs to be exported by the entry point index.d.ts + // + // (undocumented) + isVideoTrack(track: any): track is VideoTrack; // (undocumented) language: string; // Warning: (ae-forgotten-export) The symbol "Segment" needs to be exported by the entry point index.d.ts diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index faf97538..4119aaf6 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -8,5 +8,5 @@ export { Presentation } from './cmaf/ham/model/Presentation.js'; export { SwitchingSet } from './cmaf/ham/model/SwitchingSet.js'; export { Track } from './cmaf/ham/model/Track.js'; -export { hamToM3u8, m3u8toHam, mpdToHam } from './cmaf/ham/manifestParser.js'; +export { hamToM3u8, mpdToHam } from './cmaf/ham/manifestParser.js'; export { parseM3u8 } from './cmaf/utils/m3u8.js'; diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index ff9dc1b3..a792a8e2 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,4 +1,4 @@ -import { Presentation } from './Presentation.js'; +import { Presentation } from './model/index.js'; import { m3u8, PlayList, MediaGroups, Segment } from './hlsManifest.js'; import { parseMpd } from '../utils/dash/mpd.js'; import { mapMpdToHam } from './hamMapper.js'; @@ -8,7 +8,7 @@ const AUDIO_TYPE = 'audio'; const VIDEO_TYPE = 'video'; -function hamToM3u8(presentation: Presentation): Promise { +function hamToM3u8(presentation: Presentation): m3u8 { const playlists: PlayList[] = []; let mediaGroups: MediaGroups = { AUDIO: {} }; const segments: Segment[] = []; @@ -44,7 +44,7 @@ function hamToM3u8(presentation: Presentation): Promise { } } const segment: Segment = { - duration: switchingSet.duration, + duration: switchingSet.tracks[0].duration, }; segments.push(segment); } From 2fc17523c2677e3f3bffb4151a64cae5fcb95db3 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 20 Feb 2024 16:31:10 -0300 Subject: [PATCH 063/339] Add method m3u8 to ham from manifest from manifest --- lib/src/cmaf/ham/manifestParser.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 7894a48d..4b888aa6 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -19,9 +19,9 @@ async function readHLS(manifestUrl: string): Promise { return response.text(); } -export async function m3u8toHam(url: string): Promise { - const hls: string = await readHLS(url); - const parsedM3u8 = parseM3u8(hls); + +export async function m3u8toHam(hlsManifest:string,url : string) : Promise { + const parsedM3u8 = parseM3u8(hlsManifest); const playlists: PlayList[] = parsedM3u8.playlists; const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; const mediaGroupsSubtitles = parsedM3u8.mediaGroups?.SUBTITLES; @@ -89,6 +89,19 @@ export async function m3u8toHam(url: string): Promise { selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); return new Presentation(uuid(), selectionSets); + +} + + +export async function m3u8toHamFromManifest(hlsManifest:string, baseUrl:string) : Promise { + const hamParsed = await m3u8toHam(hlsManifest,baseUrl); + return hamParsed; +} + +export async function m3u8toHamFromUrl(url: string): Promise { + const hlsManifest: string = await readHLS(url); + const hamParsed = await m3u8toHam(hlsManifest,url); + return hamParsed; } async function formatSegments(segments:any[]){ From 115b2564a5f76677526c7d3be989d572f481ca84 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 20 Feb 2024 16:33:52 -0300 Subject: [PATCH 064/339] feat: Update API documentation --- lib/config/common-media-library.api.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index c7627a04..bc2ce4f6 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -308,13 +308,15 @@ export class Presentation implements IElement { // (undocumented) accept(visitor: ElementVisitor): void; // (undocumented) + getTracks(predicate?: (track: Track) => boolean): Track[]; + // (undocumented) id: string; // Warning: (ae-forgotten-export) The symbol "SelectionSet" needs to be exported by the entry point index.d.ts // // (undocumented) selectionSets: SelectionSet[]; // (undocumented) - toJSON(): string; + toString(): string; } // @beta @@ -392,6 +394,8 @@ export class SwitchingSet implements IElement { // (undocumented) codec: string; // (undocumented) + getTracks(predicate?: (track: Track) => boolean): Track[]; + // (undocumented) id: string; // (undocumented) language: string; From 71dad9ddfd82c331efd38dd01d7039c8f9336b60 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 20 Feb 2024 16:46:24 -0300 Subject: [PATCH 065/339] feat: Fix import --- lib/src/cmaf/ham/manifestConverter.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/manifestConverter.ts b/lib/src/cmaf/ham/manifestConverter.ts index f4e81ea2..ce5ec6f5 100644 --- a/lib/src/cmaf/ham/manifestConverter.ts +++ b/lib/src/cmaf/ham/manifestConverter.ts @@ -1,5 +1,5 @@ import { Presentation } from './model/index.js'; -import { m3u8, PlayList, MediaGroups, Segment } from './hlsManifest.js'; +import { m3u8, PlayList, MediaGroups, Segment } from './HlsManifest.js'; import { jsonToXml, xmlToJson } from '../utils/xml.js'; import { mapMpdToHam } from './hamMapper.js'; import { mapHamToMpd } from '../utils/dash/mpdMapper.js'; From dd0446dbd0654439f5d25abe8cf3cd32ff287057 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 21 Feb 2024 12:00:51 -0300 Subject: [PATCH 066/339] Add type for tracks --- lib/src/cmaf/ham/manifestParser.ts | 10 +++++----- lib/src/cmaf/ham/model/AudioTrack.ts | 3 ++- lib/src/cmaf/ham/model/TextTrack.ts | 3 ++- lib/src/cmaf/ham/model/Track.ts | 3 +++ lib/src/cmaf/ham/model/VideoTrack.ts | 3 ++- 5 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index fdbddb83..11f9d9c4 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -29,7 +29,7 @@ async function m3u8toHam(hlsManifest:string,url : string) : Promise { selectionSet.switchingSet.forEach(switchingSet => { switchingSet.tracks.forEach(track => { - if (track instanceof VideoTrack) { + if (track.type === 'VIDEO' && track.isVideoTrack(track)){ playlists.push({ uri: '', attributes: { @@ -99,7 +99,7 @@ function hamToM3u8(presentation: Presentation): m3u8 { }, }); } - else if (track instanceof AudioTrack) { + else if (track.type === 'AUDIO') { const mediaGroup: MediaGroups = { AUDIO: { [switchingSet.id]: { diff --git a/lib/src/cmaf/ham/model/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts index 3765a3e8..6a48d9ea 100644 --- a/lib/src/cmaf/ham/model/AudioTrack.ts +++ b/lib/src/cmaf/ham/model/AudioTrack.ts @@ -8,6 +8,7 @@ export class AudioTrack extends Track { constructor( id: string, + type : string, codec: string, duration: number, language: string, @@ -16,7 +17,7 @@ export class AudioTrack extends Track { sampleRate: number, channels: number, ) { - super(id, codec, duration, language, bandwidth, segments); + super(id,type, codec, duration, language, bandwidth, segments); this.sampleRate = sampleRate; this.channels = channels; } diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts index 7a60a887..ea3488de 100644 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ b/lib/src/cmaf/ham/model/TextTrack.ts @@ -6,13 +6,14 @@ export class TextTrack extends Track { constructor( id: string, + type : string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[], ) { - super(id, codec, duration, language, bandwidth, segments); + super(id, type, codec, duration, language, bandwidth, segments); this.id = id; this.codec = codec; this.duration = duration; diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts index e577cb1a..925081ab 100644 --- a/lib/src/cmaf/ham/model/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -5,6 +5,7 @@ import { VideoTrack } from './VideoTrack.js'; export abstract class Track implements IElement { id: string; + type : string; codec: string; duration: number; language: string; @@ -13,6 +14,7 @@ export abstract class Track implements IElement { constructor( id: string, + type : string, codec: string, duration: number, language: string, @@ -20,6 +22,7 @@ export abstract class Track implements IElement { segments: Segment[], ) { this.id = id; + this.type = type; this.codec = codec; this.duration = duration; this.language = language; diff --git a/lib/src/cmaf/ham/model/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts index 46a55efe..d8b1fea4 100644 --- a/lib/src/cmaf/ham/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/model/VideoTrack.ts @@ -12,6 +12,7 @@ export class VideoTrack extends Track { constructor( id: string, + type : string, codec: string, duration: number, language: string, @@ -24,7 +25,7 @@ export class VideoTrack extends Track { sar: string, scanType: string, ) { - super(id, codec, duration, language, bandwidth, segments); + super(id,type, codec, duration, language, bandwidth, segments); this.width = width; this.height = height; this.frameRate = frameRate; From f023719d8675bf03975f9e1e97b1e7cb2d5859fd Mon Sep 17 00:00:00 2001 From: Maximiliano Pollinger Date: Wed, 21 Feb 2024 12:08:39 -0300 Subject: [PATCH 067/339] added multiperiod dash manifest provided by Dan --- .../sample-4/manifest-sample-4.mpd | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd new file mode 100644 index 00000000..5df287f3 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 5ed52b3d4730a37e9e282864bbf68a6f670cc85e Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 21 Feb 2024 12:48:49 -0300 Subject: [PATCH 068/339] Resolve conflicts --- lib/src/cmaf/ham/manifestParser.ts | 2 +- lib/src/cmaf/utils/dash/mpdMapper.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 11f9d9c4..6d7b3fc0 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -5,7 +5,7 @@ import { parseMpd } from '../utils/dash/mpd.js'; import { mapMpdToHam } from './hamMapper.js'; import { formatSegmentUrl , readHLS , formatSegments } from '../utils/hls/hlsMapper.js'; import type { DashManifest } from '../utils/dash/DashManifest.js'; -import type { m3u8, PlayList, MediaGroups, SegmentHls } from '../utils/hls/hlsManifest.js'; +import type { m3u8, PlayList, MediaGroups, SegmentHls } from '../utils/hls/HlsManifest.js'; async function m3u8toHam(hlsManifest:string,url : string) : Promise { diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index ecd940a4..1ef8e246 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -31,9 +31,9 @@ function selectionToAdapationSet(selectionsSets: SelectionSet[]): AdaptationSet[ $: { id: switchingSet.id, group: selectionSet.id, - contentType: switchingSet.type, - lang: switchingSet.language, - codecs: switchingSet.codec, + contentType: switchingSet.tracks[0].type, + lang: switchingSet.tracks[0].language, + codecs: switchingSet.tracks[0].codec, }, Representation: trackToRepresentation(switchingSet.tracks), }; From 53ab7440b1a1fa7af392db00c8375809f1c9ae1f Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 21 Feb 2024 12:53:15 -0300 Subject: [PATCH 069/339] feat: Remove old attributes from constructor. Update api documentation --- lib/config/common-media-library.api.md | 8 +------- lib/src/cmaf/ham/hamMapper.ts | 3 --- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index bc2ce4f6..382a28e5 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -388,21 +388,15 @@ export class SfToken { // @public (undocumented) export class SwitchingSet implements IElement { - constructor(id: string, type: string, codec: string, language: string, tracks: Track[]); + constructor(id: string, tracks: Track[]); // (undocumented) accept(visitor: ElementVisitor): void; // (undocumented) - codec: string; - // (undocumented) getTracks(predicate?: (track: Track) => boolean): Track[]; // (undocumented) id: string; // (undocumented) - language: string; - // (undocumented) tracks: Track[]; - // (undocumented) - type: string; } // @beta diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index 22904ee8..c767e217 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -86,9 +86,6 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { selectionSetGroups[adaptationSet.$.group].switchingSet.push( new SwitchingSet( adaptationSet.$.id, - adaptationSet.$.contentType, - adaptationSet.$.codecs, - adaptationSet.$.lang, tracks, ), ); From 6bdb53961cd7a452d6012f650ac93dee5c9e2b75 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 21 Feb 2024 12:56:05 -0300 Subject: [PATCH 070/339] Run linter. --- lib/src/cmaf/ham/manifestParser.ts | 60 ++++++++++++++++----------- lib/src/cmaf/ham/model/AudioTrack.ts | 4 +- lib/src/cmaf/ham/model/TextTrack.ts | 2 +- lib/src/cmaf/ham/model/Track.ts | 4 +- lib/src/cmaf/ham/model/VideoTrack.ts | 4 +- lib/src/cmaf/utils/hls/HlsManifest.ts | 28 ++++++------- lib/src/cmaf/utils/hls/hlsMapper.ts | 10 ++--- 7 files changed, 62 insertions(+), 50 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 6d7b3fc0..172e174d 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,35 +1,44 @@ import { parseM3u8 } from '../utils/hls/m3u8.js'; import { uuid } from '../../utils.js'; -import { Presentation, SelectionSet, SwitchingSet , AudioTrack, TextTrack,VideoTrack, Track, Segment } from './model/index.js'; +import { + Presentation, + SelectionSet, + SwitchingSet, + AudioTrack, + TextTrack, + VideoTrack, + Track, + Segment, +} from './model/index.js'; import { parseMpd } from '../utils/dash/mpd.js'; import { mapMpdToHam } from './hamMapper.js'; -import { formatSegmentUrl , readHLS , formatSegments } from '../utils/hls/hlsMapper.js'; +import { formatSegmentUrl, readHLS, formatSegments } from '../utils/hls/hlsMapper.js'; import type { DashManifest } from '../utils/dash/DashManifest.js'; import type { m3u8, PlayList, MediaGroups, SegmentHls } from '../utils/hls/HlsManifest.js'; -async function m3u8toHam(hlsManifest:string,url : string) : Promise { +async function m3u8toHam(hlsManifest: string, url: string): Promise { const parsedM3u8 = parseM3u8(hlsManifest); const playlists: PlayList[] = parsedM3u8.playlists; const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; const mediaGroupsSubtitles = parsedM3u8.mediaGroups?.SUBTITLES; const audioSwitchingSets: SwitchingSet[] = []; - const audioTracks : AudioTrack[] = []; + const audioTracks: AudioTrack[] = []; const selectionSets: SelectionSet[] = []; - + // Add selection set of type audio for (const audio in mediaGroupsAudio) { for (const attributes in mediaGroupsAudio[audio]) { const language = mediaGroupsAudio[audio][attributes].language; - const uri = mediaGroupsAudio[audio][attributes].uri; + const uri = mediaGroupsAudio[audio][attributes].uri; const manifestUrl = formatSegmentUrl(url, uri); const audioManifest = await readHLS(manifestUrl); const audioParsed = parseM3u8(audioManifest); - const segments : Segment[] = await formatSegments(audioParsed?.segments); + const segments: Segment[] = await formatSegments(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push(new AudioTrack(audio,'AUDIO', '', targetDuration, language, 0, segments,0,0)); + audioTracks.push(new AudioTrack(audio, 'AUDIO', '', targetDuration, language, 0, segments, 0, 0)); audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); } } @@ -38,18 +47,18 @@ async function m3u8toHam(hlsManifest:string,url : string) : Promise { selectionSet.switchingSet.forEach(switchingSet => { switchingSet.tracks.forEach(track => { - if (track.type === 'VIDEO' && track.isVideoTrack(track)){ + if (track.type === 'VIDEO' && track.isVideoTrack(track)) { playlists.push({ uri: '', attributes: { @@ -98,7 +110,7 @@ function hamToM3u8(presentation: Presentation): m3u8 { RESOLUTION: { width: track.width, height: track.height }, }, }); - } + } else if (track.type === 'AUDIO') { const mediaGroup: MediaGroups = { AUDIO: { @@ -113,10 +125,10 @@ function hamToM3u8(presentation: Presentation): m3u8 { }); }); }); - + return { playlists, mediaGroups, segments }; } - + async function mpdToHam(manifest: string): Promise { let dashManifest: DashManifest | undefined; await parseMpd(manifest, (result: DashManifest) => dashManifest = result); @@ -129,14 +141,14 @@ async function mpdToHam(manifest: string): Promise { } -async function m3u8toHamFromManifest(hlsManifest:string, baseUrl:string) : Promise { - const hamParsed = await m3u8toHam(hlsManifest,baseUrl); +async function m3u8toHamFromManifest(hlsManifest: string, baseUrl: string): Promise { + const hamParsed = await m3u8toHam(hlsManifest, baseUrl); return hamParsed; } async function m3u8toHamFromUrl(url: string): Promise { const hlsManifest: string = await readHLS(url); - const hamParsed = await m3u8toHam(hlsManifest,url); + const hamParsed = await m3u8toHam(hlsManifest, url); return hamParsed; } diff --git a/lib/src/cmaf/ham/model/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts index 6a48d9ea..7f9cefbd 100644 --- a/lib/src/cmaf/ham/model/AudioTrack.ts +++ b/lib/src/cmaf/ham/model/AudioTrack.ts @@ -8,7 +8,7 @@ export class AudioTrack extends Track { constructor( id: string, - type : string, + type: string, codec: string, duration: number, language: string, @@ -17,7 +17,7 @@ export class AudioTrack extends Track { sampleRate: number, channels: number, ) { - super(id,type, codec, duration, language, bandwidth, segments); + super(id, type, codec, duration, language, bandwidth, segments); this.sampleRate = sampleRate; this.channels = channels; } diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts index ea3488de..e2e5ad96 100644 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ b/lib/src/cmaf/ham/model/TextTrack.ts @@ -6,7 +6,7 @@ export class TextTrack extends Track { constructor( id: string, - type : string, + type: string, codec: string, duration: number, language: string, diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts index 925081ab..73572bbf 100644 --- a/lib/src/cmaf/ham/model/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -5,7 +5,7 @@ import { VideoTrack } from './VideoTrack.js'; export abstract class Track implements IElement { id: string; - type : string; + type: string; codec: string; duration: number; language: string; @@ -14,7 +14,7 @@ export abstract class Track implements IElement { constructor( id: string, - type : string, + type: string, codec: string, duration: number, language: string, diff --git a/lib/src/cmaf/ham/model/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts index d8b1fea4..c1809d11 100644 --- a/lib/src/cmaf/ham/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/model/VideoTrack.ts @@ -12,7 +12,7 @@ export class VideoTrack extends Track { constructor( id: string, - type : string, + type: string, codec: string, duration: number, language: string, @@ -25,7 +25,7 @@ export class VideoTrack extends Track { sar: string, scanType: string, ) { - super(id,type, codec, duration, language, bandwidth, segments); + super(id, type, codec, duration, language, bandwidth, segments); this.width = width; this.height = height; this.frameRate = frameRate; diff --git a/lib/src/cmaf/utils/hls/HlsManifest.ts b/lib/src/cmaf/utils/hls/HlsManifest.ts index 1dffaecf..679958fc 100644 --- a/lib/src/cmaf/utils/hls/HlsManifest.ts +++ b/lib/src/cmaf/utils/hls/HlsManifest.ts @@ -1,14 +1,14 @@ type PlayList = { - uri: string; - attributes: { - FRAME_RATE: number; - CODECS: string; - BANDWIDTH: number; - RESOLUTION: { - width: number; - height: number; - }; - }; + uri: string; + attributes: { + FRAME_RATE: number; + CODECS: string; + BANDWIDTH: number; + RESOLUTION: { + width: number; + height: number; + }; + }; }; type MediaGroups = { @@ -22,13 +22,13 @@ type MediaGroups = { }; type SegmentHls = { - duration: number; + duration: number; }; type m3u8 = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: SegmentHls[]; + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: SegmentHls[]; }; export type { PlayList, MediaGroups, SegmentHls, m3u8 }; diff --git a/lib/src/cmaf/utils/hls/hlsMapper.ts b/lib/src/cmaf/utils/hls/hlsMapper.ts index 1f3b2444..4612f2fd 100644 --- a/lib/src/cmaf/utils/hls/hlsMapper.ts +++ b/lib/src/cmaf/utils/hls/hlsMapper.ts @@ -1,6 +1,6 @@ import { Segment } from '../../ham/model/Segment.js'; -function formatSegmentUrl (url:string, segmentUrl:string){ +function formatSegmentUrl(url: string, segmentUrl: string) { return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; } @@ -13,12 +13,12 @@ async function readHLS(manifestUrl: string): Promise { return response.text(); } -async function formatSegments(segments:any[]){ +async function formatSegments(segments: any[]) { const formattedSegments: Segment[] = []; - await Promise.all(segments.map(async (segment:any) => { - const { duration,uri } = segment; + await Promise.all(segments.map(async (segment: any) => { + const { duration, uri } = segment; const { length, offset } = segment.byterange; - formattedSegments.push(new Segment(duration ,uri,`${length}@${offset}`)); + formattedSegments.push(new Segment(duration, uri, `${length}@${offset}`)); })); return formattedSegments; From 835276b7fc3a46a7e3bc62b7850de94e7db36d27 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 21 Feb 2024 14:20:49 -0300 Subject: [PATCH 071/339] Update api documentation. Fix imports. --- lib/config/common-media-library.api.md | 109 ++++++++++++++++++++++--- lib/src/cmaf/ham/manifestConverter.ts | 16 ++-- lib/src/cmaf/ham/model/SwitchingSet.ts | 3 - 3 files changed, 104 insertions(+), 24 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 382a28e5..d1b1d65f 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -10,6 +10,21 @@ export function appendCmcdHeaders(headers: Record, cmcd: Cmcd, o // @beta export function appendCmcdQuery(url: string, cmcd: Cmcd, options?: CmcdEncodeOptions): string; +// @public (undocumented) +export class AudioTrack extends Track { + constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[], sampleRate: number, channels: number); + // Warning: (ae-forgotten-export) The symbol "ElementVisitor" needs to be exported by the entry point index.d.ts + // + // (undocumented) + accept(visitor: ElementVisitor): void; + // (undocumented) + channels: number; + // (undocumented) + static fromJSON(json: any): AudioTrack; + // (undocumented) + sampleRate: number; +} + // @beta export function base64decode(str: string): Uint8Array; @@ -284,6 +299,9 @@ export function getId3Timestamp(data: Uint8Array): number | undefined; // @public (undocumented) export function hamToM3u8(presentation: Presentation): m3u8; +// @public (undocumented) +export function hamToMpd(ham: Presentation): Promise; + // @beta export type Id3Frame = DecodedId3Frame; @@ -292,27 +310,29 @@ export type Id3Frame = DecodedId3Frame; // @internal export function isId3TimestampFrame(frame: Id3Frame): boolean; +// @public (undocumented) +export function iso8601DurationToNumber(isoDuration: string): number; + // @public (undocumented) export function mpdToHam(manifest: string): Promise; // @public (undocumented) export function parseM3u8(text: string): any; -// Warning: (ae-forgotten-export) The symbol "IElement" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "IHam" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "IVisitorElement" needs to be exported by the entry point index.d.ts // // @public (undocumented) -export class Presentation implements IElement { +export class Presentation implements IHam, IVisitorElement { constructor(id: string, selectionSet: SelectionSet[]); - // Warning: (ae-forgotten-export) The symbol "ElementVisitor" needs to be exported by the entry point index.d.ts - // // (undocumented) accept(visitor: ElementVisitor): void; // (undocumented) + static fromJSON(json: any): Presentation; + // (undocumented) getTracks(predicate?: (track: Track) => boolean): Track[]; // (undocumented) id: string; - // Warning: (ae-forgotten-export) The symbol "SelectionSet" needs to be exported by the entry point index.d.ts - // // (undocumented) selectionSets: SelectionSet[]; // (undocumented) @@ -342,6 +362,38 @@ export type ResponseInterceptor = (response: CommonMediaResponse) => Promise boolean): Track[]; + // (undocumented) + id: string; + // (undocumented) + switchingSets: SwitchingSet[]; + // (undocumented) + toString(): string; +} + // @beta export type SfBareItem = string | Uint8Array | boolean | number | symbol | Date | SfToken; @@ -387,18 +439,34 @@ export class SfToken { } // @public (undocumented) -export class SwitchingSet implements IElement { +export class SwitchingSet implements IHam, IVisitorElement { constructor(id: string, tracks: Track[]); // (undocumented) accept(visitor: ElementVisitor): void; // (undocumented) + static fromJSON(json: any): SwitchingSet; + // (undocumented) getTracks(predicate?: (track: Track) => boolean): Track[]; // (undocumented) id: string; // (undocumented) + toString(): string; + // (undocumented) tracks: Track[]; + // (undocumented) + validateTracks(): boolean; } +// @public (undocumented) +class TextTrack_2 extends Track { + constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[]); + // (undocumented) + accept(visitor: ElementVisitor): void; + // (undocumented) + static fromJSON(json: any): TextTrack_2; +} +export { TextTrack_2 as TextTrack } + // @beta export function toCmcdHeaders(cmcd: Cmcd, options?: CmcdEncodeOptions): {}; @@ -409,7 +477,7 @@ export function toCmcdJson(cmcd: Cmcd, options?: CmcdEncodeOptions): string; export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; // @public (undocumented) -export abstract class Track implements IElement { +export abstract class Track implements IVisitorElement { constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[]); // (undocumented) accept(visitor: ElementVisitor): void; @@ -421,14 +489,10 @@ export abstract class Track implements IElement { duration: number; // (undocumented) id: string; - // Warning: (ae-forgotten-export) The symbol "VideoTrack" needs to be exported by the entry point index.d.ts - // // (undocumented) isVideoTrack(track: any): track is VideoTrack; // (undocumented) language: string; - // Warning: (ae-forgotten-export) The symbol "Segment" needs to be exported by the entry point index.d.ts - // // (undocumented) segments: Segment[]; // (undocumented) @@ -444,4 +508,25 @@ export function utf8ArrayToStr(array: Uint8Array, exitOnNull?: boolean): string; // @beta export function uuid(): string; +// @public (undocumented) +export class VideoTrack extends Track { + constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[], width: number, height: number, frameRate: number, par: string, sar: string, scanType: string); + // (undocumented) + accept(visitor: ElementVisitor): void; + // (undocumented) + frameRate: number; + // (undocumented) + static fromJSON(json: any): VideoTrack; + // (undocumented) + height: number; + // (undocumented) + par: string; + // (undocumented) + sar: string; + // (undocumented) + scanType: string; + // (undocumented) + width: number; +} + ``` diff --git a/lib/src/cmaf/ham/manifestConverter.ts b/lib/src/cmaf/ham/manifestConverter.ts index 2d15ee52..6d015b0c 100644 --- a/lib/src/cmaf/ham/manifestConverter.ts +++ b/lib/src/cmaf/ham/manifestConverter.ts @@ -1,21 +1,21 @@ import { + AudioTrack, Presentation, + Segment, SelectionSet, SwitchingSet, - AudioTrack, TextTrack, - VideoTrack, Track, - Segment, + VideoTrack, } from './model/index.js'; import { parseM3u8 } from '../utils/hls/m3u8.js'; import { uuid } from '../../utils.js'; -import { m3u8, PlayList, MediaGroups, SegmentHls } from '../utils/hls/HlsManifest.js'; +import { m3u8, MediaGroups, PlayList, SegmentHls } from '../utils/hls/HlsManifest.js'; import { jsonToXml, xmlToJson } from '../utils/xml.js'; import { mapMpdToHam } from './hamMapper.js'; import { mapHamToMpd } from '../utils/dash/mpdMapper.js'; import type { DashManifest } from '../utils/dash/DashManifest.js'; - +import { formatSegments, formatSegmentUrl, readHLS } from '../utils/hls/hlsMapper.js'; async function m3u8toHam(hlsManifest: string, url: string): Promise { const parsedM3u8 = parseM3u8(hlsManifest); @@ -130,14 +130,12 @@ function hamToM3u8(presentation: Presentation): m3u8 { } async function m3u8toHamFromManifest(hlsManifest: string, baseUrl: string): Promise { - const hamParsed = await m3u8toHam(hlsManifest, baseUrl); - return hamParsed; + return await m3u8toHam(hlsManifest, baseUrl); } async function m3u8toHamFromUrl(url: string): Promise { const hlsManifest: string = await readHLS(url); - const hamParsed = await m3u8toHam(hlsManifest, url); - return hamParsed; + return await m3u8toHam(hlsManifest, url); } async function mpdToHam(manifest: string): Promise { diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index 6a709053..b3453040 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -20,9 +20,6 @@ export class SwitchingSet implements IHam, IVisitorElement { static fromJSON(json: any): SwitchingSet { return new SwitchingSet( json.id, - json.type, - json.codec, - json.language, json.tracks.map((track: any) => trackFromJSON(track, json.type)), ); } From 9a0fcd3a2ad0d76236f744effee3bc5e83a6bc8b Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 22 Feb 2024 10:55:28 -0300 Subject: [PATCH 072/339] fix: Small fixes --- lib/src/cmaf/ham/model/SwitchingSet.ts | 2 +- lib/test/cmaf/ham/data/ham1.ts | 51 ------------------------- lib/test/cmaf/ham/data/switchingSet1.ts | 3 -- lib/test/cmaf/ham/mpd.test.ts | 8 ++-- 4 files changed, 5 insertions(+), 59 deletions(-) diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index b3453040..eab9deaa 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -20,7 +20,7 @@ export class SwitchingSet implements IHam, IVisitorElement { static fromJSON(json: any): SwitchingSet { return new SwitchingSet( json.id, - json.tracks.map((track: any) => trackFromJSON(track, json.type)), + json.tracks.map((track: any) => trackFromJSON(track, track.type)), ); } diff --git a/lib/test/cmaf/ham/data/ham1.ts b/lib/test/cmaf/ham/data/ham1.ts index 7098fa0f..1cc016b0 100644 --- a/lib/test/cmaf/ham/data/ham1.ts +++ b/lib/test/cmaf/ham/data/ham1.ts @@ -1,17 +1,11 @@ export const ham1 = { id: 'presentation-id', - duration: 734, selectionSets: [ { id: '1', - duration: 734, switchingSets: [ { id: '1', - type: 'audio', - codec: 'mp4a.40.2', - duration: 734, - language: 'en', tracks: [ { id: 'audio_eng=64349', @@ -53,13 +47,9 @@ export const ham1 = { }, { id: '2', - duration: 734, switchingSets: [ { id: '12', - type: 'video', - duration: 734, - language: 'en', tracks: [ { id: 'video_eng=405000', @@ -167,14 +157,9 @@ export const ham1 = { }, { id: '3', - duration: 734, switchingSets: [ { id: '2', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'en', tracks: [ { id: 'textstream_eng=1000', @@ -195,10 +180,6 @@ export const ham1 = { }, { id: '3', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'de', tracks: [ { id: 'textstream_deu=1000', @@ -219,10 +200,6 @@ export const ham1 = { }, { id: '4', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'es', tracks: [ { id: 'textstream_spa=1000', @@ -243,10 +220,6 @@ export const ham1 = { }, { id: '5', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'fr', tracks: [ { id: 'textstream_fra=1000', @@ -267,10 +240,6 @@ export const ham1 = { }, { id: '6', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'nl', tracks: [ { id: 'textstream_nld=1000', @@ -291,10 +260,6 @@ export const ham1 = { }, { id: '7', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'pt-br', tracks: [ { id: 'textstream_pt-br=1000', @@ -315,10 +280,6 @@ export const ham1 = { }, { id: '8', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'pt-pt', tracks: [ { id: 'textstream_pt-pt=1000', @@ -339,10 +300,6 @@ export const ham1 = { }, { id: '9', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'ru', tracks: [ { id: 'textstream_rus=1000', @@ -363,10 +320,6 @@ export const ham1 = { }, { id: '10', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'zh', tracks: [ { id: 'textstream_zho=1000', @@ -387,10 +340,6 @@ export const ham1 = { }, { id: '11', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'zh-hans', tracks: [ { id: 'textstream_zh-hans=1000', diff --git a/lib/test/cmaf/ham/data/switchingSet1.ts b/lib/test/cmaf/ham/data/switchingSet1.ts index 6df627a1..664fce2e 100644 --- a/lib/test/cmaf/ham/data/switchingSet1.ts +++ b/lib/test/cmaf/ham/data/switchingSet1.ts @@ -1,8 +1,5 @@ export const switchingSet1 = { id: '12', - type: 'video', - duration: 734, - language: 'en', tracks: [ { id: 'video_eng=405000', diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index c1d17936..9d3f5506 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -7,8 +7,8 @@ import { ham1 } from './data/ham1.js'; describe('mpd2ham', async () => { const convertedHam = await mpdToHam(dash1); - it('converts dash1 to ham', () => { - deepEqual(convertedHam?.toString(), JSON.stringify(ham1)); + it('converts dash1 to ham1', () => { + deepEqual(convertedHam?.toJSON(), ham1); }); }); @@ -17,7 +17,7 @@ describe('ham2mpd', async () => { const convertedMpd = await hamToMpd(presentation); // FIXME: this test throws an error because the strings have different spaces and indentation - it.skip('converts dash1 to ham', () => { - deepEqual(convertedMpd?.toString(), dash1); + it.skip('converts ham1 to dash1', () => { + deepEqual(convertedMpd, JSON.parse(dash1)); }); }); From 962a734726d2dfbdf3af45f32b15bc784b0bb0ce Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:05:59 -0300 Subject: [PATCH 073/339] Add first approach of strategy pattern --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 12 ++++++++++++ lib/src/cmaf/ham/mapper/IMapper.ts | 7 +++++++ lib/src/cmaf/ham/mapper/MPDMapper.ts | 12 ++++++++++++ lib/src/cmaf/ham/mapper/MapperContext.ts | 20 ++++++++++++++++++++ lib/src/cmaf/utils/hls/m3u8.ts | 1 + lib/src/cmaf/utils/hls/test.ts | 16 ++++++++++++++++ lib/src/cmaf/utils/types/Manifest.ts | 7 +++++++ lib/src/cmaf/utils/types/index.ts | 1 + lib/test/cmaf/ham/data/ham2.ts | 0 lib/test/cmaf/ham/hls.test.ts | 13 +++++++++++++ 10 files changed, 89 insertions(+) create mode 100644 lib/src/cmaf/ham/mapper/HLSMapper.ts create mode 100644 lib/src/cmaf/ham/mapper/IMapper.ts create mode 100644 lib/src/cmaf/ham/mapper/MPDMapper.ts create mode 100644 lib/src/cmaf/ham/mapper/MapperContext.ts create mode 100644 lib/src/cmaf/utils/hls/test.ts create mode 100644 lib/src/cmaf/utils/types/Manifest.ts create mode 100644 lib/src/cmaf/utils/types/index.ts create mode 100644 lib/test/cmaf/ham/data/ham2.ts create mode 100644 lib/test/cmaf/ham/hls.test.ts diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts new file mode 100644 index 00000000..22bf66e5 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -0,0 +1,12 @@ +import { Manifest } from '../../utils/types/index.js'; +import { Presentation } from '../model/index.js'; +import { IMapper } from './IMapper.js'; + +export class HLSMapper implements IMapper { + toHam(manifest : Manifest) : Presentation[] { + throw new Error('Not implemented'); + } + toManifest(presentation : Presentation []) : Manifest{ + throw new Error('Not implemented'); + } +} diff --git a/lib/src/cmaf/ham/mapper/IMapper.ts b/lib/src/cmaf/ham/mapper/IMapper.ts new file mode 100644 index 00000000..44d34df7 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/IMapper.ts @@ -0,0 +1,7 @@ +import { Presentation } from '../model/index.js'; +import { Manifest } from '../../utils/types/Manifest.js'; + +export interface IMapper { + toHam(manifest:Manifest) : Presentation[]; + toManifest(presentation : Presentation[]): Manifest +} diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts new file mode 100644 index 00000000..e716d0ce --- /dev/null +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -0,0 +1,12 @@ +import { Manifest } from '../../utils/types/index.js'; +import { Presentation } from '../model/index.js'; +import { IMapper } from './IMapper.js'; + +export class MPDMapper implements IMapper { + toHam(manifest : Manifest) : Presentation[] { + throw new Error('Not implemented'); + } + toManifest(presentation : Presentation []) : Manifest{ + throw new Error('Not implemented'); + } +} diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts new file mode 100644 index 00000000..fcbe6dec --- /dev/null +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -0,0 +1,20 @@ +import { Manifest } from '../../utils/types/index.js'; +import { Presentation } from '../model/index.js'; +import { IMapper } from './IMapper.js'; + +export class MapperContext{ + private strategy!: IMapper; + + public setStrategy(strategy:IMapper) : void{ + this.strategy = strategy; + } + + public getHamFormat(manifest:Manifest) : Presentation[]{ + return this.strategy.toHam(manifest); + } + + public getManifestFormat(presentation:Presentation[]) : Manifest{ + return this.strategy.toManifest(presentation); + } + +} diff --git a/lib/src/cmaf/utils/hls/m3u8.ts b/lib/src/cmaf/utils/hls/m3u8.ts index 85ef6227..1b727ab2 100644 --- a/lib/src/cmaf/utils/hls/m3u8.ts +++ b/lib/src/cmaf/utils/hls/m3u8.ts @@ -13,3 +13,4 @@ export function parseM3u8(text: string) { return parsedM3u8; } + diff --git a/lib/src/cmaf/utils/hls/test.ts b/lib/src/cmaf/utils/hls/test.ts new file mode 100644 index 00000000..b205f936 --- /dev/null +++ b/lib/src/cmaf/utils/hls/test.ts @@ -0,0 +1,16 @@ +import { hamToM3u8, m3u8toHamFromUrl } from '../../ham/manifestParser.js'; +import { renderHls } from './m3u8.js'; +async function test() { + const test = await m3u8toHamFromUrl('https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'); + const test2 = await hamToM3u8(test); + console.log(test2); + const render = renderHls(test2); + console.log(render); + return render; +} + +(async () => { + const hola = await test(); + const parsed = JSON.parse(hola); + console.log(parsed); +})(); diff --git a/lib/src/cmaf/utils/types/Manifest.ts b/lib/src/cmaf/utils/types/Manifest.ts new file mode 100644 index 00000000..fc5c3f3d --- /dev/null +++ b/lib/src/cmaf/utils/types/Manifest.ts @@ -0,0 +1,7 @@ +type Manifest = { + main : string, + playlists ? : string[], + type : 'm3u8' | 'mpd', +}; + +export type { Manifest }; diff --git a/lib/src/cmaf/utils/types/index.ts b/lib/src/cmaf/utils/types/index.ts new file mode 100644 index 00000000..b65b2fe7 --- /dev/null +++ b/lib/src/cmaf/utils/types/index.ts @@ -0,0 +1 @@ +export type { Manifest } from './Manifest.js'; diff --git a/lib/test/cmaf/ham/data/ham2.ts b/lib/test/cmaf/ham/data/ham2.ts new file mode 100644 index 00000000..e69de29b diff --git a/lib/test/cmaf/ham/hls.test.ts b/lib/test/cmaf/ham/hls.test.ts new file mode 100644 index 00000000..c0fbea85 --- /dev/null +++ b/lib/test/cmaf/ham/hls.test.ts @@ -0,0 +1,13 @@ +import { m3u8toHam } from '@svta/common-media-library'; +import { deepEqual } from 'node:assert'; +import { describe, it } from 'node:test'; +import { dash1 } from './data/dash1.js'; +import { ham1 } from './data/ham1.js'; + +describe('hlstoHam', async () => { + const convertedHam = await mpdToHam(dash1); + + it('converts dash1 to ham', () => { + deepEqual(convertedHam?.toString(), JSON.stringify(ham1)); + }); +}); From 8d35ff4256f5dd0d54d17e5b63a16ad37b9c7b72 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:07:12 -0300 Subject: [PATCH 074/339] Delete unnecesary tests --- lib/src/cmaf/utils/hls/test.ts | 16 ---------------- lib/test/cmaf/ham/data/ham2.ts | 0 lib/test/cmaf/ham/hls.test.ts | 13 ------------- 3 files changed, 29 deletions(-) delete mode 100644 lib/src/cmaf/utils/hls/test.ts delete mode 100644 lib/test/cmaf/ham/data/ham2.ts delete mode 100644 lib/test/cmaf/ham/hls.test.ts diff --git a/lib/src/cmaf/utils/hls/test.ts b/lib/src/cmaf/utils/hls/test.ts deleted file mode 100644 index b205f936..00000000 --- a/lib/src/cmaf/utils/hls/test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { hamToM3u8, m3u8toHamFromUrl } from '../../ham/manifestParser.js'; -import { renderHls } from './m3u8.js'; -async function test() { - const test = await m3u8toHamFromUrl('https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'); - const test2 = await hamToM3u8(test); - console.log(test2); - const render = renderHls(test2); - console.log(render); - return render; -} - -(async () => { - const hola = await test(); - const parsed = JSON.parse(hola); - console.log(parsed); -})(); diff --git a/lib/test/cmaf/ham/data/ham2.ts b/lib/test/cmaf/ham/data/ham2.ts deleted file mode 100644 index e69de29b..00000000 diff --git a/lib/test/cmaf/ham/hls.test.ts b/lib/test/cmaf/ham/hls.test.ts deleted file mode 100644 index c0fbea85..00000000 --- a/lib/test/cmaf/ham/hls.test.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { m3u8toHam } from '@svta/common-media-library'; -import { deepEqual } from 'node:assert'; -import { describe, it } from 'node:test'; -import { dash1 } from './data/dash1.js'; -import { ham1 } from './data/ham1.js'; - -describe('hlstoHam', async () => { - const convertedHam = await mpdToHam(dash1); - - it('converts dash1 to ham', () => { - deepEqual(convertedHam?.toString(), JSON.stringify(ham1)); - }); -}); From 29aff2808c7e73ca59321f77bece7f7813a37f54 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:10:15 -0300 Subject: [PATCH 075/339] Delete unnecesary line --- lib/src/cmaf/utils/hls/m3u8.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/src/cmaf/utils/hls/m3u8.ts b/lib/src/cmaf/utils/hls/m3u8.ts index 1b727ab2..85ef6227 100644 --- a/lib/src/cmaf/utils/hls/m3u8.ts +++ b/lib/src/cmaf/utils/hls/m3u8.ts @@ -13,4 +13,3 @@ export function parseM3u8(text: string) { return parsedM3u8; } - From 75ff07b0a354577eda053a7edc7a4f7f963effe2 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:15:01 -0300 Subject: [PATCH 076/339] Add whitespaces --- lib/src/cmaf/ham/mapper/MapperContext.ts | 8 ++++---- lib/src/cmaf/utils/types/Manifest.ts | 5 +++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts index fcbe6dec..f305eeaa 100644 --- a/lib/src/cmaf/ham/mapper/MapperContext.ts +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -2,18 +2,18 @@ import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../model/index.js'; import { IMapper } from './IMapper.js'; -export class MapperContext{ +export class MapperContext { private strategy!: IMapper; - public setStrategy(strategy:IMapper) : void{ + public setStrategy(strategy:IMapper) : void { this.strategy = strategy; } - public getHamFormat(manifest:Manifest) : Presentation[]{ + public getHamFormat(manifest:Manifest) : Presentation[] { return this.strategy.toHam(manifest); } - public getManifestFormat(presentation:Presentation[]) : Manifest{ + public getManifestFormat(presentation:Presentation[]) : Manifest { return this.strategy.toManifest(presentation); } diff --git a/lib/src/cmaf/utils/types/Manifest.ts b/lib/src/cmaf/utils/types/Manifest.ts index fc5c3f3d..9341161a 100644 --- a/lib/src/cmaf/utils/types/Manifest.ts +++ b/lib/src/cmaf/utils/types/Manifest.ts @@ -4,4 +4,9 @@ type Manifest = { type : 'm3u8' | 'mpd', }; +const hola : Manifest = { + main: 'string', + type: 'm3u8', +}; + export type { Manifest }; From f9e3d517f7b7f90368023781ae72a3adfa14b9ae Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:16:19 -0300 Subject: [PATCH 077/339] Delete test --- lib/src/cmaf/utils/types/Manifest.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/lib/src/cmaf/utils/types/Manifest.ts b/lib/src/cmaf/utils/types/Manifest.ts index 9341161a..fc5c3f3d 100644 --- a/lib/src/cmaf/utils/types/Manifest.ts +++ b/lib/src/cmaf/utils/types/Manifest.ts @@ -4,9 +4,4 @@ type Manifest = { type : 'm3u8' | 'mpd', }; -const hola : Manifest = { - main: 'string', - type: 'm3u8', -}; - export type { Manifest }; From e4fbfacc3b4c69c0f1f96ffc3a5e2181f365ee7d Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 22 Feb 2024 12:14:38 -0300 Subject: [PATCH 078/339] feat: Remove classes. Fix related functions. Update api documentation. --- lib/config/common-media-library.api.md | 143 +++++-------------- lib/src/cmaf-ham.ts | 4 +- lib/src/cmaf/ham/DashRenderer.ts | 2 +- lib/src/cmaf/ham/hamMapper.ts | 102 ++++++------- lib/src/cmaf/ham/interfaces/IHam.ts | 8 -- lib/src/cmaf/ham/manifestConverter.ts | 71 ++++++--- lib/src/cmaf/ham/model/AudioTrack.ts | 42 ------ lib/src/cmaf/ham/model/Presentation.ts | 37 ----- lib/src/cmaf/ham/model/Segment.ts | 26 ---- lib/src/cmaf/ham/model/SelectionSet.ts | 37 ----- lib/src/cmaf/ham/model/SwitchingSet.ts | 49 ------- lib/src/cmaf/ham/model/TextTrack.ts | 40 ------ lib/src/cmaf/ham/model/Track.ts | 40 ------ lib/src/cmaf/ham/model/VideoTrack.ts | 58 -------- lib/src/cmaf/ham/services/getTracks.ts | 22 +++ lib/src/cmaf/ham/services/validateTracks.ts | 17 +++ lib/src/cmaf/ham/types/model/Ham.ts | 5 + lib/src/cmaf/ham/types/model/Presentation.ts | 9 ++ lib/src/cmaf/ham/types/model/Segment.ts | 7 + lib/src/cmaf/ham/types/model/SelectionSet.ts | 8 ++ lib/src/cmaf/ham/types/model/SwitchingSet.ts | 8 ++ lib/src/cmaf/ham/types/model/Track.ts | 30 ++++ lib/src/cmaf/ham/{ => types}/model/index.ts | 3 - lib/src/cmaf/ham/visitor/ElementVisitor.ts | 2 +- lib/src/cmaf/utils/dash/mpdMapper.ts | 2 +- lib/src/cmaf/utils/ham/track.ts | 19 ++- lib/src/cmaf/utils/hls/hlsMapper.ts | 4 +- lib/test/cmaf/ham/ham.test.ts | 12 +- lib/test/cmaf/ham/mpd.test.ts | 4 +- 29 files changed, 273 insertions(+), 538 deletions(-) delete mode 100644 lib/src/cmaf/ham/interfaces/IHam.ts delete mode 100644 lib/src/cmaf/ham/model/AudioTrack.ts delete mode 100644 lib/src/cmaf/ham/model/Presentation.ts delete mode 100644 lib/src/cmaf/ham/model/Segment.ts delete mode 100644 lib/src/cmaf/ham/model/SelectionSet.ts delete mode 100644 lib/src/cmaf/ham/model/SwitchingSet.ts delete mode 100644 lib/src/cmaf/ham/model/TextTrack.ts delete mode 100644 lib/src/cmaf/ham/model/Track.ts delete mode 100644 lib/src/cmaf/ham/model/VideoTrack.ts create mode 100644 lib/src/cmaf/ham/services/getTracks.ts create mode 100644 lib/src/cmaf/ham/services/validateTracks.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/Track.ts rename lib/src/cmaf/ham/{ => types}/model/index.ts (62%) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index d1b1d65f..d9858cc0 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -11,19 +11,10 @@ export function appendCmcdHeaders(headers: Record, cmcd: Cmcd, o export function appendCmcdQuery(url: string, cmcd: Cmcd, options?: CmcdEncodeOptions): string; // @public (undocumented) -export class AudioTrack extends Track { - constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[], sampleRate: number, channels: number); - // Warning: (ae-forgotten-export) The symbol "ElementVisitor" needs to be exported by the entry point index.d.ts - // - // (undocumented) - accept(visitor: ElementVisitor): void; - // (undocumented) - channels: number; - // (undocumented) - static fromJSON(json: any): AudioTrack; - // (undocumented) +export type AudioTrack = Track & { sampleRate: number; -} + channels: number; +}; // @beta export function base64decode(str: string): Uint8Array; @@ -294,6 +285,15 @@ export function getId3Frames(id3Data: Uint8Array): Id3Frame[]; // @beta export function getId3Timestamp(data: Uint8Array): number | undefined; +// @public (undocumented) +export function getTracksFromPresentation(presentation: Presentation, predicate?: (track: Track) => boolean): Track[]; + +// @public (undocumented) +export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate?: (track: Track) => boolean): Track[]; + +// @public (undocumented) +export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; + // Warning: (ae-forgotten-export) The symbol "m3u8" needs to be exported by the entry point index.d.ts // // @public (undocumented) @@ -319,25 +319,12 @@ export function mpdToHam(manifest: string): Promise; // @public (undocumented) export function parseM3u8(text: string): any; -// Warning: (ae-forgotten-export) The symbol "IHam" needs to be exported by the entry point index.d.ts -// Warning: (ae-forgotten-export) The symbol "IVisitorElement" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "Ham" needs to be exported by the entry point index.d.ts // // @public (undocumented) -export class Presentation implements IHam, IVisitorElement { - constructor(id: string, selectionSet: SelectionSet[]); - // (undocumented) - accept(visitor: ElementVisitor): void; - // (undocumented) - static fromJSON(json: any): Presentation; - // (undocumented) - getTracks(predicate?: (track: Track) => boolean): Track[]; - // (undocumented) - id: string; - // (undocumented) +export type Presentation = Ham & { selectionSets: SelectionSet[]; - // (undocumented) - toString(): string; -} +}; // @beta export type RequestInterceptor = (request: CommonMediaRequest) => Promise; @@ -363,36 +350,16 @@ export type ResponseInterceptor = (response: CommonMediaResponse) => Promise boolean): Track[]; - // (undocumented) - id: string; - // (undocumented) +export type SelectionSet = Ham & { switchingSets: SwitchingSet[]; - // (undocumented) - toString(): string; -} +}; // @beta export type SfBareItem = string | Uint8Array | boolean | number | symbol | Date | SfToken; @@ -439,32 +406,12 @@ export class SfToken { } // @public (undocumented) -export class SwitchingSet implements IHam, IVisitorElement { - constructor(id: string, tracks: Track[]); - // (undocumented) - accept(visitor: ElementVisitor): void; - // (undocumented) - static fromJSON(json: any): SwitchingSet; - // (undocumented) - getTracks(predicate?: (track: Track) => boolean): Track[]; - // (undocumented) - id: string; - // (undocumented) - toString(): string; - // (undocumented) +export type SwitchingSet = Ham & { tracks: Track[]; - // (undocumented) - validateTracks(): boolean; -} +}; // @public (undocumented) -class TextTrack_2 extends Track { - constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[]); - // (undocumented) - accept(visitor: ElementVisitor): void; - // (undocumented) - static fromJSON(json: any): TextTrack_2; -} +type TextTrack_2 = Track; export { TextTrack_2 as TextTrack } // @beta @@ -477,27 +424,15 @@ export function toCmcdJson(cmcd: Cmcd, options?: CmcdEncodeOptions): string; export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; // @public (undocumented) -export abstract class Track implements IVisitorElement { - constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[]); - // (undocumented) - accept(visitor: ElementVisitor): void; - // (undocumented) - bandwidth: number; - // (undocumented) +export type Track = Ham & { + id: string; + type: string; codec: string; - // (undocumented) duration: number; - // (undocumented) - id: string; - // (undocumented) - isVideoTrack(track: any): track is VideoTrack; - // (undocumented) language: string; - // (undocumented) + bandwidth: number; segments: Segment[]; - // (undocumented) - type: string; -} +}; // @beta export function urlToRelativePath(url: string, base: string): string; @@ -509,24 +444,16 @@ export function utf8ArrayToStr(array: Uint8Array, exitOnNull?: boolean): string; export function uuid(): string; // @public (undocumented) -export class VideoTrack extends Track { - constructor(id: string, type: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[], width: number, height: number, frameRate: number, par: string, sar: string, scanType: string); - // (undocumented) - accept(visitor: ElementVisitor): void; - // (undocumented) - frameRate: number; - // (undocumented) - static fromJSON(json: any): VideoTrack; - // (undocumented) +export function validateTracks(tracks: Track[]): boolean; + +// @public (undocumented) +export type VideoTrack = Track & { + width: number; height: number; - // (undocumented) + frameRate: number; par: string; - // (undocumented) sar: string; - // (undocumented) scanType: string; - // (undocumented) - width: number; -} +}; ``` diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 02793f23..30a2bc57 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -5,7 +5,9 @@ * * @beta */ -export * from './cmaf/ham/model/index.js'; +export * from './cmaf/ham/types/model/index.js'; export { hamToM3u8, mpdToHam, hamToMpd } from './cmaf/ham/manifestConverter.js'; export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; +export * from './cmaf/ham/services/getTracks.js'; +export * from './cmaf/ham/services/validateTracks.js'; export { iso8601DurationToNumber } from './cmaf/utils/utils.js'; diff --git a/lib/src/cmaf/ham/DashRenderer.ts b/lib/src/cmaf/ham/DashRenderer.ts index 07b42213..d021c3d6 100644 --- a/lib/src/cmaf/ham/DashRenderer.ts +++ b/lib/src/cmaf/ham/DashRenderer.ts @@ -8,7 +8,7 @@ import { TextTrack, Track, VideoTrack, -} from './model/index.js'; +} from './types/model/index.js'; export class DashRenderer implements ElementVisitor { public visitPresentation(element: Presentation): void { diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index 866fa823..735fd964 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -8,7 +8,7 @@ import { VideoTrack, AudioTrack, TextTrack, -} from './model/index.js'; +} from './types/model/index.js'; import { iso8601DurationToNumber } from '../utils/utils.js'; function createTrack( @@ -19,49 +19,52 @@ function createTrack( segments: Segment[], ): AudioTrack | VideoTrack | TextTrack { if (type === 'video') { - return new VideoTrack( - representation.$.id, - adaptationSet.$.contentType, - adaptationSet.$.codecs, - duration, - adaptationSet.$.lang, - +representation.$.bandwidth, - segments, - +(adaptationSet.$.maxWidth ?? 0), - +(adaptationSet.$.maxHeight ?? 0), - 0, // TODO: add frameRate and scanType - adaptationSet.$.par ?? '', - adaptationSet.$.sar ?? '', - '', - ); + return { + bandwidth: +representation.$.bandwidth, + codec: adaptationSet.$.codecs, + duration: duration, + frameRate: 0, // TODO: add frameRate and scanType + height: +(adaptationSet.$.maxHeight ?? 0), + id: representation.$.id, + language: adaptationSet.$.lang, + par: adaptationSet.$.par ?? '', + sar: adaptationSet.$.sar ?? '', + scanType: '', + segments: segments, + type: adaptationSet.$.contentType, + width: +(adaptationSet.$.maxWidth ?? 0), + + } as VideoTrack; } else if (type === 'audio') { - return new AudioTrack( - representation.$.id, - adaptationSet.$.contentType, - adaptationSet.$.codecs, - duration, - adaptationSet.$.lang, - +representation.$.bandwidth, - segments, - +(adaptationSet.$.audioSamplingRate ?? 0), - 0, // TODO: add channels - ); + return { + bandwidth: +representation.$.bandwidth, + channels: 0, // TODO: add channels + codec: adaptationSet.$.codecs, + duration: duration, + id: representation.$.id, + language: adaptationSet.$.lang, + sampleRate: +(adaptationSet.$.audioSamplingRate ?? 0), + segments: segments, + type: adaptationSet.$.contentType, + + } as AudioTrack; } else { // if (type === 'text') - return new TextTrack( - representation.$.id, - adaptationSet.$.contentType, - adaptationSet.$.codecs, - duration, - adaptationSet.$.lang, - +representation.$.bandwidth, - segments, - ); + return { + bandwidth: +representation.$.bandwidth, + codec: adaptationSet.$.codecs, + duration: duration, + id: representation.$.id, + language: adaptationSet.$.lang, + segments: segments, + type: adaptationSet.$.contentType, + + } as TextTrack; } } -export function mapMpdToHam(rawManifest: DashManifest): Presentation { +function mapMpdToHam(rawManifest: DashManifest): Presentation { const presentation: Presentation[] = rawManifest.MPD.Period.map((period) => { const duration: number = iso8601DurationToNumber(period.$.duration); const url: string = 'url'; // todo: get real url @@ -71,32 +74,31 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { period.AdaptationSet.map((adaptationSet) => { const tracks: Track[] = adaptationSet.Representation.map((representation) => { - const segments = representation.SegmentBase.map((segment) => - new Segment(duration, url, segment.$.indexRange), - ); + const segments = representation.SegmentBase.map((segment) => { + return { duration, url, byteRange: segment.$.indexRange } as Segment; + }); return createTrack(adaptationSet.$.contentType, representation, adaptationSet, duration, segments); }); if (!selectionSetGroups[adaptationSet.$.group]) { - selectionSetGroups[adaptationSet.$.group] = new SelectionSet( - adaptationSet.$.group, - [], - ); + selectionSetGroups[adaptationSet.$.group] = { + id: adaptationSet.$.group, + switchingSets: [], + } as SelectionSet; } selectionSetGroups[adaptationSet.$.group].switchingSets.push( - new SwitchingSet( - adaptationSet.$.id, - tracks, - ), + { id: adaptationSet.$.id, tracks } as SwitchingSet, ); }); - const selectionSet: SelectionSet[] = Object.values(selectionSetGroups); + const selectionSets: SelectionSet[] = Object.values(selectionSetGroups); - return new Presentation(presentationId, selectionSet); + return { id: presentationId, selectionSets } as Presentation; }); return presentation[0]; } + +export { mapMpdToHam }; diff --git a/lib/src/cmaf/ham/interfaces/IHam.ts b/lib/src/cmaf/ham/interfaces/IHam.ts deleted file mode 100644 index da097044..00000000 --- a/lib/src/cmaf/ham/interfaces/IHam.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { Track } from '../model'; - -type IHam = { - getTracks: (predicate?: (track: Track) => boolean) => Track[]; - toString: () => string; -} - -export type { IHam }; diff --git a/lib/src/cmaf/ham/manifestConverter.ts b/lib/src/cmaf/ham/manifestConverter.ts index 6d015b0c..d48be722 100644 --- a/lib/src/cmaf/ham/manifestConverter.ts +++ b/lib/src/cmaf/ham/manifestConverter.ts @@ -7,7 +7,7 @@ import { TextTrack, Track, VideoTrack, -} from './model/index.js'; +} from './types/model/index.js'; import { parseM3u8 } from '../utils/hls/m3u8.js'; import { uuid } from '../../utils.js'; import { m3u8, MediaGroups, PlayList, SegmentHls } from '../utils/hls/HlsManifest.js'; @@ -38,12 +38,22 @@ async function m3u8toHam(hlsManifest: string, url: string): Promise 0) { - selectionSets.push(new SelectionSet(uuid(), subtitleSwitchingSets)); + selectionSets.push({ id: uuid(), switchingSets: subtitleSwitchingSets } as SelectionSet); } //Add selection set of type video @@ -82,13 +102,28 @@ async function m3u8toHam(hlsManifest: string, url: string): Promise { selectionSet.switchingSets.forEach(switchingSet => { switchingSet.tracks.forEach(track => { - if (track.type === 'VIDEO' && track.isVideoTrack(track)) { + if (track.type === 'VIDEO') { + const videoTrack = track as VideoTrack; playlists.push({ uri: '', attributes: { - CODECS: track.codec, - BANDWIDTH: track.bandwidth, - FRAME_RATE: track.frameRate, - RESOLUTION: { width: track.width, height: track.height }, + CODECS: videoTrack.codec, + BANDWIDTH: videoTrack.bandwidth, + FRAME_RATE: videoTrack.frameRate, + RESOLUTION: { + width: videoTrack.width, + height: videoTrack.height, + }, }, }); } diff --git a/lib/src/cmaf/ham/model/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts deleted file mode 100644 index d017bb3b..00000000 --- a/lib/src/cmaf/ham/model/AudioTrack.ts +++ /dev/null @@ -1,42 +0,0 @@ -import { Track } from './Track.js'; -import { Segment } from './Segment.js'; -import { ElementVisitor } from '../visitor/ElementVisitor'; - -export class AudioTrack extends Track { - sampleRate: number; - channels: number; - - constructor( - id: string, - type: string, - codec: string, - duration: number, - language: string, - bandwidth: number, - segments: Segment[], - sampleRate: number, - channels: number, - ) { - super(id, type, codec, duration, language, bandwidth, segments); - this.sampleRate = sampleRate; - this.channels = channels; - } - - override accept(visitor: ElementVisitor): void { - visitor.visitAudioTrack(this); - } - - static fromJSON(json: any): AudioTrack { - return new AudioTrack( - json.id, - json.type, - json.codec, - +json.duration, - json.language, - +json.bandwidth, - json.segments.map((segment: any) => Segment.fromJSON(segment)), - +json.sampleRate, - +json.channels, - ); - } -} diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts deleted file mode 100644 index 7bba09d5..00000000 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { SelectionSet } from './SelectionSet.js'; -import { IVisitorElement } from '../visitor/HamElement.js'; -import { ElementVisitor } from '../visitor/ElementVisitor.js'; -import { Track } from './Track.js'; -import { IHam } from '../interfaces/IHam.js'; - -export class Presentation implements IHam, IVisitorElement { - id: string; - selectionSets: SelectionSet[]; - - constructor(id: string, selectionSet: SelectionSet[]) { - this.id = id; - this.selectionSets = selectionSet; - } - - public toString(): string { - return JSON.stringify(this); - } - - static fromJSON(json: any): Presentation { - return new Presentation( - json.id, - json.selectionSets.map((selectionSet: any) => SelectionSet.fromJSON(selectionSet)), - ); - } - - accept(visitor: ElementVisitor): void { - visitor.visitPresentation(this); - } - - public getTracks(predicate?: (track: Track) => boolean): Track[] { - const tracks = this.selectionSets.flatMap(selectionSet => - selectionSet.getTracks(), - ); - return (predicate) ? tracks.filter(predicate) : tracks; - } -} diff --git a/lib/src/cmaf/ham/model/Segment.ts b/lib/src/cmaf/ham/model/Segment.ts deleted file mode 100644 index 45761527..00000000 --- a/lib/src/cmaf/ham/model/Segment.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { ElementVisitor } from '../visitor/ElementVisitor.js'; -import { IVisitorElement } from '../visitor/HamElement.js'; - -export class Segment implements IVisitorElement { - duration: number; - url: string; - byteRange: string | null; - - constructor(duration: number, url: string, byteRange: string | null) { - this.duration = duration; - this.url = url; - this.byteRange = byteRange; - } - - accept(visitor: ElementVisitor): void { - visitor.visitSegment(this); - } - - static fromJSON(json: any) { - return new Segment( - json.duration, - json.url, - json.byteRange, - ); - } -} diff --git a/lib/src/cmaf/ham/model/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts deleted file mode 100644 index 692e6893..00000000 --- a/lib/src/cmaf/ham/model/SelectionSet.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { SwitchingSet } from './SwitchingSet.js'; -import { IVisitorElement } from '../visitor/HamElement.js'; -import { ElementVisitor } from '../visitor/ElementVisitor.js'; -import { Track } from './Track.js'; -import { IHam } from '../interfaces/IHam.js'; - -export class SelectionSet implements IHam, IVisitorElement { - id: string; - switchingSets: SwitchingSet[]; - - constructor(id: string, switchingSets: SwitchingSet[]) { - this.id = id; - this.switchingSets = switchingSets; - } - - public toString(): string { - return JSON.stringify(this); - } - - static fromJSON(json: any): SelectionSet { - return new SelectionSet( - json.id, - json.switchingSets.map((switchingSet: any) => SwitchingSet.fromJSON(switchingSet)), - ); - } - - accept(visitor: ElementVisitor): void { - visitor.visitSelectionSet(this); - } - - public getTracks(predicate?: (track: Track) => boolean): Track[] { - const tracks = this.switchingSets.flatMap(switchingSet => - switchingSet.getTracks(), - ); - return (predicate) ? tracks.filter(predicate) : tracks; - } -} diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts deleted file mode 100644 index eab9deaa..00000000 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { Track } from './Track.js'; -import { IVisitorElement } from '../visitor/HamElement.js'; -import { ElementVisitor } from '../visitor/ElementVisitor.js'; -import { trackFromJSON } from '../../utils/ham/track.js'; -import { IHam } from '../interfaces/IHam.js'; - -export class SwitchingSet implements IHam, IVisitorElement { - id: string; - tracks: Track[]; - - constructor(id: string, tracks: Track[]) { - this.id = id; - this.tracks = tracks; - } - - public toString(): string { - return JSON.stringify(this); - } - - static fromJSON(json: any): SwitchingSet { - return new SwitchingSet( - json.id, - json.tracks.map((track: any) => trackFromJSON(track, track.type)), - ); - } - - accept(visitor: ElementVisitor): void { - visitor.visitSwitchingSet(this); - } - - public getTracks(predicate?: (track: Track) => boolean): Track[] { - const tracks = this.tracks; - return (predicate) ? tracks.filter(predicate) : tracks; - } - - public validateTracks(): boolean { - let duration: number | undefined; - let isValid = true; - this.getTracks().forEach(track => { - if (!duration) { - duration = track.duration; - } - if (track.duration !== duration) { - isValid = false; - } - }); - return isValid; - } -} diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts deleted file mode 100644 index d8e801b7..00000000 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Track } from './Track.js'; -import { Segment } from './Segment.js'; -import { ElementVisitor } from '../visitor/ElementVisitor.js'; - -export class TextTrack extends Track { - - constructor( - id: string, - type: string, - codec: string, - duration: number, - language: string, - bandwidth: number, - segments: Segment[], - ) { - super(id, type, codec, duration, language, bandwidth, segments); - this.id = id; - this.codec = codec; - this.duration = duration; - this.language = language; - this.bandwidth = bandwidth; - this.segments = segments; - } - - override accept(visitor: ElementVisitor): void { - visitor.visitTextTrack(this); - } - - static fromJSON(json: any): TextTrack { - return new TextTrack( - json.id, - json.type, - json.codec, - +json.duration, - json.language, - +json.bandwidth, - json.segments.map((segment: any) => Segment.fromJSON(segment)), - ); - } -} diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts deleted file mode 100644 index 690c59cd..00000000 --- a/lib/src/cmaf/ham/model/Track.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { Segment } from './Segment.js'; -import { ElementVisitor } from '../visitor/ElementVisitor.js'; -import { IVisitorElement } from '../visitor/HamElement.js'; -import { VideoTrack } from './VideoTrack.js'; - -export abstract class Track implements IVisitorElement { - id: string; - type: string; - codec: string; - duration: number; - language: string; - bandwidth: number; - segments: Segment[]; - - constructor( - id: string, - type: string, - codec: string, - duration: number, - language: string, - bandwidth: number, - segments: Segment[], - ) { - this.id = id; - this.type = type; - this.codec = codec; - this.duration = duration; - this.language = language; - this.bandwidth = bandwidth; - this.segments = segments; - } - - accept(visitor: ElementVisitor): void { - visitor.visitTrack(this); - } - - isVideoTrack(track: any): track is VideoTrack { - return track.width !== undefined && track.height !== undefined && track.frameRate !== undefined; - } -} diff --git a/lib/src/cmaf/ham/model/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts deleted file mode 100644 index 30828f7b..00000000 --- a/lib/src/cmaf/ham/model/VideoTrack.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Track } from './Track.js'; -import { Segment } from './Segment.js'; -import { ElementVisitor } from '../visitor/ElementVisitor'; - -export class VideoTrack extends Track { - width: number; - height: number; - frameRate: number; - par: string; - sar: string; - scanType: string; - - constructor( - id: string, - type: string, - codec: string, - duration: number, - language: string, - bandwidth: number, - segments: Segment[], - width: number, - height: number, - frameRate: number, - par: string, - sar: string, - scanType: string, - ) { - super(id, type, codec, duration, language, bandwidth, segments); - this.width = width; - this.height = height; - this.frameRate = frameRate; - this.par = par; - this.sar = sar; - this.scanType = scanType; - } - - override accept(visitor: ElementVisitor): void { - visitor.visitVideoTrack(this); - } - - static fromJSON(json: any): VideoTrack { - return new VideoTrack( - json.id, - json.type, - json.codec, - +json.duration, - json.language, - +json.bandwidth, - json.segments.map((segment: any) => Segment.fromJSON(segment)), - +json.width, - +json.height, - +json.frameRate, - json.par, - json.sar, - json.scanType, - ); - } -} diff --git a/lib/src/cmaf/ham/services/getTracks.ts b/lib/src/cmaf/ham/services/getTracks.ts new file mode 100644 index 00000000..5820a73f --- /dev/null +++ b/lib/src/cmaf/ham/services/getTracks.ts @@ -0,0 +1,22 @@ +import { Presentation, SelectionSet, SwitchingSet, Track } from '../types/model/index.js'; + +function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[] { + const tracks = switchingSet.tracks; + return (predicate) ? tracks.filter(predicate) : tracks; +} + +function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate?: (track: Track) => boolean): Track[] { + const tracks = selectionSet.switchingSets.flatMap(switchingSet => + getTracksFromSwitchingSet(switchingSet), + ); + return (predicate) ? tracks.filter(predicate) : tracks; +} + +function getTracksFromPresentation(presentation: Presentation, predicate?: (track: Track) => boolean): Track[] { + const tracks = presentation.selectionSets.flatMap(selectionSet => + getTracksFromSelectionSet(selectionSet), + ); + return (predicate) ? tracks.filter(predicate) : tracks; +} + +export { getTracksFromPresentation, getTracksFromSelectionSet, getTracksFromSwitchingSet }; diff --git a/lib/src/cmaf/ham/services/validateTracks.ts b/lib/src/cmaf/ham/services/validateTracks.ts new file mode 100644 index 00000000..e92e80eb --- /dev/null +++ b/lib/src/cmaf/ham/services/validateTracks.ts @@ -0,0 +1,17 @@ +import type { Track } from '../types/model/index.js'; + +function validateTracks(tracks: Track[]): boolean { + let duration: number | undefined; + let isValid = true; + tracks.forEach(track => { + if (!duration) { + duration = track.duration; + } + if (track.duration !== duration) { + isValid = false; + } + }); + return isValid; +} + +export { validateTracks }; 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..4e20a0ef --- /dev/null +++ b/lib/src/cmaf/ham/types/model/Ham.ts @@ -0,0 +1,5 @@ +type Ham = { + id: string; +} + +export type { Ham }; 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..53e8828f --- /dev/null +++ b/lib/src/cmaf/ham/types/model/Presentation.ts @@ -0,0 +1,9 @@ +import { SelectionSet } from './SelectionSet.js'; +import { Ham } from './Ham.js'; + +type Presentation = Ham & { + selectionSets: SelectionSet[]; +} + +export type { Presentation }; + 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..3c3ad777 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -0,0 +1,7 @@ +type Segment = { + duration: number; + url: string; + byteRange: string | null; +} + +export type { Segment }; 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..23f5bc20 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/SelectionSet.ts @@ -0,0 +1,8 @@ +import { SwitchingSet } from './SwitchingSet.js'; +import { Ham } from './Ham.js'; + +type SelectionSet = Ham & { + switchingSets: SwitchingSet[]; +} + +export type { SelectionSet }; 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..428b92b1 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/SwitchingSet.ts @@ -0,0 +1,8 @@ +import { Track } from './Track.js'; +import { Ham } from './Ham.js'; + +type SwitchingSet = Ham & { + tracks: Track[]; +} + +export type { SwitchingSet }; 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..85cb7508 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -0,0 +1,30 @@ +import { Segment } from './Segment.js'; +import { Ham } from './Ham'; + +type Track = Ham & { + id: string; + type: string; + codec: string; + duration: number; + language: string; + bandwidth: number; + segments: Segment[]; +} + +type AudioTrack = Track & { + sampleRate: number; + channels: number; +}; + +type TextTrack = Track; + +type VideoTrack = Track & { + width: number; + height: number; + frameRate: number; + par: string; + sar: string; + scanType: string; +}; + +export type { Track, VideoTrack, AudioTrack, TextTrack }; diff --git a/lib/src/cmaf/ham/model/index.ts b/lib/src/cmaf/ham/types/model/index.ts similarity index 62% rename from lib/src/cmaf/ham/model/index.ts rename to lib/src/cmaf/ham/types/model/index.ts index dc59d75c..300495b4 100644 --- a/lib/src/cmaf/ham/model/index.ts +++ b/lib/src/cmaf/ham/types/model/index.ts @@ -2,7 +2,4 @@ export * from './Presentation.js'; export * from './SelectionSet.js'; export * from './SwitchingSet.js'; export * from './Track.js'; -export * from './AudioTrack.js'; -export * from './VideoTrack.js'; -export * from './TextTrack.js'; export * from './Segment.js'; diff --git a/lib/src/cmaf/ham/visitor/ElementVisitor.ts b/lib/src/cmaf/ham/visitor/ElementVisitor.ts index 94ed7c93..5bd52d9d 100644 --- a/lib/src/cmaf/ham/visitor/ElementVisitor.ts +++ b/lib/src/cmaf/ham/visitor/ElementVisitor.ts @@ -7,7 +7,7 @@ import { TextTrack, Track, VideoTrack, -} from '../model/index.js'; +} from '../types/model/index.js'; export interface ElementVisitor { visitPresentation(element: Presentation): void; diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index ce235444..5c02c306 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -1,5 +1,5 @@ import { AdaptationSet, DashManifest, Representation, SegmentMpd } from './DashManifest.js'; -import { Presentation, SelectionSet, Segment, Track } from '../../ham/model/index.js'; +import { Presentation, SelectionSet, Segment, Track } from '../../ham/types/model/index.js'; import { parseDurationMpd } from '../utils.js'; function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { diff --git a/lib/src/cmaf/utils/ham/track.ts b/lib/src/cmaf/utils/ham/track.ts index c2c58a37..21d1e0f0 100644 --- a/lib/src/cmaf/utils/ham/track.ts +++ b/lib/src/cmaf/utils/ham/track.ts @@ -1,14 +1,13 @@ -import { AudioTrack, TextTrack, Track, VideoTrack } from '../../ham/model/index.js'; +import { AudioTrack, TextTrack, Track, VideoTrack } from '../../ham/types/model/index.js'; -function trackFromJSON(json: any, type: 'audio' | 'video' | 'text'): Track { - if (type === 'audio') { - return AudioTrack.fromJSON(json); - } - else if (type === 'video') { - return VideoTrack.fromJSON(json); - } - else { // if (type === 'text') { - return TextTrack.fromJSON(json); +function trackFromJSON(json: object, type: 'audio' | 'video' | 'text'): Track { + switch (type) { + case 'video': + return json as VideoTrack; + case 'audio': + return json as AudioTrack; + default: // case 'text': + return json as TextTrack; } } diff --git a/lib/src/cmaf/utils/hls/hlsMapper.ts b/lib/src/cmaf/utils/hls/hlsMapper.ts index 4612f2fd..a91c87c1 100644 --- a/lib/src/cmaf/utils/hls/hlsMapper.ts +++ b/lib/src/cmaf/utils/hls/hlsMapper.ts @@ -1,4 +1,4 @@ -import { Segment } from '../../ham/model/Segment.js'; +import { Segment } from '../../ham/types/model/Segment.js'; function formatSegmentUrl(url: string, segmentUrl: string) { return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; @@ -18,7 +18,7 @@ async function formatSegments(segments: any[]) { await Promise.all(segments.map(async (segment: any) => { const { duration, uri } = segment; const { length, offset } = segment.byterange; - formattedSegments.push(new Segment(duration, uri, `${length}@${offset}`)); + formattedSegments.push({ duration, url: uri, byteRange: `${length}@${offset}` } as Segment); })); return formattedSegments; diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index def20da4..0861ee4e 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -1,4 +1,4 @@ -import { SwitchingSet } from '@svta/common-media-library'; +import { SwitchingSet, validateTracks, getTracksFromSwitchingSet } from '@svta/common-media-library'; import { equal } from 'node:assert'; import { describe, it } from 'node:test'; import { switchingSet1 } from './data/switchingSet1.js'; @@ -6,24 +6,24 @@ import { switchingSet1 } from './data/switchingSet1.js'; describe('ham validation', () => { it('returns true when all tracks are valid', () => { - const switchingSet = SwitchingSet.fromJSON(switchingSet1); + const switchingSet = switchingSet1 as unknown as SwitchingSet; - const valid = switchingSet.validateTracks(); + const valid = validateTracks(getTracksFromSwitchingSet(switchingSet)); equal(valid, true); }); it('returns false when at least one track is not valid', () => { - const switchingSet = SwitchingSet.fromJSON(switchingSet1); + const switchingSet = switchingSet1 as unknown as SwitchingSet; switchingSet.tracks[1].duration = 1; - const valid = switchingSet.validateTracks(); + const valid = validateTracks(getTracksFromSwitchingSet(switchingSet)); equal(valid, false); }); }); describe('deserialize ham', () => { - it ('deserializes track object', () => { + it('deserializes track object', () => { }); }); diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 9d3f5506..72adc386 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -8,12 +8,12 @@ describe('mpd2ham', async () => { const convertedHam = await mpdToHam(dash1); it('converts dash1 to ham1', () => { - deepEqual(convertedHam?.toJSON(), ham1); + deepEqual(convertedHam, ham1); }); }); describe('ham2mpd', async () => { - const presentation = Presentation.fromJSON(ham1); + const presentation = ham1 as Presentation; const convertedMpd = await hamToMpd(presentation); // FIXME: this test throws an error because the strings have different spaces and indentation From 02b272451182032d969bdacb6916f399f9069a75 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 22 Feb 2024 12:44:28 -0300 Subject: [PATCH 079/339] Add to ham function in hls mapper --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 122 ++++++++- lib/src/cmaf/ham/mapper/MPDMapper.ts | 2 + lib/src/cmaf/ham/mapper/audio.m3u8 | 379 +++++++++++++++++++++++++++ lib/src/cmaf/ham/mapper/main.m3u8 | 10 + lib/src/cmaf/ham/mapper/video.m3u8 | 286 ++++++++++++++++++++ lib/src/cmaf/utils/hls/hlsMapper.ts | 10 + 6 files changed, 804 insertions(+), 5 deletions(-) create mode 100644 lib/src/cmaf/ham/mapper/audio.m3u8 create mode 100644 lib/src/cmaf/ham/mapper/main.m3u8 create mode 100644 lib/src/cmaf/ham/mapper/video.m3u8 diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 22bf66e5..3f2f006d 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,12 +1,124 @@ +import { parseM3u8 } from '../../../cmaf-ham.js'; +import { uuid } from '../../../utils.js'; +import { PlayList } from '../../utils/hls/HlsManifest.js'; +import { formatSegmentsSync } from '../../utils/hls/hlsMapper.js'; import { Manifest } from '../../utils/types/index.js'; -import { Presentation } from '../model/index.js'; +import { AudioTrack, Segment, SelectionSet , SwitchingSet ,TextTrack, VideoTrack, Presentation, Track } from '../model/index.js'; import { IMapper } from './IMapper.js'; - export class HLSMapper implements IMapper { - toHam(manifest : Manifest) : Presentation[] { - throw new Error('Not implemented'); + toHam(manifest: Manifest): Presentation[] { + const mainManifestParsed = parseM3u8(manifest.main); + const playlists: PlayList[] = mainManifestParsed.playlists; + const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; + const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; + const audioSwitchingSets: SwitchingSet[] = []; + const audioTracks: AudioTrack[] = []; + const selectionSets: SelectionSet[] = []; + let currentPlaylist = 0; + const manifestPlaylists = manifest.playlists ? manifest.playlists : []; + + // Add selection set of type audio + for (const audio in mediaGroupsAudio) { + for (const attributes in mediaGroupsAudio[audio]) { + const language = mediaGroupsAudio[audio][attributes].language; + const audioParsed = parseM3u8(manifestPlaylists[currentPlaylist]); + currentPlaylist++; + const segments: Segment[] = formatSegmentsSync(audioParsed?.segments); + const targetDuration = audioParsed?.targetDuration; + // TODO: retrieve channels, samplerate, bandwidth and codec + audioTracks.push( + new AudioTrack( + audio, + 'AUDIO', + '', + targetDuration, + language, + 0, + segments, + 0, + 0 + ) + ); + audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); + } + } + + selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); + + const textTracks: TextTrack[] = []; + const subtitleSwitchingSets: SwitchingSet[] = []; + + // Add selection set of type subtitles + for (const subtitle in mediaGroupsSubtitles) { + for (const attributes in mediaGroupsSubtitles[subtitle]) { + const language = mediaGroupsSubtitles[subtitle][attributes].language; + const subtitleParsed = parseM3u8(manifestPlaylists[currentPlaylist]); + currentPlaylist++; + const segments: Segment[] = formatSegmentsSync( + subtitleParsed?.segments + ); + const targetDuration = subtitleParsed?.targetDuration; + textTracks.push( + new TextTrack( + subtitle, + 'TEXT', + '', + targetDuration, + language, + 0, + segments + ) + ); + subtitleSwitchingSets.push(new SwitchingSet(subtitle, audioTracks)); + } + } + + if (subtitleSwitchingSets.length > 0) { + selectionSets.push(new SelectionSet(uuid(), subtitleSwitchingSets)); + } + + //Add selection set of type video + const switchingSetVideos: SwitchingSet[] = []; + + playlists.map(async (playlist: any) => { + const parsedHlsManifest = parseM3u8(manifestPlaylists[currentPlaylist]); + currentPlaylist++; + const tracks: Track[] = []; + const segments: Segment[] = formatSegmentsSync( + parsedHlsManifest?.segments + ); + const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; + const targetDuration = parsedHlsManifest?.targetDuration; + const resolution = { + width: playlist.attributes.RESOLUTION.width, + height: playlist.attributes.RESOLUTION.height, + }; + tracks.push( + new VideoTrack( + uuid(), + 'VIDEO', + CODECS, + targetDuration, + LANGUAGE, + BANDWIDTH, + segments, + resolution.width, + resolution.height, + playlist.attributes['FRAME-RATE'], + '', + '', + '' + ) + ); + switchingSetVideos.push(new SwitchingSet(uuid(), tracks)); + }); + + selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); + + return [new Presentation(uuid(), selectionSets)]; } - toManifest(presentation : Presentation []) : Manifest{ + toManifest(presentation: Presentation[]): Manifest { + console.log(presentation); throw new Error('Not implemented'); } } diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index e716d0ce..4979749f 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -4,9 +4,11 @@ import { IMapper } from './IMapper.js'; export class MPDMapper implements IMapper { toHam(manifest : Manifest) : Presentation[] { + console.log (manifest); throw new Error('Not implemented'); } toManifest(presentation : Presentation []) : Manifest{ + console.log(presentation); throw new Error('Not implemented'); } } diff --git a/lib/src/cmaf/ham/mapper/audio.m3u8 b/lib/src/cmaf/ham/mapper/audio.m3u8 new file mode 100644 index 00000000..809be773 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/audio.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="tears-of-steel-aac-64k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:50379@2212 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49413@52591 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49545@102004 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49389@151549 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49856@200938 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49634@250794 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49501@300428 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49600@349929 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49777@399529 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49475@449306 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49563@498781 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49330@548344 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49590@597674 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49607@647264 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49417@696871 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49492@746288 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49718@795780 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49597@845498 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49405@895095 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49429@944500 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49627@993929 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49522@1043556 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49523@1093078 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49564@1142601 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49744@1192165 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49439@1241909 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49528@1291348 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49560@1340876 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49654@1390436 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@1440090 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49624@1489566 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@1539190 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49772@1588666 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49508@1638438 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49542@1687946 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49418@1737488 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49698@1786906 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49541@1836604 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49442@1886145 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49626@1935587 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49625@1985213 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49616@2034838 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49501@2084454 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49523@2133955 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49576@2183478 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49633@2233054 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49362@2282687 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49510@2332049 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49715@2381559 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49605@2431274 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49728@2480879 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49450@2530607 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49705@2580057 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49521@2629762 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49484@2679283 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49547@2728767 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49684@2778314 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49574@2827998 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49585@2877572 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49618@2927157 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49667@2976775 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49612@3026442 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49468@3076054 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49507@3125522 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49756@3175029 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49543@3224785 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49511@3274328 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49438@3323839 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49755@3373277 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49482@3423032 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49511@3472514 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49417@3522025 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49683@3571442 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@3621125 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49648@3670610 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49294@3720258 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49663@3769552 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49573@3819215 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49540@3868788 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49488@3918328 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49733@3967816 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49429@4017549 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49521@4066978 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49445@4116499 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49784@4165944 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49465@4215728 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@4265193 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49579@4314678 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49589@4364257 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@4413846 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49551@4463331 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49404@4512882 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49616@4562286 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49525@4611902 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@4661427 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49632@4710903 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49484@4760535 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49446@4810019 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49555@4859465 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49519@4909020 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49803@4958539 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49531@5008342 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49489@5057873 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49491@5107362 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49702@5156853 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49657@5206555 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49428@5256212 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49466@5305640 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49622@5355106 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49427@5404728 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49400@5454155 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49466@5503555 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49644@5553021 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49512@5602665 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49568@5652177 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49522@5701745 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49666@5751267 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49550@5800933 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49406@5850483 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49456@5899889 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49594@5949345 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49725@5998939 +tears-of-steel-aac-64k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:8547@6048664 +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/src/cmaf/ham/mapper/main.m3u8 b/lib/src/cmaf/ham/mapper/main.m3u8 new file mode 100644 index 00000000..45932cc6 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/main.m3u8 @@ -0,0 +1,10 @@ +#EXTM3U +#EXT-X-VERSION:4 +## Created with Unified Streaming Platform(version=1.9.4) + +# 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" + +# variants +#EXT-X-STREAM-INF:BANDWIDTH=1354000,AVERAGE-BANDWIDTH=474000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=224x100,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-400k.m3u8 \ No newline at end of file diff --git a/lib/src/cmaf/ham/mapper/video.m3u8 b/lib/src/cmaf/ham/mapper/video.m3u8 new file mode 100644 index 00000000..658ce5e1 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/video.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="tears-of-steel-avc1-400k.cmfv",BYTERANGE="761@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:14305@1897 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1286438@16202 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:244781@1302640 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:338139@1547421 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:347100@1885560 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:510892@2232660 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:464507@2743552 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:253075@3208059 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:158066@3461134 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431837@3619200 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:410500@4051037 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372384@4461537 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:333301@4833921 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:414709@5167222 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415690@5581931 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:479560@5997621 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:364418@6477181 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:302825@6841599 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372049@7144424 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:472678@7516473 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586144@7989151 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:375937@8575295 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:342295@8951232 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487581@9293527 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:416942@9781108 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:492857@10198050 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:625553@10690907 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:572055@11316460 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:349158@11888515 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:355834@12237673 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:325854@12593507 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:371624@12919361 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:474347@13290985 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:512359@13765332 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:452982@14277691 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:432863@14730673 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:419992@15163536 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:387495@15583528 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:312740@15971023 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:208010@16283763 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:218630@16491773 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:363173@16710403 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:341861@17073576 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:381436@17415437 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:320421@17796873 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:261206@18117294 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:397100@18378500 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:516472@18775600 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:359290@19292072 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:322412@19651362 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:384462@19973774 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:399765@20358236 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:594504@20758001 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:380260@21352505 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:527846@21732765 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:426959@22260611 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:383735@22687570 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:483259@23071305 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:770807@23554564 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:591084@24325371 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372065@24916455 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:506464@25288520 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:497358@25794984 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:322302@26292342 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:335323@26614644 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:460310@26949967 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:205082@27410277 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:325285@27615359 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:321554@27940644 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:243353@28262198 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:316265@28505551 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:585825@28821816 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:380155@29407641 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:311424@29787796 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:474319@30099220 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:451205@30573539 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:405180@31024744 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:430531@31429924 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:289736@31860455 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:330147@32150191 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:424184@32480338 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415344@32904522 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:564741@33319866 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:493702@33884607 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:460392@34378309 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:495822@34838701 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:464360@35334523 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:218422@35798883 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:196387@36017305 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:495789@36213692 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:531690@36709481 +tears-of-steel-avc1-400k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:131876@37241171 +tears-of-steel-avc1-400k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=1287000,AVERAGE-BANDWIDTH=408000,TYPE=VIDEO,GROUP-ID="video-avc1-405",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR diff --git a/lib/src/cmaf/utils/hls/hlsMapper.ts b/lib/src/cmaf/utils/hls/hlsMapper.ts index 4612f2fd..5689bbfd 100644 --- a/lib/src/cmaf/utils/hls/hlsMapper.ts +++ b/lib/src/cmaf/utils/hls/hlsMapper.ts @@ -13,6 +13,16 @@ async function readHLS(manifestUrl: string): Promise { return response.text(); } +export function formatSegmentsSync(segments: any[]) { + const formattedSegments: Segment[] = []; + (segments.map(async (segment: any) => { + const { duration, uri } = segment; + const { length, offset } = segment.byterange; + formattedSegments.push(new Segment(duration, uri, `${length}@${offset}`)); + })); + + return formattedSegments; +} async function formatSegments(segments: any[]) { const formattedSegments: Segment[] = []; await Promise.all(segments.map(async (segment: any) => { From 6bd16286f0b9e8ee65d488c3e180185e58e871ea Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 22 Feb 2024 12:52:36 -0300 Subject: [PATCH 080/339] feat: Fix exports. --- lib/src/cmaf-ham.ts | 2 +- lib/src/cmaf/ham/types/model/index.ts | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 30a2bc57..c69884b1 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -5,7 +5,7 @@ * * @beta */ -export * from './cmaf/ham/types/model/index.js'; +export type * from './cmaf/ham/types/model/index.js'; export { hamToM3u8, mpdToHam, hamToMpd } from './cmaf/ham/manifestConverter.js'; export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; export * from './cmaf/ham/services/getTracks.js'; diff --git a/lib/src/cmaf/ham/types/model/index.ts b/lib/src/cmaf/ham/types/model/index.ts index 300495b4..c0fd07df 100644 --- a/lib/src/cmaf/ham/types/model/index.ts +++ b/lib/src/cmaf/ham/types/model/index.ts @@ -1,5 +1,5 @@ -export * from './Presentation.js'; -export * from './SelectionSet.js'; -export * from './SwitchingSet.js'; -export * from './Track.js'; -export * from './Segment.js'; +export type * from './Presentation.js'; +export type * from './SelectionSet.js'; +export type * from './SwitchingSet.js'; +export type * from './Track.js'; +export type * from './Segment.js'; From af68a357f995504809edb8fc1d9a02b8aa72e156 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 22 Feb 2024 14:08:08 -0300 Subject: [PATCH 081/339] feat: Remove visitor and unused types. --- lib/src/cmaf/ham/DashRenderer.ts | 45 ---------------------- lib/src/cmaf/ham/HlsManifest.ts | 32 --------------- lib/src/cmaf/ham/visitor/ElementVisitor.ts | 28 -------------- lib/src/cmaf/ham/visitor/HamElement.ts | 5 --- 4 files changed, 110 deletions(-) delete mode 100644 lib/src/cmaf/ham/DashRenderer.ts delete mode 100644 lib/src/cmaf/ham/HlsManifest.ts delete mode 100644 lib/src/cmaf/ham/visitor/ElementVisitor.ts delete mode 100644 lib/src/cmaf/ham/visitor/HamElement.ts diff --git a/lib/src/cmaf/ham/DashRenderer.ts b/lib/src/cmaf/ham/DashRenderer.ts deleted file mode 100644 index d021c3d6..00000000 --- a/lib/src/cmaf/ham/DashRenderer.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { ElementVisitor } from './visitor/ElementVisitor.js'; -import { - AudioTrack, - Presentation, - Segment, - SelectionSet, - SwitchingSet, - TextTrack, - Track, - VideoTrack, -} from './types/model/index.js'; - -export class DashRenderer implements ElementVisitor { - public visitPresentation(element: Presentation): void { - console.log({ element }); - } - - public visitSelectionSet(element: SelectionSet): void { - console.log({ element }); - } - - public visitSwitchingSet(element: SwitchingSet): void { - console.log({ element }); - } - - public visitTrack(element: Track): void { - console.log({ element }); - } - - public visitAudioTrack(element: AudioTrack): void { - console.log({ element }); - } - - public visitVideoTrack(element: VideoTrack): void { - console.log({ element }); - } - - public visitTextTrack(element: TextTrack): void { - console.log({ element }); - } - - public visitSegment(element: Segment): void { - console.log({ element }); - } -} diff --git a/lib/src/cmaf/ham/HlsManifest.ts b/lib/src/cmaf/ham/HlsManifest.ts deleted file mode 100644 index 74c272ab..00000000 --- a/lib/src/cmaf/ham/HlsManifest.ts +++ /dev/null @@ -1,32 +0,0 @@ -export type PlayList = { - uri: string; - attributes: { - CODECS: string; - BANDWIDTH: number; - FRAME_RATE: number; - RESOLUTION: { - width: number; - height: number; - }; - }; -}; - -export type MediaGroups = { - AUDIO: { - [key: string]: { - [key: string]: { - language: string; - }; - }; - }; -}; - -export type Segment = { - duration: number; -}; - -export type m3u8 = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: Segment[]; -}; diff --git a/lib/src/cmaf/ham/visitor/ElementVisitor.ts b/lib/src/cmaf/ham/visitor/ElementVisitor.ts deleted file mode 100644 index 5bd52d9d..00000000 --- a/lib/src/cmaf/ham/visitor/ElementVisitor.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { - AudioTrack, - Presentation, - Segment, - SelectionSet, - SwitchingSet, - TextTrack, - Track, - VideoTrack, -} from '../types/model/index.js'; - -export interface ElementVisitor { - visitPresentation(element: Presentation): void; - - visitSelectionSet(element: SelectionSet): void; - - visitSwitchingSet(element: SwitchingSet): void; - - visitTrack(element: Track): void; - - visitAudioTrack(element: AudioTrack): void; - - visitVideoTrack(element: VideoTrack): void; - - visitTextTrack(element: TextTrack): void; - - visitSegment(element: Segment): void; -} diff --git a/lib/src/cmaf/ham/visitor/HamElement.ts b/lib/src/cmaf/ham/visitor/HamElement.ts deleted file mode 100644 index 9656d1ca..00000000 --- a/lib/src/cmaf/ham/visitor/HamElement.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { ElementVisitor } from './ElementVisitor.js'; - -export interface IVisitorElement { - accept(visitor: ElementVisitor): void; -} From 453186f51ba39b8d4285d599dff961a88d4d49da Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 22 Feb 2024 16:48:41 -0300 Subject: [PATCH 082/339] fix: Fix tests. Fix mapper. Fix errors in code. Remove test data from ts in favour of json. Fix imports. --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/hamMapper.ts | 12 +- lib/src/cmaf/ham/mapper/HLSMapper.ts | 9 +- lib/src/cmaf/ham/mapper/IMapper.ts | 2 +- lib/src/cmaf/ham/mapper/MPDMapper.ts | 9 +- lib/src/cmaf/ham/mapper/MapperContext.ts | 2 +- lib/src/cmaf/ham/services/validateTracks.ts | 3 + lib/src/cmaf/ham/types/model/Segment.ts | 2 +- lib/src/cmaf/utils/dash/DashManifest.ts | 27 +- lib/src/cmaf/utils/dash/mpdMapper.ts | 16 +- lib/test/cmaf/ham/data/ham1.json | 369 ++++++++++++++++++++ lib/test/cmaf/ham/data/ham1.ts | 364 ------------------- lib/test/cmaf/ham/data/selectionSet1.json | 115 ++++++ lib/test/cmaf/ham/data/switchingSet1.ts | 105 ------ lib/test/cmaf/ham/ham.test.ts | 21 +- lib/test/cmaf/ham/mpd.test.ts | 6 +- 16 files changed, 551 insertions(+), 513 deletions(-) create mode 100644 lib/test/cmaf/ham/data/ham1.json delete mode 100644 lib/test/cmaf/ham/data/ham1.ts create mode 100644 lib/test/cmaf/ham/data/selectionSet1.json delete mode 100644 lib/test/cmaf/ham/data/switchingSet1.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index d9858cc0..4d6eda2c 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -353,7 +353,7 @@ export function roundToEven(value: number, precision: number): number; export type Segment = { duration: number; url: string; - byteRange: string | null; + byteRange: string; }; // @public (undocumented) diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index 735fd964..57761034 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -21,25 +21,25 @@ function createTrack( if (type === 'video') { return { bandwidth: +representation.$.bandwidth, - codec: adaptationSet.$.codecs, + codec: representation.$.codecs, duration: duration, - frameRate: 0, // TODO: add frameRate and scanType - height: +(adaptationSet.$.maxHeight ?? 0), + frameRate: 0, // TODO: add frameRate + height: +(representation.$.height ?? 0), id: representation.$.id, language: adaptationSet.$.lang, par: adaptationSet.$.par ?? '', sar: adaptationSet.$.sar ?? '', - scanType: '', + scanType: representation.$.scanType, segments: segments, type: adaptationSet.$.contentType, - width: +(adaptationSet.$.maxWidth ?? 0), + width: +(representation.$.width ?? 0), } as VideoTrack; } else if (type === 'audio') { return { bandwidth: +representation.$.bandwidth, - channels: 0, // TODO: add channels + channels: +(adaptationSet.AudioChannelConfiguration![0].$.value ?? 0), codec: adaptationSet.$.codecs, duration: duration, id: representation.$.id, diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 22bf66e5..fbc5b5b8 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,12 +1,15 @@ import { Manifest } from '../../utils/types/index.js'; -import { Presentation } from '../model/index.js'; +import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; export class HLSMapper implements IMapper { - toHam(manifest : Manifest) : Presentation[] { + toHam(manifest: Manifest): Presentation[] { + console.log(manifest); throw new Error('Not implemented'); } - toManifest(presentation : Presentation []) : Manifest{ + + toManifest(presentation: Presentation []): Manifest { + console.log(presentation); throw new Error('Not implemented'); } } diff --git a/lib/src/cmaf/ham/mapper/IMapper.ts b/lib/src/cmaf/ham/mapper/IMapper.ts index 44d34df7..a52296ee 100644 --- a/lib/src/cmaf/ham/mapper/IMapper.ts +++ b/lib/src/cmaf/ham/mapper/IMapper.ts @@ -1,4 +1,4 @@ -import { Presentation } from '../model/index.js'; +import { Presentation } from '../types/model/index.js'; import { Manifest } from '../../utils/types/Manifest.js'; export interface IMapper { diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index e716d0ce..0175f215 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -1,12 +1,15 @@ import { Manifest } from '../../utils/types/index.js'; -import { Presentation } from '../model/index.js'; +import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; export class MPDMapper implements IMapper { - toHam(manifest : Manifest) : Presentation[] { + toHam(manifest: Manifest): Presentation[] { + console.log(manifest); throw new Error('Not implemented'); } - toManifest(presentation : Presentation []) : Manifest{ + + toManifest(presentation: Presentation []): Manifest { + console.log(presentation); throw new Error('Not implemented'); } } diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts index f305eeaa..4ed663c9 100644 --- a/lib/src/cmaf/ham/mapper/MapperContext.ts +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -1,5 +1,5 @@ import { Manifest } from '../../utils/types/index.js'; -import { Presentation } from '../model/index.js'; +import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; export class MapperContext { diff --git a/lib/src/cmaf/ham/services/validateTracks.ts b/lib/src/cmaf/ham/services/validateTracks.ts index e92e80eb..d92c22a8 100644 --- a/lib/src/cmaf/ham/services/validateTracks.ts +++ b/lib/src/cmaf/ham/services/validateTracks.ts @@ -1,6 +1,9 @@ import type { Track } from '../types/model/index.js'; function validateTracks(tracks: Track[]): boolean { + if (!tracks.length) { + return true; + } let duration: number | undefined; let isValid = true; tracks.forEach(track => { diff --git a/lib/src/cmaf/ham/types/model/Segment.ts b/lib/src/cmaf/ham/types/model/Segment.ts index 3c3ad777..8c692b98 100644 --- a/lib/src/cmaf/ham/types/model/Segment.ts +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -1,7 +1,7 @@ type Segment = { duration: number; url: string; - byteRange: string | null; + byteRange: string; } export type { Segment }; diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts index 0a596847..5d56fb9c 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -1,22 +1,26 @@ +type Initialization = { + $: { + range: string, + } +} + type SegmentMpd = { $: { timescale?: string, indexRangeExact?: string, - indexRange: string | null, + indexRange: string, }, - Initialization: [ - { - $: { - range: string | null, - } - } - ] + Initialization: Initialization[], } type Representation = { $: { id: string, bandwidth: string, + width?: string, + height?: string, + codecs?: string, + scanType?: string, }, BaseURL?: string[], SegmentBase: SegmentMpd[] @@ -43,7 +47,12 @@ type AdaptationSet = { maxHeight?: string; }, - AudioChannelConfiguration?: any[], + AudioChannelConfiguration?: { + $: { + schemeIdUri: string; + value: string; + } + }[], Role?: any[], Representation: Representation[], } diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 5c02c306..96c89120 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -1,5 +1,5 @@ import { AdaptationSet, DashManifest, Representation, SegmentMpd } from './DashManifest.js'; -import { Presentation, SelectionSet, Segment, Track } from '../../ham/types/model/index.js'; +import { Presentation, SelectionSet, Segment, Track, VideoTrack } from '../../ham/types/model/index.js'; import { parseDurationMpd } from '../utils.js'; function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { @@ -15,8 +15,20 @@ function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { function trackToRepresentation(tracks: Track[]): Representation[] { return tracks.map((track) => { + let videoProps; + if (track.type === 'video') { + const videoTrack = track as VideoTrack; + videoProps = { + id: videoTrack.id, + bandwidth: videoTrack.bandwidth.toString(), + width: videoTrack.width.toString(), + height: videoTrack.height.toString(), + codecs: videoTrack.codec, + scanType: videoTrack.scanType, + }; + } return { - $: { + $: videoProps ?? { id: track.id, bandwidth: track.bandwidth.toString(), }, diff --git a/lib/test/cmaf/ham/data/ham1.json b/lib/test/cmaf/ham/data/ham1.json new file mode 100644 index 00000000..b02241fd --- /dev/null +++ b/lib/test/cmaf/ham/data/ham1.json @@ -0,0 +1,369 @@ +{ + "id": "presentation-id", + "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": "url", + "byteRange": "704-2211" + } + ], + "type": "audio" + }, + { + "bandwidth": 128407, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 734, + "id": "audio_eng=128407", + "language": "en", + "sampleRate": 48000, + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "704-2211" + } + ], + "type": "audio" + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "12", + "tracks": [ + { + "bandwidth": 405000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": 0, + "height": 100, + "id": "video_eng=405000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "761-1896" + } + ], + "type": "video", + "width": 224 + }, + { + "bandwidth": 759000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": 0, + "height": 200, + "id": "video_eng=759000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "760-1895" + } + ], + "type": "video", + "width": 448 + }, + { + "bandwidth": 1026000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": 0, + "height": 350, + "id": "video_eng=1026000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "761-1896" + } + ], + "type": "video", + "width": 784 + }, + { + "bandwidth": 1501000, + "codec": "avc1.640028", + "duration": 734, + "frameRate": 0, + "height": 750, + "id": "video_eng=1501000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "762-1897" + } + ], + "type": "video", + "width": 1680 + }, + { + "bandwidth": 2205000, + "codec": "avc1.640028", + "duration": 734, + "frameRate": 0, + "height": 750, + "id": "video_eng=2205000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "762-1897" + } + ], + "type": "video", + "width": 1680 + } + ] + } + ] + }, + { + "id": "3", + "switchingSets": [ + { + "id": "2", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_eng=1000", + "language": "en", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "607-1778" + } + ], + "type": "text" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_deu=1000", + "language": "de", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "607-1778" + } + ], + "type": "text" + } + ] + }, + { + "id": "4", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_spa=1000", + "language": "es", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "607-1778" + } + ], + "type": "text" + } + ] + }, + { + "id": "5", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_fra=1000", + "language": "fr", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "607-1778" + } + ], + "type": "text" + } + ] + }, + { + "id": "6", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_nld=1000", + "language": "nl", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "607-1778" + } + ], + "type": "text" + } + ] + }, + { + "id": "7", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_pt-br=1000", + "language": "pt-br", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "625-1796" + } + ], + "type": "text" + } + ] + }, + { + "id": "8", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_pt-pt=1000", + "language": "pt-pt", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "625-1796" + } + ], + "type": "text" + } + ] + }, + { + "id": "9", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_rus=1000", + "language": "ru", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "607-1778" + } + ], + "type": "text" + } + ] + }, + { + "id": "10", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_zho=1000", + "language": "zh", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "607-1778" + } + ], + "type": "text" + } + ] + }, + { + "id": "11", + "tracks": [ + { + "bandwidth": 1000, + "codec": "wvtt", + "duration": 734, + "id": "textstream_zh-hans=1000", + "language": "zh-hans", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "627-1798" + } + ], + "type": "text" + } + ] + } + ] + } + ] +} diff --git a/lib/test/cmaf/ham/data/ham1.ts b/lib/test/cmaf/ham/data/ham1.ts deleted file mode 100644 index 1cc016b0..00000000 --- a/lib/test/cmaf/ham/data/ham1.ts +++ /dev/null @@ -1,364 +0,0 @@ -export const ham1 = { - id: 'presentation-id', - selectionSets: [ - { - id: '1', - switchingSets: [ - { - id: '1', - tracks: [ - { - id: 'audio_eng=64349', - type: 'audio', - codec: 'mp4a.40.2', - duration: 734, - language: 'en', - bandwidth: 64349, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '704-2211', - }, - ], - sampleRate: 48000, - channels: 0, - }, - { - id: 'audio_eng=128407', - type: 'audio', - codec: 'mp4a.40.2', - duration: 734, - language: 'en', - bandwidth: 128407, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '704-2211', - }, - ], - sampleRate: 48000, - channels: 0, - }, - ], - }, - ], - }, - { - id: '2', - switchingSets: [ - { - id: '12', - tracks: [ - { - id: 'video_eng=405000', - type: 'video', - duration: 734, - language: 'en', - bandwidth: 405000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '761-1896', - }, - ], - width: 1680, - height: 750, - frameRate: 0, - par: '56:25', - sar: '1:1', - scanType: '', - }, - { - id: 'video_eng=759000', - type: 'video', - duration: 734, - language: 'en', - bandwidth: 759000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '760-1895', - }, - ], - width: 1680, - height: 750, - frameRate: 0, - par: '56:25', - sar: '1:1', - scanType: '', - }, - { - id: 'video_eng=1026000', - type: 'video', - duration: 734, - language: 'en', - bandwidth: 1026000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '761-1896', - }, - ], - width: 1680, - height: 750, - frameRate: 0, - par: '56:25', - sar: '1:1', - scanType: '', - }, - { - id: 'video_eng=1501000', - type: 'video', - duration: 734, - language: 'en', - bandwidth: 1501000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '762-1897', - }, - ], - width: 1680, - height: 750, - frameRate: 0, - par: '56:25', - sar: '1:1', - scanType: '', - }, - { - id: 'video_eng=2205000', - type: 'video', - duration: 734, - language: 'en', - bandwidth: 2205000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '762-1897', - }, - ], - width: 1680, - height: 750, - frameRate: 0, - par: '56:25', - sar: '1:1', - scanType: '', - }, - ], - }, - ], - }, - { - id: '3', - switchingSets: [ - { - id: '2', - tracks: [ - { - id: 'textstream_eng=1000', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'en', - bandwidth: 1000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '607-1778', - }, - ], - }, - ], - }, - { - id: '3', - tracks: [ - { - id: 'textstream_deu=1000', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'de', - bandwidth: 1000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '607-1778', - }, - ], - }, - ], - }, - { - id: '4', - tracks: [ - { - id: 'textstream_spa=1000', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'es', - bandwidth: 1000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '607-1778', - }, - ], - }, - ], - }, - { - id: '5', - tracks: [ - { - id: 'textstream_fra=1000', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'fr', - bandwidth: 1000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '607-1778', - }, - ], - }, - ], - }, - { - id: '6', - tracks: [ - { - id: 'textstream_nld=1000', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'nl', - bandwidth: 1000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '607-1778', - }, - ], - }, - ], - }, - { - id: '7', - tracks: [ - { - id: 'textstream_pt-br=1000', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'pt-br', - bandwidth: 1000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '625-1796', - }, - ], - }, - ], - }, - { - id: '8', - tracks: [ - { - id: 'textstream_pt-pt=1000', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'pt-pt', - bandwidth: 1000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '625-1796', - }, - ], - }, - ], - }, - { - id: '9', - tracks: [ - { - id: 'textstream_rus=1000', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'ru', - bandwidth: 1000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '607-1778', - }, - ], - }, - ], - }, - { - id: '10', - tracks: [ - { - id: 'textstream_zho=1000', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'zh', - bandwidth: 1000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '607-1778', - }, - ], - }, - ], - }, - { - id: '11', - tracks: [ - { - id: 'textstream_zh-hans=1000', - type: 'text', - codec: 'wvtt', - duration: 734, - language: 'zh-hans', - bandwidth: 1000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '627-1798', - }, - ], - }, - ], - }, - ], - }, - ], -}; diff --git a/lib/test/cmaf/ham/data/selectionSet1.json b/lib/test/cmaf/ham/data/selectionSet1.json new file mode 100644 index 00000000..1e386d46 --- /dev/null +++ b/lib/test/cmaf/ham/data/selectionSet1.json @@ -0,0 +1,115 @@ +{ + "id": "2", + "switchingSets": [ + { + "id": "12", + "tracks": [ + { + "bandwidth": 405000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": 0, + "height": 100, + "id": "video_eng=405000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "761-1896" + } + ], + "type": "video", + "width": 224 + }, + { + "bandwidth": 759000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": 0, + "height": 200, + "id": "video_eng=759000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "760-1895" + } + ], + "type": "video", + "width": 448 + }, + { + "bandwidth": 1026000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": 0, + "height": 350, + "id": "video_eng=1026000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "761-1896" + } + ], + "type": "video", + "width": 784 + }, + { + "bandwidth": 1501000, + "codec": "avc1.640028", + "duration": 734, + "frameRate": 0, + "height": 750, + "id": "video_eng=1501000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "762-1897" + } + ], + "type": "video", + "width": 1680 + }, + { + "bandwidth": 2205000, + "codec": "avc1.640028", + "duration": 734, + "frameRate": 0, + "height": 750, + "id": "video_eng=2205000", + "language": "en", + "par": "56:25", + "sar": "1:1", + "scanType": "progressive", + "segments": [ + { + "duration": 734, + "url": "url", + "byteRange": "762-1897" + } + ], + "type": "video", + "width": 1680 + } + ] + } + ] +} diff --git a/lib/test/cmaf/ham/data/switchingSet1.ts b/lib/test/cmaf/ham/data/switchingSet1.ts deleted file mode 100644 index 664fce2e..00000000 --- a/lib/test/cmaf/ham/data/switchingSet1.ts +++ /dev/null @@ -1,105 +0,0 @@ -export const switchingSet1 = { - id: '12', - tracks: [ - { - id: 'video_eng=405000', - type: 'video', - duration: 734, - language: 'en', - bandwidth: 405000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '761-1896', - }, - ], - width: 1680, - height: 750, - frameRate: 0, - par: '56:25', - sar: '1:1', - scanType: '', - }, - { - id: 'video_eng=759000', - type: 'video', - duration: 734, - language: 'en', - bandwidth: 759000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '760-1895', - }, - ], - width: 1680, - height: 750, - frameRate: 0, - par: '56:25', - sar: '1:1', - scanType: '', - }, - { - id: 'video_eng=1026000', - type: 'video', - duration: 734, - language: 'en', - bandwidth: 1026000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '761-1896', - }, - ], - width: 1680, - height: 750, - frameRate: 0, - par: '56:25', - sar: '1:1', - scanType: '', - }, - { - id: 'video_eng=1501000', - type: 'video', - duration: 734, - language: 'en', - bandwidth: 1501000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '762-1897', - }, - ], - width: 1680, - height: 750, - frameRate: 0, - par: '56:25', - sar: '1:1', - scanType: '', - }, - { - id: 'video_eng=2205000', - type: 'video', - duration: 734, - language: 'en', - bandwidth: 2205000, - segments: [ - { - duration: 734, - url: 'url', - byteRange: '762-1897', - }, - ], - width: 1680, - height: 750, - frameRate: 0, - par: '56:25', - sar: '1:1', - scanType: '', - }, - ], -}; diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index 0861ee4e..55c92118 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -1,29 +1,22 @@ -import { SwitchingSet, validateTracks, getTracksFromSwitchingSet } from '@svta/common-media-library'; +import { SelectionSet, validateTracks, getTracksFromSelectionSet } from '@svta/common-media-library'; import { equal } from 'node:assert'; import { describe, it } from 'node:test'; -import { switchingSet1 } from './data/switchingSet1.js'; +import jsonSwitchingSet1 from './data/selectionSet1.json' assert { type: 'json' }; describe('ham validation', () => { it('returns true when all tracks are valid', () => { - const switchingSet = switchingSet1 as unknown as SwitchingSet; + const switchingSet = jsonSwitchingSet1 as unknown as SelectionSet; - const valid = validateTracks(getTracksFromSwitchingSet(switchingSet)); + const valid = validateTracks(getTracksFromSelectionSet(switchingSet)); equal(valid, true); }); it('returns false when at least one track is not valid', () => { - const switchingSet = switchingSet1 as unknown as SwitchingSet; - switchingSet.tracks[1].duration = 1; + const selectionSet = jsonSwitchingSet1 as unknown as SelectionSet; + selectionSet.switchingSets[0].tracks[1].duration = 1; - const valid = validateTracks(getTracksFromSwitchingSet(switchingSet)); + const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); equal(valid, false); }); }); - -describe('deserialize ham', () => { - - it('deserializes track object', () => { - - }); -}); diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 72adc386..0616dca7 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -2,18 +2,18 @@ import { mpdToHam, hamToMpd, Presentation } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { describe, it } from 'node:test'; import { dash1 } from './data/dash1.js'; -import { ham1 } from './data/ham1.js'; +import jsonHam1 from './data/ham1.json' assert { type: 'json' }; describe('mpd2ham', async () => { const convertedHam = await mpdToHam(dash1); it('converts dash1 to ham1', () => { - deepEqual(convertedHam, ham1); + deepEqual(convertedHam, jsonHam1); }); }); describe('ham2mpd', async () => { - const presentation = ham1 as Presentation; + const presentation = jsonHam1 as Presentation; const convertedMpd = await hamToMpd(presentation); // FIXME: this test throws an error because the strings have different spaces and indentation From e720496bfcde6cc6bd38055219f0346d32560133 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Thu, 22 Feb 2024 17:01:03 -0300 Subject: [PATCH 083/339] Setup prettier and run over cmaf folder --- .eslintrc.json | 20 +- .prettierignore | 14 + .prettierrc | 5 + lib/src/cmaf/ham/hamMapper.ts | 48 +-- lib/src/cmaf/ham/manifestParser.ts | 373 ++++++++++++++---------- lib/src/cmaf/ham/model/AudioTrack.ts | 2 +- lib/src/cmaf/ham/model/Presentation.ts | 7 +- lib/src/cmaf/ham/model/SelectionSet.ts | 6 +- lib/src/cmaf/ham/model/SwitchingSet.ts | 2 +- lib/src/cmaf/ham/model/TextTrack.ts | 4 +- lib/src/cmaf/ham/model/Track.ts | 8 +- lib/src/cmaf/ham/model/VideoTrack.ts | 2 +- lib/src/cmaf/utils/dash/DashManifest.ts | 83 +++--- lib/src/cmaf/utils/dash/mpd.ts | 5 +- lib/src/cmaf/utils/dash/mpdMapper.ts | 21 +- lib/src/cmaf/utils/hls/HlsManifest.ts | 68 ++--- lib/src/cmaf/utils/hls/hlsMapper.ts | 56 ++-- package.json | 6 + 18 files changed, 425 insertions(+), 305 deletions(-) create mode 100644 .prettierignore create mode 100644 .prettierrc diff --git a/.eslintrc.json b/.eslintrc.json index 2bcf1859..65521e34 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,12 +1,14 @@ { "extends": [ "eslint:recommended", - "plugin:@typescript-eslint/recommended" + "plugin:@typescript-eslint/recommended", + "prettier" ], "parser": "@typescript-eslint/parser", "plugins": [ "@typescript-eslint", - "eslint-plugin-tsdoc" + "eslint-plugin-tsdoc", + "prettier" ], "env": { "es6": true, @@ -82,9 +84,19 @@ "allowSingleLine": false } ], - "tsdoc/syntax": "warn" + "tsdoc/syntax": "warn", + "prettier/prettier": [ + 0, + { + "trailingComma": "es5", + "tabWidth": 4, + "semi": true, + "singleQuote": true, + "insertFinalNewline": true + } + ] }, "ignorePatterns": [ "**/dist" ] -} +} \ No newline at end of file diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..e296c0ce --- /dev/null +++ b/.prettierignore @@ -0,0 +1,14 @@ +node_modules +dev +docs +lib/dist +*.md +.github +.eslintrc.json +.prettierrc +.devcontainer +.docs +.jsconfig.json +.tsconfig.json +.package.json +.package-lock.json \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..0c1e15fb --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "singleQuote": true, + "endOfLine": "lf", + "trailingComma": "es5" +} diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index c767e217..1cc51d27 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -1,4 +1,8 @@ -import { AdaptationSet, DashManifest, Representation } from '../utils/dash/DashManifest.js'; +import { + AdaptationSet, + DashManifest, + Representation, +} from '../utils/dash/DashManifest.js'; import { Presentation, SelectionSet, @@ -15,7 +19,7 @@ function createTrack( representation: Representation, adaptationSet: AdaptationSet, duration: number, - segments: Segment[], + segments: Segment[] ): AudioTrack | VideoTrack | TextTrack { if (type === 'video') { return new VideoTrack( @@ -31,10 +35,9 @@ function createTrack( 0, // TODO: add frameRate and scanType adaptationSet.$.par ?? '', adaptationSet.$.sar ?? '', - '', + '' ); - } - else if (type === 'audio') { + } else if (type === 'audio') { return new AudioTrack( representation.$.id, adaptationSet.$.contentType, @@ -44,10 +47,10 @@ function createTrack( representation.$.bandwidth, segments, adaptationSet.$.audioSamplingRate ?? 0, - 0, // TODO: add channels + 0 // TODO: add channels ); - } - else { // if (type === 'text') + } else { + // if (type === 'text') return new TextTrack( representation.$.id, adaptationSet.$.contentType, @@ -55,7 +58,7 @@ function createTrack( duration, adaptationSet.$.lang, representation.$.bandwidth, - segments, + segments ); } } @@ -68,26 +71,31 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { const selectionSetGroups: { [group: string]: SelectionSet } = {}; period.AdaptationSet.map((adaptationSet) => { - const tracks: Track[] = adaptationSet.Representation.map((representation) => { - const segments = representation.SegmentBase.map((segment) => - new Segment(duration, url, segment.$.indexRange), - ); + const tracks: Track[] = adaptationSet.Representation.map( + (representation) => { + const segments = representation.SegmentBase.map( + (segment) => new Segment(duration, url, segment.$.indexRange) + ); - return createTrack(adaptationSet.$.contentType, representation, adaptationSet, duration, segments); - }); + return createTrack( + adaptationSet.$.contentType, + representation, + adaptationSet, + duration, + segments + ); + } + ); if (!selectionSetGroups[adaptationSet.$.group]) { selectionSetGroups[adaptationSet.$.group] = new SelectionSet( adaptationSet.$.group, - [], + [] ); } selectionSetGroups[adaptationSet.$.group].switchingSet.push( - new SwitchingSet( - adaptationSet.$.id, - tracks, - ), + new SwitchingSet(adaptationSet.$.id, tracks) ); }); diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 172e174d..914104b4 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,158 +1,215 @@ -import { parseM3u8 } from '../utils/hls/m3u8.js'; -import { uuid } from '../../utils.js'; -import { - Presentation, - SelectionSet, - SwitchingSet, - AudioTrack, - TextTrack, - VideoTrack, - Track, - Segment, -} from './model/index.js'; -import { parseMpd } from '../utils/dash/mpd.js'; -import { mapMpdToHam } from './hamMapper.js'; -import { formatSegmentUrl, readHLS, formatSegments } from '../utils/hls/hlsMapper.js'; -import type { DashManifest } from '../utils/dash/DashManifest.js'; -import type { m3u8, PlayList, MediaGroups, SegmentHls } from '../utils/hls/HlsManifest.js'; - - -async function m3u8toHam(hlsManifest: string, url: string): Promise { - const parsedM3u8 = parseM3u8(hlsManifest); - const playlists: PlayList[] = parsedM3u8.playlists; - const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; - const mediaGroupsSubtitles = parsedM3u8.mediaGroups?.SUBTITLES; - const audioSwitchingSets: SwitchingSet[] = []; - const audioTracks: AudioTrack[] = []; - const selectionSets: SelectionSet[] = []; - - - // Add selection set of type audio - for (const audio in mediaGroupsAudio) { - for (const attributes in mediaGroupsAudio[audio]) { - const language = mediaGroupsAudio[audio][attributes].language; - const uri = mediaGroupsAudio[audio][attributes].uri; - const manifestUrl = formatSegmentUrl(url, uri); - const audioManifest = await readHLS(manifestUrl); - const audioParsed = parseM3u8(audioManifest); - const segments: Segment[] = await formatSegments(audioParsed?.segments); - const targetDuration = audioParsed?.targetDuration; - // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push(new AudioTrack(audio, 'AUDIO', '', targetDuration, language, 0, segments, 0, 0)); - audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); - } - } - - selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); - - const textTracks: TextTrack[] = []; - const subtitleSwitchingSets: SwitchingSet[] = []; - - // Add selection set of type subtitles - for (const subtitle in mediaGroupsSubtitles) { - for (const attributes in mediaGroupsSubtitles[subtitle]) { - const language = mediaGroupsSubtitles[subtitle][attributes].language; - const uri = mediaGroupsSubtitles[subtitle][attributes].uri; - const manifestUrl = formatSegmentUrl(url, uri); - const subtitleManifest = await readHLS(manifestUrl); - const subtitleParsed = parseM3u8(subtitleManifest); - const segments: Segment[] = await formatSegments(subtitleParsed?.segments); - const targetDuration = subtitleParsed?.targetDuration; - textTracks.push(new TextTrack(subtitle, 'TEXT', '', targetDuration, language, 0, segments)); - subtitleSwitchingSets.push(new SwitchingSet(subtitle, audioTracks)); - } - } - - if (subtitleSwitchingSets.length > 0) { - selectionSets.push(new SelectionSet(uuid(), subtitleSwitchingSets)); - } - - //Add selection set of type video - const switchingSetVideos: SwitchingSet[] = []; - - await Promise.all(playlists.map(async (playlist: any) => { - const manifestUrl = formatSegmentUrl(url, playlist.uri); - const hlsManifest = await readHLS(manifestUrl); - const parsedHlsManifest = parseM3u8(hlsManifest); - const tracks: Track[] = []; - const segments: Segment[] = await formatSegments(parsedHlsManifest?.segments); - const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - const targetDuration = parsedHlsManifest?.targetDuration; - const resolution = { - width: playlist.attributes.RESOLUTION.width, - height: playlist.attributes.RESOLUTION.height, - }; - tracks.push(new VideoTrack(uuid(), 'VIDEO', CODECS, targetDuration, LANGUAGE, BANDWIDTH, segments, resolution.width, resolution.height, playlist.attributes['FRAME-RATE'], '', '', '')); - switchingSetVideos.push(new SwitchingSet(uuid(), tracks)); - })); - - selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); - - return new Presentation(uuid(), selectionSets); - -} - -function hamToM3u8(presentation: Presentation): m3u8 { - const playlists: PlayList[] = []; - let mediaGroups: MediaGroups = { AUDIO: {} }; - const segments: SegmentHls[] = []; - - presentation.selectionSets.forEach(selectionSet => { - selectionSet.switchingSet.forEach(switchingSet => { - switchingSet.tracks.forEach(track => { - if (track.type === 'VIDEO' && track.isVideoTrack(track)) { - playlists.push({ - uri: '', - attributes: { - CODECS: track.codec, - BANDWIDTH: track.bandwidth, - FRAME_RATE: track.frameRate, - RESOLUTION: { width: track.width, height: track.height }, - }, - }); - } - else if (track.type === 'AUDIO') { - const mediaGroup: MediaGroups = { - AUDIO: { - [switchingSet.id]: { - [track.language]: { language: track.language }, - }, - }, - }; - mediaGroups = { ...mediaGroups, ...mediaGroup }; - } - segments.push({ duration: switchingSet.tracks[0].duration }); - }); - }); - }); - - return { playlists, mediaGroups, segments }; -} - -async function mpdToHam(manifest: string): Promise { - let dashManifest: DashManifest | undefined; - await parseMpd(manifest, (result: DashManifest) => dashManifest = result); - - if (!dashManifest) { - return null; - } - - return mapMpdToHam(dashManifest); -} - - -async function m3u8toHamFromManifest(hlsManifest: string, baseUrl: string): Promise { - const hamParsed = await m3u8toHam(hlsManifest, baseUrl); - return hamParsed; -} - -async function m3u8toHamFromUrl(url: string): Promise { - const hlsManifest: string = await readHLS(url); - const hamParsed = await m3u8toHam(hlsManifest, url); - return hamParsed; -} - - -export { m3u8toHam, m3u8toHamFromManifest, hamToM3u8, mpdToHam, m3u8toHamFromUrl }; - - +import { parseM3u8 } from '../utils/hls/m3u8.js'; +import { uuid } from '../../utils.js'; +import { + Presentation, + SelectionSet, + SwitchingSet, + AudioTrack, + TextTrack, + VideoTrack, + Track, + Segment, +} from './model/index.js'; +import { parseMpd } from '../utils/dash/mpd.js'; +import { mapMpdToHam } from './hamMapper.js'; +import { + formatSegmentUrl, + readHLS, + formatSegments, +} from '../utils/hls/hlsMapper.js'; +import type { DashManifest } from '../utils/dash/DashManifest.js'; +import type { + m3u8, + PlayList, + MediaGroups, + SegmentHls, +} from '../utils/hls/HlsManifest.js'; + +async function m3u8toHam( + hlsManifest: string, + url: string +): Promise { + const parsedM3u8 = parseM3u8(hlsManifest); + const playlists: PlayList[] = parsedM3u8.playlists; + const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; + const mediaGroupsSubtitles = parsedM3u8.mediaGroups?.SUBTITLES; + const audioSwitchingSets: SwitchingSet[] = []; + const audioTracks: AudioTrack[] = []; + const selectionSets: SelectionSet[] = []; + + // Add selection set of type audio + for (const audio in mediaGroupsAudio) { + for (const attributes in mediaGroupsAudio[audio]) { + const language = mediaGroupsAudio[audio][attributes].language; + const uri = mediaGroupsAudio[audio][attributes].uri; + const manifestUrl = formatSegmentUrl(url, uri); + const audioManifest = await readHLS(manifestUrl); + const audioParsed = parseM3u8(audioManifest); + const segments: Segment[] = await formatSegments(audioParsed?.segments); + const targetDuration = audioParsed?.targetDuration; + // TODO: retrieve channels, samplerate, bandwidth and codec + audioTracks.push( + new AudioTrack( + audio, + 'AUDIO', + '', + targetDuration, + language, + 0, + segments, + 0, + 0 + ) + ); + audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); + } + } + + selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); + + const textTracks: TextTrack[] = []; + const subtitleSwitchingSets: SwitchingSet[] = []; + + // Add selection set of type subtitles + for (const subtitle in mediaGroupsSubtitles) { + for (const attributes in mediaGroupsSubtitles[subtitle]) { + const language = mediaGroupsSubtitles[subtitle][attributes].language; + const uri = mediaGroupsSubtitles[subtitle][attributes].uri; + const manifestUrl = formatSegmentUrl(url, uri); + const subtitleManifest = await readHLS(manifestUrl); + const subtitleParsed = parseM3u8(subtitleManifest); + const segments: Segment[] = await formatSegments( + subtitleParsed?.segments + ); + const targetDuration = subtitleParsed?.targetDuration; + textTracks.push( + new TextTrack( + subtitle, + 'TEXT', + '', + targetDuration, + language, + 0, + segments + ) + ); + subtitleSwitchingSets.push(new SwitchingSet(subtitle, audioTracks)); + } + } + + if (subtitleSwitchingSets.length > 0) { + selectionSets.push(new SelectionSet(uuid(), subtitleSwitchingSets)); + } + + //Add selection set of type video + const switchingSetVideos: SwitchingSet[] = []; + + await Promise.all( + playlists.map(async (playlist: any) => { + const manifestUrl = formatSegmentUrl(url, playlist.uri); + const hlsManifest = await readHLS(manifestUrl); + const parsedHlsManifest = parseM3u8(hlsManifest); + const tracks: Track[] = []; + const segments: Segment[] = await formatSegments( + parsedHlsManifest?.segments + ); + const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; + const targetDuration = parsedHlsManifest?.targetDuration; + const resolution = { + width: playlist.attributes.RESOLUTION.width, + height: playlist.attributes.RESOLUTION.height, + }; + tracks.push( + new VideoTrack( + uuid(), + 'VIDEO', + CODECS, + targetDuration, + LANGUAGE, + BANDWIDTH, + segments, + resolution.width, + resolution.height, + playlist.attributes['FRAME-RATE'], + '', + '', + '' + ) + ); + switchingSetVideos.push(new SwitchingSet(uuid(), tracks)); + }) + ); + + selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); + + return new Presentation(uuid(), selectionSets); +} + +function hamToM3u8(presentation: Presentation): m3u8 { + const playlists: PlayList[] = []; + let mediaGroups: MediaGroups = { AUDIO: {} }; + const segments: SegmentHls[] = []; + + presentation.selectionSets.forEach((selectionSet) => { + selectionSet.switchingSet.forEach((switchingSet) => { + switchingSet.tracks.forEach((track) => { + if (track.type === 'VIDEO' && track.isVideoTrack(track)) { + playlists.push({ + uri: '', + attributes: { + CODECS: track.codec, + BANDWIDTH: track.bandwidth, + FRAME_RATE: track.frameRate, + RESOLUTION: { width: track.width, height: track.height }, + }, + }); + } else if (track.type === 'AUDIO') { + const mediaGroup: MediaGroups = { + AUDIO: { + [switchingSet.id]: { + [track.language]: { language: track.language }, + }, + }, + }; + mediaGroups = { ...mediaGroups, ...mediaGroup }; + } + segments.push({ duration: switchingSet.tracks[0].duration }); + }); + }); + }); + + return { playlists, mediaGroups, segments }; +} + +async function mpdToHam(manifest: string): Promise { + let dashManifest: DashManifest | undefined; + await parseMpd(manifest, (result: DashManifest) => (dashManifest = result)); + + if (!dashManifest) { + return null; + } + + return mapMpdToHam(dashManifest); +} + +async function m3u8toHamFromManifest( + hlsManifest: string, + baseUrl: string +): Promise { + const hamParsed = await m3u8toHam(hlsManifest, baseUrl); + return hamParsed; +} + +async function m3u8toHamFromUrl(url: string): Promise { + const hlsManifest: string = await readHLS(url); + const hamParsed = await m3u8toHam(hlsManifest, url); + return hamParsed; +} + +export { + m3u8toHam, + m3u8toHamFromManifest, + hamToM3u8, + mpdToHam, + m3u8toHamFromUrl, +}; diff --git a/lib/src/cmaf/ham/model/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts index 7f9cefbd..c980ae22 100644 --- a/lib/src/cmaf/ham/model/AudioTrack.ts +++ b/lib/src/cmaf/ham/model/AudioTrack.ts @@ -15,7 +15,7 @@ export class AudioTrack extends Track { bandwidth: number, segments: Segment[], sampleRate: number, - channels: number, + channels: number ) { super(id, type, codec, duration, language, bandwidth, segments); this.sampleRate = sampleRate; diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index 37e531b4..9bc231df 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -21,10 +21,9 @@ export class Presentation implements IElement { } public getTracks(predicate?: (track: Track) => boolean): Track[] { - const tracks = this.selectionSets.flatMap(selectionSet => - selectionSet.getTracks(), + const tracks = this.selectionSets.flatMap((selectionSet) => + selectionSet.getTracks() ); - return (predicate) ? tracks.filter(predicate) : tracks; + return predicate ? tracks.filter(predicate) : tracks; } - } diff --git a/lib/src/cmaf/ham/model/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts index 482c39bc..cb109e74 100644 --- a/lib/src/cmaf/ham/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/model/SelectionSet.ts @@ -17,9 +17,9 @@ export class SelectionSet implements IElement { } public getTracks(predicate?: (track: Track) => boolean): Track[] { - const tracks = this.switchingSet.flatMap(switchingSet => - switchingSet.getTracks(), + const tracks = this.switchingSet.flatMap((switchingSet) => + switchingSet.getTracks() ); - return (predicate) ? tracks.filter(predicate) : tracks; + return predicate ? tracks.filter(predicate) : tracks; } } diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index a25a2673..6b001258 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -17,6 +17,6 @@ export class SwitchingSet implements IElement { public getTracks(predicate?: (track: Track) => boolean): Track[] { const tracks = this.tracks; - return (predicate) ? tracks.filter(predicate) : tracks; + return predicate ? tracks.filter(predicate) : tracks; } } diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts index e2e5ad96..1797695b 100644 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ b/lib/src/cmaf/ham/model/TextTrack.ts @@ -3,7 +3,6 @@ import { Segment } from './Segment.js'; import { ElementVisitor } from '../visitor/ElementVisitor.js'; export class TextTrack extends Track { - constructor( id: string, type: string, @@ -11,7 +10,7 @@ export class TextTrack extends Track { duration: number, language: string, bandwidth: number, - segments: Segment[], + segments: Segment[] ) { super(id, type, codec, duration, language, bandwidth, segments); this.id = id; @@ -25,5 +24,4 @@ export class TextTrack extends Track { override accept(visitor: ElementVisitor): void { visitor.visitTextTrack(this); } - } diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts index 73572bbf..a3366e91 100644 --- a/lib/src/cmaf/ham/model/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -19,7 +19,7 @@ export abstract class Track implements IElement { duration: number, language: string, bandwidth: number, - segments: Segment[], + segments: Segment[] ) { this.id = id; this.type = type; @@ -35,6 +35,10 @@ export abstract class Track implements IElement { } isVideoTrack(track: any): track is VideoTrack { - return track.width !== undefined && track.height !== undefined && track.frameRate !== undefined; + return ( + track.width !== undefined && + track.height !== undefined && + track.frameRate !== undefined + ); } } diff --git a/lib/src/cmaf/ham/model/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts index c1809d11..af83d2b7 100644 --- a/lib/src/cmaf/ham/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/model/VideoTrack.ts @@ -23,7 +23,7 @@ export class VideoTrack extends Track { frameRate: number, par: string, sar: string, - scanType: string, + scanType: string ) { super(id, type, codec, duration, language, bandwidth, segments); this.width = width; diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts index f42e9cc3..f171e7d5 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -1,59 +1,58 @@ type SegmentMpd = { $: { - timescale?: number, - indexRangeExact?: boolean, - indexRange: string | null, - }, + timescale?: number; + indexRangeExact?: boolean; + indexRange: string | null; + }; Initialization: [ { $: { - range: string | null, - } - } - ] -} + range: string | null; + }; + }, + ]; +}; type Representation = { $: { - id: string, - bandwidth: number, - }, - BaseURL?: string[], - SegmentBase: SegmentMpd[] -} + id: string; + bandwidth: number; + }; + BaseURL?: string[]; + SegmentBase: SegmentMpd[]; +}; type AdaptationSet = { $: { - id: string, - group: string, - contentType: string, - lang: string, - minBandwidth?: string, - maxBandwidth?: string, - segmentAlignment?: string, - subsegmentAlignment?: string, - subsegmentStartsWithSAP?: string, - audioSamplingRate?: number, - mimeType?: string, - codecs: string, - startWithSAP?: string, + id: string; + group: string; + contentType: string; + lang: string; + minBandwidth?: string; + maxBandwidth?: string; + segmentAlignment?: string; + subsegmentAlignment?: string; + subsegmentStartsWithSAP?: string; + audioSamplingRate?: number; + mimeType?: string; + codecs: string; + startWithSAP?: string; par?: string; sar?: string; maxWidth?: number; maxHeight?: number; - - }, - AudioChannelConfiguration?: any[], - Role?: any[], - Representation: Representation[], -} + }; + AudioChannelConfiguration?: any[]; + Role?: any[]; + Representation: Representation[]; +}; type Period = { $: { - duration: string, - }, - AdaptationSet: AdaptationSet[], -} + duration: string; + }; + AdaptationSet: AdaptationSet[]; +}; type DashManifest = { $?: { @@ -62,10 +61,10 @@ type DashManifest = { mediaPresentationDuration?: string; minBufferTime?: string; profiles?: string; - } + }; MPD: { - Period: Period[], - } -} + Period: Period[]; + }; +}; export type { DashManifest, Period, AdaptationSet, Representation, SegmentMpd }; diff --git a/lib/src/cmaf/utils/dash/mpd.ts b/lib/src/cmaf/utils/dash/mpd.ts index fffb8c7e..f69f9312 100644 --- a/lib/src/cmaf/utils/dash/mpd.ts +++ b/lib/src/cmaf/utils/dash/mpd.ts @@ -1,7 +1,10 @@ import { parseString } from 'xml2js'; import { DashManifest } from './DashManifest.js'; -export async function parseMpd(raw: string, replace: (manifest: DashManifest) => void): Promise { +export async function parseMpd( + raw: string, + replace: (manifest: DashManifest) => void +): Promise { return parseString(raw, (err: Error | null, result: DashManifest) => { if (err) { throw new Error(err.message); diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 1ef8e246..b7a086ba 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -1,5 +1,15 @@ -import { AdaptationSet, DashManifest, Representation, SegmentMpd } from './DashManifest.js'; -import { Presentation, SelectionSet, Segment, Track } from '../../ham/model/index.js'; +import { + AdaptationSet, + DashManifest, + Representation, + SegmentMpd, +} from './DashManifest.js'; +import { + Presentation, + SelectionSet, + Segment, + Track, +} from '../../ham/model/index.js'; function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { return hamSegments.map((segment) => { @@ -24,7 +34,9 @@ function trackToRepresentation(tracks: Track[]): Representation[] { }); } -function selectionToAdapationSet(selectionsSets: SelectionSet[]): AdaptationSet[] { +function selectionToAdapationSet( + selectionsSets: SelectionSet[] +): AdaptationSet[] { return selectionsSets.flatMap((selectionSet) => { return selectionSet.switchingSet.map((switchingSet) => { return { @@ -47,7 +59,8 @@ function mapHamToMpd(hamManifest: Presentation): DashManifest { Period: [ { $: { - duration: hamManifest.selectionSets[0].switchingSet[0].tracks[0].duration.toString(), + duration: + hamManifest.selectionSets[0].switchingSet[0].tracks[0].duration.toString(), }, AdaptationSet: selectionToAdapationSet(hamManifest.selectionSets), }, diff --git a/lib/src/cmaf/utils/hls/HlsManifest.ts b/lib/src/cmaf/utils/hls/HlsManifest.ts index 679958fc..66791490 100644 --- a/lib/src/cmaf/utils/hls/HlsManifest.ts +++ b/lib/src/cmaf/utils/hls/HlsManifest.ts @@ -1,34 +1,34 @@ -type PlayList = { - uri: string; - attributes: { - FRAME_RATE: number; - CODECS: string; - BANDWIDTH: number; - RESOLUTION: { - width: number; - height: number; - }; - }; -}; - -type MediaGroups = { - AUDIO: { - [key: string]: { - [key: string]: { - language: string; - }; - }; - }; -}; - -type SegmentHls = { - duration: number; -}; - -type m3u8 = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: SegmentHls[]; -}; - -export type { PlayList, MediaGroups, SegmentHls, m3u8 }; +type PlayList = { + uri: string; + attributes: { + FRAME_RATE: number; + CODECS: string; + BANDWIDTH: number; + RESOLUTION: { + width: number; + height: number; + }; + }; +}; + +type MediaGroups = { + AUDIO: { + [key: string]: { + [key: string]: { + language: string; + }; + }; + }; +}; + +type SegmentHls = { + duration: number; +}; + +type m3u8 = { + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: SegmentHls[]; +}; + +export type { PlayList, MediaGroups, SegmentHls, m3u8 }; diff --git a/lib/src/cmaf/utils/hls/hlsMapper.ts b/lib/src/cmaf/utils/hls/hlsMapper.ts index 4612f2fd..7ecf232a 100644 --- a/lib/src/cmaf/utils/hls/hlsMapper.ts +++ b/lib/src/cmaf/utils/hls/hlsMapper.ts @@ -1,27 +1,29 @@ -import { Segment } from '../../ham/model/Segment.js'; - -function formatSegmentUrl(url: string, segmentUrl: string) { - return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; -} - -async function readHLS(manifestUrl: string): Promise { - const response = await fetch(manifestUrl, { - headers: { - 'Content-Type': 'application/vnd.apple.mpegurl', - }, - }); - return response.text(); -} - -async function formatSegments(segments: any[]) { - const formattedSegments: Segment[] = []; - await Promise.all(segments.map(async (segment: any) => { - const { duration, uri } = segment; - const { length, offset } = segment.byterange; - formattedSegments.push(new Segment(duration, uri, `${length}@${offset}`)); - })); - - return formattedSegments; -} - -export { readHLS, formatSegmentUrl, formatSegments }; +import { Segment } from '../../ham/model/Segment.js'; + +function formatSegmentUrl(url: string, segmentUrl: string) { + return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; +} + +async function readHLS(manifestUrl: string): Promise { + const response = await fetch(manifestUrl, { + headers: { + 'Content-Type': 'application/vnd.apple.mpegurl', + }, + }); + return response.text(); +} + +async function formatSegments(segments: any[]) { + const formattedSegments: Segment[] = []; + await Promise.all( + segments.map(async (segment: any) => { + const { duration, uri } = segment; + const { length, offset } = segment.byterange; + formattedSegments.push(new Segment(duration, uri, `${length}@${offset}`)); + }) + ); + + return formattedSegments; +} + +export { readHLS, formatSegmentUrl, formatSegments }; diff --git a/package.json b/package.json index 500648d5..cafd1285 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,9 @@ "scripts": { "format": "npm run lint -- --fix", "lint": "eslint . --ext .js,.ts", + "prettier": "prettier", + "prettier:check": "prettier . --ext .js,.ts --check", + "prettier:fix": "npm run prettier -- --write", "build": "npm run build -ws --if-present", "pretest": "npm run build && npm run lint", "test": "npm test -ws --if-present", @@ -61,7 +64,10 @@ }, "dependencies": { "@types/xml2js": "^0.4.14", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", "m3u8-parser": "^7.1.0", + "prettier": "^3.2.5", "xml2js": "^0.6.2" } } From b0a288be6cb2f1cd4fc0a16eddc4204c4fed4abe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Fri, 23 Feb 2024 11:37:50 -0300 Subject: [PATCH 084/339] run prettier --- lib/src/cmaf/ham/hamMapper.ts | 9 +- lib/src/cmaf/ham/interfaces/IHam.ts | 2 +- lib/src/cmaf/ham/manifestConverter.ts | 125 +++++++++++++++++------ lib/src/cmaf/ham/mapper/HLSMapper.ts | 24 ++--- lib/src/cmaf/ham/mapper/IMapper.ts | 14 +-- lib/src/cmaf/ham/mapper/MPDMapper.ts | 24 ++--- lib/src/cmaf/ham/mapper/MapperContext.ts | 39 ++++--- lib/src/cmaf/ham/model/AudioTrack.ts | 2 +- lib/src/cmaf/ham/model/Presentation.ts | 4 +- lib/src/cmaf/ham/model/Segment.ts | 6 +- lib/src/cmaf/ham/model/SelectionSet.ts | 8 +- lib/src/cmaf/ham/model/SwitchingSet.ts | 4 +- lib/src/cmaf/ham/model/TextTrack.ts | 2 +- lib/src/cmaf/ham/model/VideoTrack.ts | 2 +- lib/src/cmaf/utils/dash/DashManifest.ts | 57 +++++------ lib/src/cmaf/utils/dash/mpdMapper.ts | 22 +++- lib/src/cmaf/utils/ham/track.ts | 14 ++- lib/src/cmaf/utils/types/Manifest.ts | 14 +-- lib/src/cmaf/utils/types/index.ts | 2 +- lib/src/cmaf/utils/utils.ts | 3 +- lib/src/cmaf/utils/xml.ts | 5 +- 21 files changed, 231 insertions(+), 151 deletions(-) diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index f2013958..ba70315c 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -48,7 +48,7 @@ function createTrack( +representation.$.bandwidth, segments, +(adaptationSet.$.audioSamplingRate ?? 0), - 0, // TODO: add channels + 0 // TODO: add channels ); } else { // if (type === 'text') @@ -59,7 +59,7 @@ function createTrack( duration, adaptationSet.$.lang, +representation.$.bandwidth, - segments, + segments ); } } @@ -97,10 +97,7 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { } selectionSetGroups[adaptationSet.$.group].switchingSets.push( - new SwitchingSet( - adaptationSet.$.id, - tracks, - ), + new SwitchingSet(adaptationSet.$.id, tracks) ); }); diff --git a/lib/src/cmaf/ham/interfaces/IHam.ts b/lib/src/cmaf/ham/interfaces/IHam.ts index da097044..907ed66c 100644 --- a/lib/src/cmaf/ham/interfaces/IHam.ts +++ b/lib/src/cmaf/ham/interfaces/IHam.ts @@ -3,6 +3,6 @@ import { Track } from '../model'; type IHam = { getTracks: (predicate?: (track: Track) => boolean) => Track[]; toString: () => string; -} +}; export type { IHam }; diff --git a/lib/src/cmaf/ham/manifestConverter.ts b/lib/src/cmaf/ham/manifestConverter.ts index 26d3377a..77556b42 100644 --- a/lib/src/cmaf/ham/manifestConverter.ts +++ b/lib/src/cmaf/ham/manifestConverter.ts @@ -10,14 +10,26 @@ import { } from './model/index.js'; import { parseM3u8 } from '../utils/hls/m3u8.js'; import { uuid } from '../../utils.js'; -import { m3u8, MediaGroups, PlayList, SegmentHls } from '../utils/hls/HlsManifest.js'; +import { + m3u8, + MediaGroups, + PlayList, + SegmentHls, +} from '../utils/hls/HlsManifest.js'; import { jsonToXml, xmlToJson } from '../utils/xml.js'; import { mapMpdToHam } from './hamMapper.js'; import { mapHamToMpd } from '../utils/dash/mpdMapper.js'; import type { DashManifest } from '../utils/dash/DashManifest.js'; -import { formatSegments, formatSegmentUrl, readHLS } from '../utils/hls/hlsMapper.js'; - -async function m3u8toHam(hlsManifest: string, url: string): Promise { +import { + formatSegments, + formatSegmentUrl, + readHLS, +} from '../utils/hls/hlsMapper.js'; + +async function m3u8toHam( + hlsManifest: string, + url: string +): Promise { const parsedM3u8 = parseM3u8(hlsManifest); const playlists: PlayList[] = parsedM3u8.playlists; const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; @@ -37,7 +49,19 @@ async function m3u8toHam(hlsManifest: string, url: string): Promise { - const manifestUrl = formatSegmentUrl(url, playlist.uri); - const hlsManifest = await readHLS(manifestUrl); - const parsedHlsManifest = parseM3u8(hlsManifest); - const tracks: Track[] = []; - const segments: Segment[] = await formatSegments(parsedHlsManifest?.segments); - const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - const targetDuration = parsedHlsManifest?.targetDuration; - const resolution = { - width: playlist.attributes.RESOLUTION.width, - height: playlist.attributes.RESOLUTION.height, - }; - tracks.push(new VideoTrack(uuid(), 'VIDEO', CODECS, targetDuration, LANGUAGE, BANDWIDTH, segments, resolution.width, resolution.height, playlist.attributes['FRAME-RATE'], '', '', '')); - switchingSetVideos.push(new SwitchingSet(uuid(), tracks)); - })); + await Promise.all( + playlists.map(async (playlist: any) => { + const manifestUrl = formatSegmentUrl(url, playlist.uri); + const hlsManifest = await readHLS(manifestUrl); + const parsedHlsManifest = parseM3u8(hlsManifest); + const tracks: Track[] = []; + const segments: Segment[] = await formatSegments( + parsedHlsManifest?.segments + ); + const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; + const targetDuration = parsedHlsManifest?.targetDuration; + const resolution = { + width: playlist.attributes.RESOLUTION.width, + height: playlist.attributes.RESOLUTION.height, + }; + tracks.push( + new VideoTrack( + uuid(), + 'VIDEO', + CODECS, + targetDuration, + LANGUAGE, + BANDWIDTH, + segments, + resolution.width, + resolution.height, + playlist.attributes['FRAME-RATE'], + '', + '', + '' + ) + ); + switchingSetVideos.push(new SwitchingSet(uuid(), tracks)); + }) + ); selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); @@ -95,9 +151,9 @@ function hamToM3u8(presentation: Presentation): m3u8 { let mediaGroups: MediaGroups = { AUDIO: {} }; const segments: SegmentHls[] = []; - presentation.selectionSets.forEach(selectionSet => { - selectionSet.switchingSets.forEach(switchingSet => { - switchingSet.tracks.forEach(track => { + presentation.selectionSets.forEach((selectionSet) => { + selectionSet.switchingSets.forEach((switchingSet) => { + switchingSet.tracks.forEach((track) => { if (track.type === 'VIDEO' && track.isVideoTrack(track)) { playlists.push({ uri: '', @@ -108,8 +164,7 @@ function hamToM3u8(presentation: Presentation): m3u8 { RESOLUTION: { width: track.width, height: track.height }, }, }); - } - else if (track.type === 'AUDIO') { + } else if (track.type === 'AUDIO') { const mediaGroup: MediaGroups = { AUDIO: { [switchingSet.id]: { @@ -127,7 +182,10 @@ function hamToM3u8(presentation: Presentation): m3u8 { return { playlists, mediaGroups, segments }; } -async function m3u8toHamFromManifest(hlsManifest: string, baseUrl: string): Promise { +async function m3u8toHamFromManifest( + hlsManifest: string, + baseUrl: string +): Promise { return await m3u8toHam(hlsManifest, baseUrl); } @@ -138,7 +196,7 @@ async function m3u8toHamFromUrl(url: string): Promise { async function mpdToHam(manifest: string): Promise { let dashManifest: DashManifest | undefined; - await xmlToJson(manifest, (result: DashManifest) => dashManifest = result); + await xmlToJson(manifest, (result: DashManifest) => (dashManifest = result)); if (!dashManifest) { return null; @@ -157,4 +215,11 @@ async function hamToMpd(ham: Presentation): Promise { return await jsonToXml(jsonMpd); } -export { m3u8toHam, m3u8toHamFromManifest, hamToM3u8, hamToMpd, mpdToHam, m3u8toHamFromUrl }; +export { + m3u8toHam, + m3u8toHamFromManifest, + hamToM3u8, + hamToMpd, + mpdToHam, + m3u8toHamFromUrl, +}; diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 22bf66e5..75926867 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,12 +1,12 @@ -import { Manifest } from '../../utils/types/index.js'; -import { Presentation } from '../model/index.js'; -import { IMapper } from './IMapper.js'; - -export class HLSMapper implements IMapper { - toHam(manifest : Manifest) : Presentation[] { - throw new Error('Not implemented'); - } - toManifest(presentation : Presentation []) : Manifest{ - throw new Error('Not implemented'); - } -} +import { Manifest } from '../../utils/types/index.js'; +import { Presentation } from '../model/index.js'; +import { IMapper } from './IMapper.js'; + +export class HLSMapper implements IMapper { + toHam(manifest: Manifest): Presentation[] { + throw new Error('Not implemented'); + } + toManifest(presentation: Presentation[]): Manifest { + throw new Error('Not implemented'); + } +} diff --git a/lib/src/cmaf/ham/mapper/IMapper.ts b/lib/src/cmaf/ham/mapper/IMapper.ts index 44d34df7..221e3c33 100644 --- a/lib/src/cmaf/ham/mapper/IMapper.ts +++ b/lib/src/cmaf/ham/mapper/IMapper.ts @@ -1,7 +1,7 @@ -import { Presentation } from '../model/index.js'; -import { Manifest } from '../../utils/types/Manifest.js'; - -export interface IMapper { - toHam(manifest:Manifest) : Presentation[]; - toManifest(presentation : Presentation[]): Manifest -} +import { Presentation } from '../model/index.js'; +import { Manifest } from '../../utils/types/Manifest.js'; + +export interface IMapper { + toHam(manifest: Manifest): Presentation[]; + toManifest(presentation: Presentation[]): Manifest; +} diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index e716d0ce..c9706491 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -1,12 +1,12 @@ -import { Manifest } from '../../utils/types/index.js'; -import { Presentation } from '../model/index.js'; -import { IMapper } from './IMapper.js'; - -export class MPDMapper implements IMapper { - toHam(manifest : Manifest) : Presentation[] { - throw new Error('Not implemented'); - } - toManifest(presentation : Presentation []) : Manifest{ - throw new Error('Not implemented'); - } -} +import { Manifest } from '../../utils/types/index.js'; +import { Presentation } from '../model/index.js'; +import { IMapper } from './IMapper.js'; + +export class MPDMapper implements IMapper { + toHam(manifest: Manifest): Presentation[] { + throw new Error('Not implemented'); + } + toManifest(presentation: Presentation[]): Manifest { + throw new Error('Not implemented'); + } +} diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts index f305eeaa..57a70546 100644 --- a/lib/src/cmaf/ham/mapper/MapperContext.ts +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -1,20 +1,19 @@ -import { Manifest } from '../../utils/types/index.js'; -import { Presentation } from '../model/index.js'; -import { IMapper } from './IMapper.js'; - -export class MapperContext { - private strategy!: IMapper; - - public setStrategy(strategy:IMapper) : void { - this.strategy = strategy; - } - - public getHamFormat(manifest:Manifest) : Presentation[] { - return this.strategy.toHam(manifest); - } - - public getManifestFormat(presentation:Presentation[]) : Manifest { - return this.strategy.toManifest(presentation); - } - -} +import { Manifest } from '../../utils/types/index.js'; +import { Presentation } from '../model/index.js'; +import { IMapper } from './IMapper.js'; + +export class MapperContext { + private strategy!: IMapper; + + public setStrategy(strategy: IMapper): void { + this.strategy = strategy; + } + + public getHamFormat(manifest: Manifest): Presentation[] { + return this.strategy.toHam(manifest); + } + + public getManifestFormat(presentation: Presentation[]): Manifest { + return this.strategy.toManifest(presentation); + } +} diff --git a/lib/src/cmaf/ham/model/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts index 38ce76c2..cee5fd63 100644 --- a/lib/src/cmaf/ham/model/AudioTrack.ts +++ b/lib/src/cmaf/ham/model/AudioTrack.ts @@ -36,7 +36,7 @@ export class AudioTrack extends Track { +json.bandwidth, json.segments.map((segment: any) => Segment.fromJSON(segment)), +json.sampleRate, - +json.channels, + +json.channels ); } } diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index 9dfe1760..9fed17d4 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -20,7 +20,9 @@ export class Presentation implements IHam, IVisitorElement { static fromJSON(json: any): Presentation { return new Presentation( json.id, - json.selectionSets.map((selectionSet: any) => SelectionSet.fromJSON(selectionSet)), + json.selectionSets.map((selectionSet: any) => + SelectionSet.fromJSON(selectionSet) + ) ); } diff --git a/lib/src/cmaf/ham/model/Segment.ts b/lib/src/cmaf/ham/model/Segment.ts index 45761527..0aec812c 100644 --- a/lib/src/cmaf/ham/model/Segment.ts +++ b/lib/src/cmaf/ham/model/Segment.ts @@ -17,10 +17,6 @@ export class Segment implements IVisitorElement { } static fromJSON(json: any) { - return new Segment( - json.duration, - json.url, - json.byteRange, - ); + return new Segment(json.duration, json.url, json.byteRange); } } diff --git a/lib/src/cmaf/ham/model/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts index f22c166e..bcc960eb 100644 --- a/lib/src/cmaf/ham/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/model/SelectionSet.ts @@ -20,7 +20,9 @@ export class SelectionSet implements IHam, IVisitorElement { static fromJSON(json: any): SelectionSet { return new SelectionSet( json.id, - json.switchingSets.map((switchingSet: any) => SwitchingSet.fromJSON(switchingSet)), + json.switchingSets.map((switchingSet: any) => + SwitchingSet.fromJSON(switchingSet) + ) ); } @@ -29,8 +31,8 @@ export class SelectionSet implements IHam, IVisitorElement { } public getTracks(predicate?: (track: Track) => boolean): Track[] { - const tracks = this.switchingSets.flatMap(switchingSet => - switchingSet.getTracks(), + const tracks = this.switchingSets.flatMap((switchingSet) => + switchingSet.getTracks() ); return predicate ? tracks.filter(predicate) : tracks; } diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index 64fadbd8..7d7ecc28 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -20,7 +20,7 @@ export class SwitchingSet implements IHam, IVisitorElement { static fromJSON(json: any): SwitchingSet { return new SwitchingSet( json.id, - json.tracks.map((track: any) => trackFromJSON(track, track.type)), + json.tracks.map((track: any) => trackFromJSON(track, track.type)) ); } @@ -36,7 +36,7 @@ export class SwitchingSet implements IHam, IVisitorElement { public validateTracks(): boolean { let duration: number | undefined; let isValid = true; - this.getTracks().forEach(track => { + this.getTracks().forEach((track) => { if (!duration) { duration = track.duration; } diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts index a3f7ebde..cfe6a1d6 100644 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ b/lib/src/cmaf/ham/model/TextTrack.ts @@ -33,7 +33,7 @@ export class TextTrack extends Track { +json.duration, json.language, +json.bandwidth, - json.segments.map((segment: any) => Segment.fromJSON(segment)), + json.segments.map((segment: any) => Segment.fromJSON(segment)) ); } } diff --git a/lib/src/cmaf/ham/model/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts index b64352e8..c38ea1e0 100644 --- a/lib/src/cmaf/ham/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/model/VideoTrack.ts @@ -52,7 +52,7 @@ export class VideoTrack extends Track { +json.frameRate, json.par, json.sar, - json.scanType, + json.scanType ); } } diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts index 8c9c0456..a8a6464d 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -1,9 +1,9 @@ type SegmentMpd = { $: { - timescale?: string, - indexRangeExact?: string, - indexRange: string | null, - }, + timescale?: string; + indexRangeExact?: string; + indexRange: string | null; + }; Initialization: [ { $: { @@ -15,38 +15,37 @@ type SegmentMpd = { type Representation = { $: { - id: string, - bandwidth: string, - }, - BaseURL?: string[], - SegmentBase: SegmentMpd[] -} + id: string; + bandwidth: string; + }; + BaseURL?: string[]; + SegmentBase: SegmentMpd[]; +}; type AdaptationSet = { $: { - id: string, - group: string, - contentType: string, - lang: string, - minBandwidth?: string, - maxBandwidth?: string, - segmentAlignment?: string, - subsegmentAlignment?: string, - subsegmentStartsWithSAP?: string, - audioSamplingRate?: string, - mimeType?: string, - codecs: string, - startWithSAP?: string, + id: string; + group: string; + contentType: string; + lang: string; + minBandwidth?: string; + maxBandwidth?: string; + segmentAlignment?: string; + subsegmentAlignment?: string; + subsegmentStartsWithSAP?: string; + audioSamplingRate?: string; + mimeType?: string; + codecs: string; + startWithSAP?: string; par?: string; sar?: string; maxWidth?: string; maxHeight?: string; - - }, - AudioChannelConfiguration?: any[], - Role?: any[], - Representation: Representation[], -} + }; + AudioChannelConfiguration?: any[]; + Role?: any[]; + Representation: Representation[]; +}; type Period = { $: { diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index ce235444..2fcbd2f9 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -1,5 +1,15 @@ -import { AdaptationSet, DashManifest, Representation, SegmentMpd } from './DashManifest.js'; -import { Presentation, SelectionSet, Segment, Track } from '../../ham/model/index.js'; +import { + AdaptationSet, + DashManifest, + Representation, + SegmentMpd, +} from './DashManifest.js'; +import { + Presentation, + SelectionSet, + Segment, + Track, +} from '../../ham/model/index.js'; import { parseDurationMpd } from '../utils.js'; function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { @@ -25,7 +35,9 @@ function trackToRepresentation(tracks: Track[]): Representation[] { }); } -function selectionToAdaptationSet(selectionsSets: SelectionSet[]): AdaptationSet[] { +function selectionToAdaptationSet( + selectionsSets: SelectionSet[] +): AdaptationSet[] { return selectionsSets.flatMap((selectionSet) => { return selectionSet.switchingSets.map((switchingSet) => { return { @@ -48,7 +60,9 @@ function mapHamToMpd(hamManifest: Presentation): DashManifest { Period: [ { $: { - duration: parseDurationMpd(hamManifest.selectionSets[0].switchingSets[0].tracks[0].duration), + duration: parseDurationMpd( + hamManifest.selectionSets[0].switchingSets[0].tracks[0].duration + ), }, AdaptationSet: selectionToAdaptationSet(hamManifest.selectionSets), }, diff --git a/lib/src/cmaf/utils/ham/track.ts b/lib/src/cmaf/utils/ham/track.ts index c2c58a37..9829f27b 100644 --- a/lib/src/cmaf/utils/ham/track.ts +++ b/lib/src/cmaf/utils/ham/track.ts @@ -1,13 +1,17 @@ -import { AudioTrack, TextTrack, Track, VideoTrack } from '../../ham/model/index.js'; +import { + AudioTrack, + TextTrack, + Track, + VideoTrack, +} from '../../ham/model/index.js'; function trackFromJSON(json: any, type: 'audio' | 'video' | 'text'): Track { if (type === 'audio') { return AudioTrack.fromJSON(json); - } - else if (type === 'video') { + } else if (type === 'video') { return VideoTrack.fromJSON(json); - } - else { // if (type === 'text') { + } else { + // if (type === 'text') { return TextTrack.fromJSON(json); } } diff --git a/lib/src/cmaf/utils/types/Manifest.ts b/lib/src/cmaf/utils/types/Manifest.ts index fc5c3f3d..3db019a7 100644 --- a/lib/src/cmaf/utils/types/Manifest.ts +++ b/lib/src/cmaf/utils/types/Manifest.ts @@ -1,7 +1,7 @@ -type Manifest = { - main : string, - playlists ? : string[], - type : 'm3u8' | 'mpd', -}; - -export type { Manifest }; +type Manifest = { + main: string; + playlists?: string[]; + type: 'm3u8' | 'mpd'; +}; + +export type { Manifest }; diff --git a/lib/src/cmaf/utils/types/index.ts b/lib/src/cmaf/utils/types/index.ts index b65b2fe7..34698ce6 100644 --- a/lib/src/cmaf/utils/types/index.ts +++ b/lib/src/cmaf/utils/types/index.ts @@ -1 +1 @@ -export type { Manifest } from './Manifest.js'; +export type { Manifest } from './Manifest.js'; diff --git a/lib/src/cmaf/utils/utils.ts b/lib/src/cmaf/utils/utils.ts index 3a20c0e7..79a1bebf 100644 --- a/lib/src/cmaf/utils/utils.ts +++ b/lib/src/cmaf/utils/utils.ts @@ -22,8 +22,7 @@ function parseDurationMpd(duration: number): string { const seconds = duration % 60; if (hours > 0) { return `PT${hours}H${minutes}M${seconds}S`; - } - else if (minutes > 0) { + } else if (minutes > 0) { return `PT${minutes}M${seconds}S`; } return `PT${seconds}S`; diff --git a/lib/src/cmaf/utils/xml.ts b/lib/src/cmaf/utils/xml.ts index e7336a09..52fba943 100644 --- a/lib/src/cmaf/utils/xml.ts +++ b/lib/src/cmaf/utils/xml.ts @@ -1,7 +1,10 @@ import { parseString, Builder } from 'xml2js'; import { DashManifest } from './dash/DashManifest.js'; -async function xmlToJson(raw: string, replace: (manifest: DashManifest) => void): Promise { +async function xmlToJson( + raw: string, + replace: (manifest: DashManifest) => void +): Promise { return parseString(raw, (err: Error | null, result: DashManifest) => { if (err) { throw new Error(err.message); From e863605cd68334d24f96f9b94ff9646f1f1ce788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Fri, 23 Feb 2024 11:46:13 -0300 Subject: [PATCH 085/339] enable prettier warnings for IDE --- .eslintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.json b/.eslintrc.json index 65521e34..439a21f9 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -86,7 +86,7 @@ ], "tsdoc/syntax": "warn", "prettier/prettier": [ - 0, + 1, { "trailingComma": "es5", "tabWidth": 4, From 92f1150fe9df28a95484d6d1e1936d12359cca93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Fri, 23 Feb 2024 11:47:45 -0300 Subject: [PATCH 086/339] enable prettier warnings for IDE --- .eslintrc.json | 2 +- .prettierignore | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 439a21f9..313a41ba 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -99,4 +99,4 @@ "ignorePatterns": [ "**/dist" ] -} \ No newline at end of file +} diff --git a/.prettierignore b/.prettierignore index e296c0ce..23bd0976 100644 --- a/.prettierignore +++ b/.prettierignore @@ -11,4 +11,4 @@ lib/dist .jsconfig.json .tsconfig.json .package.json -.package-lock.json \ No newline at end of file +.package-lock.json From 00db092744788bb3f8d7ddfa28cc8c1bf40076c1 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 23 Feb 2024 11:54:55 -0300 Subject: [PATCH 087/339] feat: Validate tracks have at least one segment. Add tests. --- lib/config/common-media-library.api.md | 4 +- lib/src/cmaf/ham/services/validateTracks.ts | 45 ++++++++++++++--- lib/test/cmaf/ham/ham.test.ts | 56 +++++++++++++++++---- 3 files changed, 88 insertions(+), 17 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 4d6eda2c..7a1db83b 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -443,8 +443,10 @@ export function utf8ArrayToStr(array: Uint8Array, exitOnNull?: boolean): string; // @beta export function uuid(): string; +// Warning: (ae-forgotten-export) The symbol "TrackValidity" needs to be exported by the entry point index.d.ts +// // @public (undocumented) -export function validateTracks(tracks: Track[]): boolean; +export function validateTracks(tracks: Track[]): TrackValidity; // @public (undocumented) export type VideoTrack = Track & { diff --git a/lib/src/cmaf/ham/services/validateTracks.ts b/lib/src/cmaf/ham/services/validateTracks.ts index d92c22a8..241d505b 100644 --- a/lib/src/cmaf/ham/services/validateTracks.ts +++ b/lib/src/cmaf/ham/services/validateTracks.ts @@ -1,20 +1,53 @@ import type { Track } from '../types/model/index.js'; -function validateTracks(tracks: Track[]): boolean { - if (!tracks.length) { - return true; +type TrackValidity = { + status: boolean; + description: { + sameDuration: boolean; + atLeastOneSegment: boolean; + }; + tracksWithErrors: string[]; +} + +function validateTracks(tracks: Track[]): TrackValidity { + if (!tracks?.length) { + return { + status: false, + description: { + sameDuration: false, + atLeastOneSegment: false, + }, + tracksWithErrors: [], + }; } + + const description = { + sameDuration: true, + atLeastOneSegment: true, + }; + const tracksWithErrors: string[] = []; + let duration: number | undefined; - let isValid = true; tracks.forEach(track => { + // Validate same duration if (!duration) { duration = track.duration; } if (track.duration !== duration) { - isValid = false; + description.sameDuration = false; + } + // Validate one or more segments + if (!track.segments?.length) { + description.atLeastOneSegment = false; + tracksWithErrors.push(track.id); } }); - return isValid; + + return { + status: description.sameDuration && description.atLeastOneSegment, + description, + tracksWithErrors, + }; } export { validateTracks }; diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index 55c92118..4f97b56c 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -1,22 +1,58 @@ import { SelectionSet, validateTracks, getTracksFromSelectionSet } from '@svta/common-media-library'; -import { equal } from 'node:assert'; -import { describe, it } from 'node:test'; -import jsonSwitchingSet1 from './data/selectionSet1.json' assert { type: 'json' }; +import { deepEqual } from 'node:assert'; +import { describe, it, beforeEach } from 'node:test'; +import jsonSelectionSet1 from './data/selectionSet1.json' assert { type: 'json' }; describe('ham validation', () => { - it('returns true when all tracks are valid', () => { - const switchingSet = jsonSwitchingSet1 as unknown as SelectionSet; + let selectionSet: SelectionSet; + beforeEach(() => { + selectionSet = jsonSelectionSet1 as unknown as SelectionSet; + }); - const valid = validateTracks(getTracksFromSelectionSet(switchingSet)); - equal(valid, true); + it('returns false track list is empty', () => { + const valid = validateTracks([]); + deepEqual(valid, { + status: false, + description: { sameDuration: false, atLeastOneSegment: false }, + tracksWithErrors: [], + }); + }); + + it('returns true when all tracks are valid', () => { + const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); + deepEqual(valid, { + status: true, + description: { sameDuration: true, atLeastOneSegment: true }, + tracksWithErrors: [], + }); }); - it('returns false when at least one track is not valid', () => { - const selectionSet = jsonSwitchingSet1 as unknown as SelectionSet; + it('returns false when at least one track has different duration', () => { + // FIXME: For some reason the changes in the object are affecting other tests + const originalDuration = selectionSet.switchingSets[0].tracks[1].duration; selectionSet.switchingSets[0].tracks[1].duration = 1; const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); - equal(valid, false); + selectionSet.switchingSets[0].tracks[1].duration = originalDuration; + deepEqual(valid, { + status: false, + description: { sameDuration: false, atLeastOneSegment: true }, + tracksWithErrors: [], + }); + }); + + it('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; + deepEqual(valid, { + status: false, + description: { sameDuration: true, atLeastOneSegment: false }, + tracksWithErrors: ['video_eng=759000'], + }); }); }); From cb890fa1036b3071596c00e2f202f3caf44b26a4 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 23 Feb 2024 12:07:55 -0300 Subject: [PATCH 088/339] Add toManifest function --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 158 ++++++++++++++++++--------- lib/src/cmaf/utils/hls/hlsMapper.ts | 2 +- 2 files changed, 107 insertions(+), 53 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 3f2f006d..4b2f120b 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -5,6 +5,8 @@ import { formatSegmentsSync } from '../../utils/hls/hlsMapper.js'; import { Manifest } from '../../utils/types/index.js'; import { AudioTrack, Segment, SelectionSet , SwitchingSet ,TextTrack, VideoTrack, Presentation, Track } from '../model/index.js'; import { IMapper } from './IMapper.js'; +import fs from 'fs'; +import os from 'os'; export class HLSMapper implements IMapper { toHam(manifest: Manifest): Presentation[] { const mainManifestParsed = parseM3u8(manifest.main); @@ -12,65 +14,69 @@ export class HLSMapper implements IMapper { const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; const audioSwitchingSets: SwitchingSet[] = []; - const audioTracks: AudioTrack[] = []; const selectionSets: SelectionSet[] = []; - let currentPlaylist = 0; const manifestPlaylists = manifest.playlists ? manifest.playlists : []; + let currentPlaylist = 0; + - // Add selection set of type audio for (const audio in mediaGroupsAudio) { - for (const attributes in mediaGroupsAudio[audio]) { - const language = mediaGroupsAudio[audio][attributes].language; - const audioParsed = parseM3u8(manifestPlaylists[currentPlaylist]); - currentPlaylist++; - const segments: Segment[] = formatSegmentsSync(audioParsed?.segments); - const targetDuration = audioParsed?.targetDuration; - // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push( - new AudioTrack( - audio, - 'AUDIO', - '', - targetDuration, - language, - 0, - segments, - 0, - 0 - ) - ); - audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); - } + const audioTracks: AudioTrack[] = []; + const attributes :any = mediaGroupsAudio[audio]; + //this is an object, how can i get keys + const keys = Object.keys(attributes); + const { language } = attributes[keys[0]]; + console.log(language); + + // const { language } = mediaGroupsAudio[audio][attributes]; + console.log(language); + const audioParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); + const segments: Segment[] = formatSegmentsSync(audioParsed?.segments); + const targetDuration = audioParsed?.targetDuration; + // TODO: retrieve channels, samplerate, bandwidth and codec + audioTracks.push( + new AudioTrack( + audio, + 'AUDIO', + '', + targetDuration, + language, + 0, + segments, + 0, + 0 + ) + ); + audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); + } selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); + console.log('audioSwitchingSets', audioSwitchingSets); - const textTracks: TextTrack[] = []; const subtitleSwitchingSets: SwitchingSet[] = []; // Add selection set of type subtitles for (const subtitle in mediaGroupsSubtitles) { - for (const attributes in mediaGroupsSubtitles[subtitle]) { - const language = mediaGroupsSubtitles[subtitle][attributes].language; - const subtitleParsed = parseM3u8(manifestPlaylists[currentPlaylist]); - currentPlaylist++; - const segments: Segment[] = formatSegmentsSync( - subtitleParsed?.segments - ); - const targetDuration = subtitleParsed?.targetDuration; - textTracks.push( - new TextTrack( - subtitle, - 'TEXT', - '', - targetDuration, - language, - 0, - segments - ) - ); - subtitleSwitchingSets.push(new SwitchingSet(subtitle, audioTracks)); - } + const attributes = mediaGroupsSubtitles[subtitle]; + const textTracks: TextTrack[] = []; + const keys = Object.keys(attributes); + const { language } = attributes[keys[0]]; const subtitleParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); + const segments: Segment[] = formatSegmentsSync( + subtitleParsed?.segments + ); + const targetDuration = subtitleParsed?.targetDuration; + textTracks.push( + new TextTrack( + subtitle, + 'TEXT', + '', + targetDuration, + language, + 0, + segments + ) + ); + subtitleSwitchingSets.push(new SwitchingSet(subtitle, textTracks)); } if (subtitleSwitchingSets.length > 0) { @@ -81,8 +87,7 @@ export class HLSMapper implements IMapper { const switchingSetVideos: SwitchingSet[] = []; playlists.map(async (playlist: any) => { - const parsedHlsManifest = parseM3u8(manifestPlaylists[currentPlaylist]); - currentPlaylist++; + const parsedHlsManifest = parseM3u8(manifestPlaylists[currentPlaylist++]); const tracks: Track[] = []; const segments: Segment[] = formatSegmentsSync( parsedHlsManifest?.segments @@ -115,10 +120,59 @@ export class HLSMapper implements IMapper { selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); - return [new Presentation(uuid(), selectionSets)]; + const presentations = [new Presentation(uuid(), selectionSets)]; + return presentations; + } + toManifest(presentation: Presentation[]): Manifest { - console.log(presentation); - throw new Error('Not implemented'); + const version = 0; //TODO : save version in the model. + const newline = os.EOL; + let mainManifest = `#EXT3M3U ${newline} #EXT-X-VERSION:${version} ${newline}`; + const playlists: string [] = []; + presentation.map((pres) => { + const selectionSets = pres.selectionSets; + selectionSets.map((selectionSet) => { + const switchingSets = selectionSet.switchingSet; + switchingSets.map((switchingSet) => { + const tracks = switchingSet.tracks; + tracks.map((track) => { + if (track.type === 'VIDEO') { + const videoTrack = track as VideoTrack; + const trackUrl = 'url'; //TODO : Save track url in the model + const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS=${videoTrack.codec},RESOLUTION=${videoTrack.width}x${videoTrack.height} ${newline} ${trackUrl} ${newline}`; + mainManifest += manifestToConcat; + let playlist = videoTrack.segments.map((segment) => { + return `#EXTINF:${segment.duration}, ${newline} ${segment.url}`; + }).join(newline); + playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration} ${newline} ${playlist}`; + playlists.push(playlist); + } + else if (track.type === 'AUDIO') { + const audioTrack = track as AudioTrack; + const trackUrl = 'url'; //TODO : Save track url in the model + const textToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=${audioTrack.id},NAME=${audioTrack.id},LANGUAGE=${audioTrack.language} ,URI=${trackUrl} ${newline}`; + mainManifest += textToConcat; + let playlist = audioTrack.segments.map((segment) => { + return `#EXTINF:${segment.duration},\n${segment.url}`; + }).join(newline); + playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n${playlist}`; + playlists.push(playlist); + } + else if (track.type === 'TEXT') { + const textTrack = track as TextTrack; + const trackUrl = 'url'; //TODO : Save track url in the model + const textToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackUrl} ${newline}`; + mainManifest += textToConcat; + playlists.push(textTrack.segments.map((segment) => { + return `#EXTINF:${segment.duration},\n${segment.url}`; + }).join(newline)); + } + }); + }); + }); + }); + return { main: mainManifest, playlists: playlists, type: 'm3u8' }; } } + diff --git a/lib/src/cmaf/utils/hls/hlsMapper.ts b/lib/src/cmaf/utils/hls/hlsMapper.ts index 5689bbfd..56cbb57d 100644 --- a/lib/src/cmaf/utils/hls/hlsMapper.ts +++ b/lib/src/cmaf/utils/hls/hlsMapper.ts @@ -17,7 +17,7 @@ export function formatSegmentsSync(segments: any[]) { const formattedSegments: Segment[] = []; (segments.map(async (segment: any) => { const { duration, uri } = segment; - const { length, offset } = segment.byterange; + const { length, offset } = segment.byterange ? segment.byterange : { length: 0, offset: 0 }; formattedSegments.push(new Segment(duration, uri, `${length}@${offset}`)); })); From 3b2fcf3f0afbdc155729e15c7a499194e4afc76f Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 23 Feb 2024 12:10:04 -0300 Subject: [PATCH 089/339] Delete unnecesary tests and comments --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 6 - lib/src/cmaf/ham/mapper/audio.m3u8 | 379 --------------------------- lib/src/cmaf/ham/mapper/main.m3u8 | 10 - lib/src/cmaf/ham/mapper/video.m3u8 | 286 -------------------- 4 files changed, 681 deletions(-) delete mode 100644 lib/src/cmaf/ham/mapper/audio.m3u8 delete mode 100644 lib/src/cmaf/ham/mapper/main.m3u8 delete mode 100644 lib/src/cmaf/ham/mapper/video.m3u8 diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 4b2f120b..767429f6 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -22,13 +22,8 @@ export class HLSMapper implements IMapper { for (const audio in mediaGroupsAudio) { const audioTracks: AudioTrack[] = []; const attributes :any = mediaGroupsAudio[audio]; - //this is an object, how can i get keys const keys = Object.keys(attributes); const { language } = attributes[keys[0]]; - console.log(language); - - // const { language } = mediaGroupsAudio[audio][attributes]; - console.log(language); const audioParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); const segments: Segment[] = formatSegmentsSync(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; @@ -51,7 +46,6 @@ export class HLSMapper implements IMapper { } selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); - console.log('audioSwitchingSets', audioSwitchingSets); const subtitleSwitchingSets: SwitchingSet[] = []; diff --git a/lib/src/cmaf/ham/mapper/audio.m3u8 b/lib/src/cmaf/ham/mapper/audio.m3u8 deleted file mode 100644 index 809be773..00000000 --- a/lib/src/cmaf/ham/mapper/audio.m3u8 +++ /dev/null @@ -1,379 +0,0 @@ -#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="tears-of-steel-aac-64k.cmfa",BYTERANGE="704@0" -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:50379@2212 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49413@52591 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49545@102004 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49389@151549 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49856@200938 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49634@250794 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49501@300428 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49600@349929 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49777@399529 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49475@449306 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49563@498781 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49330@548344 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49590@597674 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49607@647264 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49417@696871 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49492@746288 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49718@795780 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49597@845498 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49405@895095 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49429@944500 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49627@993929 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49522@1043556 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49523@1093078 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49564@1142601 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49744@1192165 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49439@1241909 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49528@1291348 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49560@1340876 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49654@1390436 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49476@1440090 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49624@1489566 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49476@1539190 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49772@1588666 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49508@1638438 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49542@1687946 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49418@1737488 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49698@1786906 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49541@1836604 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49442@1886145 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49626@1935587 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49625@1985213 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49616@2034838 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49501@2084454 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49523@2133955 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49576@2183478 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49633@2233054 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49362@2282687 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49510@2332049 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49715@2381559 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49605@2431274 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49728@2480879 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49450@2530607 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49705@2580057 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49521@2629762 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49484@2679283 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49547@2728767 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49684@2778314 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49574@2827998 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49585@2877572 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49618@2927157 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49667@2976775 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49612@3026442 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49468@3076054 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49507@3125522 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49756@3175029 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49543@3224785 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49511@3274328 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49438@3323839 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49755@3373277 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49482@3423032 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49511@3472514 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49417@3522025 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49683@3571442 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49485@3621125 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49648@3670610 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49294@3720258 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49663@3769552 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49573@3819215 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49540@3868788 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49488@3918328 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49733@3967816 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49429@4017549 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49521@4066978 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49445@4116499 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49784@4165944 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49465@4215728 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49485@4265193 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49579@4314678 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49589@4364257 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49485@4413846 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49551@4463331 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49404@4512882 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49616@4562286 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49525@4611902 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49476@4661427 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49632@4710903 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49484@4760535 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49446@4810019 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49555@4859465 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49519@4909020 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49803@4958539 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49531@5008342 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49489@5057873 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49491@5107362 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49702@5156853 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49657@5206555 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49428@5256212 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49466@5305640 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49622@5355106 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49427@5404728 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49400@5454155 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49466@5503555 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49644@5553021 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49512@5602665 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49568@5652177 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49522@5701745 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49666@5751267 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49550@5800933 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49406@5850483 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49456@5899889 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49594@5949345 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49725@5998939 -tears-of-steel-aac-64k.cmfa -#EXTINF:1.947, no desc -#EXT-X-BYTERANGE:8547@6048664 -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/src/cmaf/ham/mapper/main.m3u8 b/lib/src/cmaf/ham/mapper/main.m3u8 deleted file mode 100644 index 45932cc6..00000000 --- a/lib/src/cmaf/ham/mapper/main.m3u8 +++ /dev/null @@ -1,10 +0,0 @@ -#EXTM3U -#EXT-X-VERSION:4 -## Created with Unified Streaming Platform(version=1.9.4) - -# 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" - -# variants -#EXT-X-STREAM-INF:BANDWIDTH=1354000,AVERAGE-BANDWIDTH=474000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=224x100,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-400k.m3u8 \ No newline at end of file diff --git a/lib/src/cmaf/ham/mapper/video.m3u8 b/lib/src/cmaf/ham/mapper/video.m3u8 deleted file mode 100644 index 658ce5e1..00000000 --- a/lib/src/cmaf/ham/mapper/video.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-avc1-400k.cmfv",BYTERANGE="761@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:14305@1897 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1286438@16202 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:244781@1302640 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:338139@1547421 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:347100@1885560 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:510892@2232660 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:464507@2743552 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:253075@3208059 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:158066@3461134 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:431837@3619200 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:410500@4051037 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372384@4461537 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:333301@4833921 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:414709@5167222 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415690@5581931 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:479560@5997621 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:364418@6477181 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:302825@6841599 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372049@7144424 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:472678@7516473 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:586144@7989151 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:375937@8575295 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:342295@8951232 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:487581@9293527 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:416942@9781108 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:492857@10198050 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:625553@10690907 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:572055@11316460 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:349158@11888515 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:355834@12237673 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:325854@12593507 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:371624@12919361 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:474347@13290985 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:512359@13765332 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:452982@14277691 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:432863@14730673 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:419992@15163536 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:387495@15583528 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:312740@15971023 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:208010@16283763 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:218630@16491773 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:363173@16710403 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:341861@17073576 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:381436@17415437 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:320421@17796873 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:261206@18117294 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:397100@18378500 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:516472@18775600 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:359290@19292072 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:322412@19651362 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:384462@19973774 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:399765@20358236 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:594504@20758001 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:380260@21352505 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:527846@21732765 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:426959@22260611 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:383735@22687570 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:483259@23071305 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:770807@23554564 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:591084@24325371 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372065@24916455 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:506464@25288520 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:497358@25794984 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:322302@26292342 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:335323@26614644 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:460310@26949967 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:205082@27410277 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:325285@27615359 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:321554@27940644 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:243353@28262198 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:316265@28505551 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:585825@28821816 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:380155@29407641 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:311424@29787796 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:474319@30099220 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:451205@30573539 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:405180@31024744 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:430531@31429924 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:289736@31860455 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:330147@32150191 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:424184@32480338 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415344@32904522 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:564741@33319866 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:493702@33884607 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:460392@34378309 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:495822@34838701 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:464360@35334523 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:218422@35798883 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:196387@36017305 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:495789@36213692 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:531690@36709481 -tears-of-steel-avc1-400k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:131876@37241171 -tears-of-steel-avc1-400k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=1287000,AVERAGE-BANDWIDTH=408000,TYPE=VIDEO,GROUP-ID="video-avc1-405",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR From 230a97cd18e7006a658787198bba7715c93d7690 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 23 Feb 2024 12:10:52 -0300 Subject: [PATCH 090/339] Delete unnecesary logs --- lib/src/cmaf/ham/mapper/MPDMapper.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 4979749f..e716d0ce 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -4,11 +4,9 @@ import { IMapper } from './IMapper.js'; export class MPDMapper implements IMapper { toHam(manifest : Manifest) : Presentation[] { - console.log (manifest); throw new Error('Not implemented'); } toManifest(presentation : Presentation []) : Manifest{ - console.log(presentation); throw new Error('Not implemented'); } } From f33ed154cf95e2e0ba1c6cd6d2a3385137f5b615 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 23 Feb 2024 12:12:03 -0300 Subject: [PATCH 091/339] Delete unused functions --- lib/src/cmaf/ham/manifestParser.ts | 138 +---------------------------- 1 file changed, 1 insertion(+), 137 deletions(-) diff --git a/lib/src/cmaf/ham/manifestParser.ts b/lib/src/cmaf/ham/manifestParser.ts index 172e174d..18eca6b7 100644 --- a/lib/src/cmaf/ham/manifestParser.ts +++ b/lib/src/cmaf/ham/manifestParser.ts @@ -1,134 +1,11 @@ -import { parseM3u8 } from '../utils/hls/m3u8.js'; -import { uuid } from '../../utils.js'; import { Presentation, - SelectionSet, - SwitchingSet, - AudioTrack, - TextTrack, - VideoTrack, - Track, - Segment, } from './model/index.js'; import { parseMpd } from '../utils/dash/mpd.js'; import { mapMpdToHam } from './hamMapper.js'; -import { formatSegmentUrl, readHLS, formatSegments } from '../utils/hls/hlsMapper.js'; import type { DashManifest } from '../utils/dash/DashManifest.js'; -import type { m3u8, PlayList, MediaGroups, SegmentHls } from '../utils/hls/HlsManifest.js'; -async function m3u8toHam(hlsManifest: string, url: string): Promise { - const parsedM3u8 = parseM3u8(hlsManifest); - const playlists: PlayList[] = parsedM3u8.playlists; - const mediaGroupsAudio = parsedM3u8.mediaGroups?.AUDIO; - const mediaGroupsSubtitles = parsedM3u8.mediaGroups?.SUBTITLES; - const audioSwitchingSets: SwitchingSet[] = []; - const audioTracks: AudioTrack[] = []; - const selectionSets: SelectionSet[] = []; - - - // Add selection set of type audio - for (const audio in mediaGroupsAudio) { - for (const attributes in mediaGroupsAudio[audio]) { - const language = mediaGroupsAudio[audio][attributes].language; - const uri = mediaGroupsAudio[audio][attributes].uri; - const manifestUrl = formatSegmentUrl(url, uri); - const audioManifest = await readHLS(manifestUrl); - const audioParsed = parseM3u8(audioManifest); - const segments: Segment[] = await formatSegments(audioParsed?.segments); - const targetDuration = audioParsed?.targetDuration; - // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push(new AudioTrack(audio, 'AUDIO', '', targetDuration, language, 0, segments, 0, 0)); - audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); - } - } - - selectionSets.push(new SelectionSet(uuid(), audioSwitchingSets)); - - const textTracks: TextTrack[] = []; - const subtitleSwitchingSets: SwitchingSet[] = []; - - // Add selection set of type subtitles - for (const subtitle in mediaGroupsSubtitles) { - for (const attributes in mediaGroupsSubtitles[subtitle]) { - const language = mediaGroupsSubtitles[subtitle][attributes].language; - const uri = mediaGroupsSubtitles[subtitle][attributes].uri; - const manifestUrl = formatSegmentUrl(url, uri); - const subtitleManifest = await readHLS(manifestUrl); - const subtitleParsed = parseM3u8(subtitleManifest); - const segments: Segment[] = await formatSegments(subtitleParsed?.segments); - const targetDuration = subtitleParsed?.targetDuration; - textTracks.push(new TextTrack(subtitle, 'TEXT', '', targetDuration, language, 0, segments)); - subtitleSwitchingSets.push(new SwitchingSet(subtitle, audioTracks)); - } - } - - if (subtitleSwitchingSets.length > 0) { - selectionSets.push(new SelectionSet(uuid(), subtitleSwitchingSets)); - } - - //Add selection set of type video - const switchingSetVideos: SwitchingSet[] = []; - - await Promise.all(playlists.map(async (playlist: any) => { - const manifestUrl = formatSegmentUrl(url, playlist.uri); - const hlsManifest = await readHLS(manifestUrl); - const parsedHlsManifest = parseM3u8(hlsManifest); - const tracks: Track[] = []; - const segments: Segment[] = await formatSegments(parsedHlsManifest?.segments); - const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - const targetDuration = parsedHlsManifest?.targetDuration; - const resolution = { - width: playlist.attributes.RESOLUTION.width, - height: playlist.attributes.RESOLUTION.height, - }; - tracks.push(new VideoTrack(uuid(), 'VIDEO', CODECS, targetDuration, LANGUAGE, BANDWIDTH, segments, resolution.width, resolution.height, playlist.attributes['FRAME-RATE'], '', '', '')); - switchingSetVideos.push(new SwitchingSet(uuid(), tracks)); - })); - - selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); - - return new Presentation(uuid(), selectionSets); - -} - -function hamToM3u8(presentation: Presentation): m3u8 { - const playlists: PlayList[] = []; - let mediaGroups: MediaGroups = { AUDIO: {} }; - const segments: SegmentHls[] = []; - - presentation.selectionSets.forEach(selectionSet => { - selectionSet.switchingSet.forEach(switchingSet => { - switchingSet.tracks.forEach(track => { - if (track.type === 'VIDEO' && track.isVideoTrack(track)) { - playlists.push({ - uri: '', - attributes: { - CODECS: track.codec, - BANDWIDTH: track.bandwidth, - FRAME_RATE: track.frameRate, - RESOLUTION: { width: track.width, height: track.height }, - }, - }); - } - else if (track.type === 'AUDIO') { - const mediaGroup: MediaGroups = { - AUDIO: { - [switchingSet.id]: { - [track.language]: { language: track.language }, - }, - }, - }; - mediaGroups = { ...mediaGroups, ...mediaGroup }; - } - segments.push({ duration: switchingSet.tracks[0].duration }); - }); - }); - }); - - return { playlists, mediaGroups, segments }; -} - async function mpdToHam(manifest: string): Promise { let dashManifest: DashManifest | undefined; await parseMpd(manifest, (result: DashManifest) => dashManifest = result); @@ -140,19 +17,6 @@ async function mpdToHam(manifest: string): Promise { return mapMpdToHam(dashManifest); } - -async function m3u8toHamFromManifest(hlsManifest: string, baseUrl: string): Promise { - const hamParsed = await m3u8toHam(hlsManifest, baseUrl); - return hamParsed; -} - -async function m3u8toHamFromUrl(url: string): Promise { - const hlsManifest: string = await readHLS(url); - const hamParsed = await m3u8toHam(hlsManifest, url); - return hamParsed; -} - - -export { m3u8toHam, m3u8toHamFromManifest, hamToM3u8, mpdToHam, m3u8toHamFromUrl }; +export { mpdToHam }; From 178478b7e440dfc67ceeac9c2c533a3b029d931e Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 23 Feb 2024 12:13:09 -0300 Subject: [PATCH 092/339] Delete unused functions --- lib/src/cmaf/utils/hls/hlsMapper.ts | 22 ++-------------------- 1 file changed, 2 insertions(+), 20 deletions(-) diff --git a/lib/src/cmaf/utils/hls/hlsMapper.ts b/lib/src/cmaf/utils/hls/hlsMapper.ts index 56cbb57d..27779821 100644 --- a/lib/src/cmaf/utils/hls/hlsMapper.ts +++ b/lib/src/cmaf/utils/hls/hlsMapper.ts @@ -4,16 +4,7 @@ function formatSegmentUrl(url: string, segmentUrl: string) { return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; } -async function readHLS(manifestUrl: string): Promise { - const response = await fetch(manifestUrl, { - headers: { - 'Content-Type': 'application/vnd.apple.mpegurl', - }, - }); - return response.text(); -} - -export function formatSegmentsSync(segments: any[]) { +function formatSegments(segments: any[]) { const formattedSegments: Segment[] = []; (segments.map(async (segment: any) => { const { duration, uri } = segment; @@ -23,15 +14,6 @@ export function formatSegmentsSync(segments: any[]) { return formattedSegments; } -async function formatSegments(segments: any[]) { - const formattedSegments: Segment[] = []; - await Promise.all(segments.map(async (segment: any) => { - const { duration, uri } = segment; - const { length, offset } = segment.byterange; - formattedSegments.push(new Segment(duration, uri, `${length}@${offset}`)); - })); - return formattedSegments; -} -export { readHLS, formatSegmentUrl, formatSegments }; +export { formatSegmentUrl, formatSegments }; From 48212105cfdcdd137bc033584c3b794947189bbb Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 23 Feb 2024 12:15:40 -0300 Subject: [PATCH 093/339] Delete unused functions --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 9 ++++----- lib/src/cmaf/utils/hls/{hlsMapper.ts => formatter.ts} | 0 2 files changed, 4 insertions(+), 5 deletions(-) rename lib/src/cmaf/utils/hls/{hlsMapper.ts => formatter.ts} (100%) diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 767429f6..f49f77cd 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,11 +1,10 @@ import { parseM3u8 } from '../../../cmaf-ham.js'; import { uuid } from '../../../utils.js'; import { PlayList } from '../../utils/hls/HlsManifest.js'; -import { formatSegmentsSync } from '../../utils/hls/hlsMapper.js'; +import { formatSegments } from '../../utils/hls/formatter.js'; import { Manifest } from '../../utils/types/index.js'; import { AudioTrack, Segment, SelectionSet , SwitchingSet ,TextTrack, VideoTrack, Presentation, Track } from '../model/index.js'; import { IMapper } from './IMapper.js'; -import fs from 'fs'; import os from 'os'; export class HLSMapper implements IMapper { toHam(manifest: Manifest): Presentation[] { @@ -25,7 +24,7 @@ export class HLSMapper implements IMapper { const keys = Object.keys(attributes); const { language } = attributes[keys[0]]; const audioParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); - const segments: Segment[] = formatSegmentsSync(audioParsed?.segments); + const segments: Segment[] = formatSegments(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; // TODO: retrieve channels, samplerate, bandwidth and codec audioTracks.push( @@ -55,7 +54,7 @@ export class HLSMapper implements IMapper { const textTracks: TextTrack[] = []; const keys = Object.keys(attributes); const { language } = attributes[keys[0]]; const subtitleParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); - const segments: Segment[] = formatSegmentsSync( + const segments: Segment[] = formatSegments( subtitleParsed?.segments ); const targetDuration = subtitleParsed?.targetDuration; @@ -83,7 +82,7 @@ export class HLSMapper implements IMapper { playlists.map(async (playlist: any) => { const parsedHlsManifest = parseM3u8(manifestPlaylists[currentPlaylist++]); const tracks: Track[] = []; - const segments: Segment[] = formatSegmentsSync( + const segments: Segment[] = formatSegments( parsedHlsManifest?.segments ); const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; diff --git a/lib/src/cmaf/utils/hls/hlsMapper.ts b/lib/src/cmaf/utils/hls/formatter.ts similarity index 100% rename from lib/src/cmaf/utils/hls/hlsMapper.ts rename to lib/src/cmaf/utils/hls/formatter.ts From 40b296df86d14fa1a9f9db84d8f9a31d0d9c07fc Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 23 Feb 2024 14:49:45 -0300 Subject: [PATCH 094/339] feat: Remove unused trackFromJSON function. --- lib/src/cmaf/utils/ham/track.ts | 14 -------------- 1 file changed, 14 deletions(-) delete mode 100644 lib/src/cmaf/utils/ham/track.ts diff --git a/lib/src/cmaf/utils/ham/track.ts b/lib/src/cmaf/utils/ham/track.ts deleted file mode 100644 index 21d1e0f0..00000000 --- a/lib/src/cmaf/utils/ham/track.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { AudioTrack, TextTrack, Track, VideoTrack } from '../../ham/types/model/index.js'; - -function trackFromJSON(json: object, type: 'audio' | 'video' | 'text'): Track { - switch (type) { - case 'video': - return json as VideoTrack; - case 'audio': - return json as AudioTrack; - default: // case 'text': - return json as TextTrack; - } -} - -export { trackFromJSON }; From a69e7a5f1ec37d6c6d8237029976dceaaffd9f97 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 23 Feb 2024 15:52:40 -0300 Subject: [PATCH 095/339] Add name to track class --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 18 +++++++++--------- lib/src/cmaf/ham/model/AudioTrack.ts | 3 ++- lib/src/cmaf/ham/model/TextTrack.ts | 5 ++++- lib/src/cmaf/ham/model/Track.ts | 3 +++ lib/src/cmaf/ham/model/VideoTrack.ts | 3 ++- 5 files changed, 20 insertions(+), 12 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index f49f77cd..2e58c584 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -22,7 +22,7 @@ export class HLSMapper implements IMapper { const audioTracks: AudioTrack[] = []; const attributes :any = mediaGroupsAudio[audio]; const keys = Object.keys(attributes); - const { language } = attributes[keys[0]]; + const { language , uri } = attributes[keys[0]]; const audioParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); const segments: Segment[] = formatSegments(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; @@ -31,6 +31,7 @@ export class HLSMapper implements IMapper { new AudioTrack( audio, 'AUDIO', + uri, '', targetDuration, language, @@ -53,7 +54,7 @@ export class HLSMapper implements IMapper { const attributes = mediaGroupsSubtitles[subtitle]; const textTracks: TextTrack[] = []; const keys = Object.keys(attributes); - const { language } = attributes[keys[0]]; const subtitleParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); + const { language, uri } = attributes[keys[0]]; const subtitleParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); const segments: Segment[] = formatSegments( subtitleParsed?.segments ); @@ -62,6 +63,7 @@ export class HLSMapper implements IMapper { new TextTrack( subtitle, 'TEXT', + uri, '', targetDuration, language, @@ -85,7 +87,7 @@ export class HLSMapper implements IMapper { const segments: Segment[] = formatSegments( parsedHlsManifest?.segments ); - const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; + const { LANGUAGE, CODECS, BANDWIDTH, uri } = playlist.attributes; const targetDuration = parsedHlsManifest?.targetDuration; const resolution = { width: playlist.attributes.RESOLUTION.width, @@ -95,6 +97,7 @@ export class HLSMapper implements IMapper { new VideoTrack( uuid(), 'VIDEO', + uri, CODECS, targetDuration, LANGUAGE, @@ -132,8 +135,7 @@ export class HLSMapper implements IMapper { tracks.map((track) => { if (track.type === 'VIDEO') { const videoTrack = track as VideoTrack; - const trackUrl = 'url'; //TODO : Save track url in the model - const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS=${videoTrack.codec},RESOLUTION=${videoTrack.width}x${videoTrack.height} ${newline} ${trackUrl} ${newline}`; + const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS=${videoTrack.codec},RESOLUTION=${videoTrack.width}x${videoTrack.height} ${newline} ${videoTrack.name} ${newline}`; mainManifest += manifestToConcat; let playlist = videoTrack.segments.map((segment) => { return `#EXTINF:${segment.duration}, ${newline} ${segment.url}`; @@ -143,8 +145,7 @@ export class HLSMapper implements IMapper { } else if (track.type === 'AUDIO') { const audioTrack = track as AudioTrack; - const trackUrl = 'url'; //TODO : Save track url in the model - const textToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=${audioTrack.id},NAME=${audioTrack.id},LANGUAGE=${audioTrack.language} ,URI=${trackUrl} ${newline}`; + const textToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=${audioTrack.id},NAME=${audioTrack.id},LANGUAGE=${audioTrack.language} ,URI=${audioTrack.name} ${newline}`; mainManifest += textToConcat; let playlist = audioTrack.segments.map((segment) => { return `#EXTINF:${segment.duration},\n${segment.url}`; @@ -154,8 +155,7 @@ export class HLSMapper implements IMapper { } else if (track.type === 'TEXT') { const textTrack = track as TextTrack; - const trackUrl = 'url'; //TODO : Save track url in the model - const textToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackUrl} ${newline}`; + const textToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name} ${newline}`; mainManifest += textToConcat; playlists.push(textTrack.segments.map((segment) => { return `#EXTINF:${segment.duration},\n${segment.url}`; diff --git a/lib/src/cmaf/ham/model/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts index 7f9cefbd..cac6b577 100644 --- a/lib/src/cmaf/ham/model/AudioTrack.ts +++ b/lib/src/cmaf/ham/model/AudioTrack.ts @@ -9,6 +9,7 @@ export class AudioTrack extends Track { constructor( id: string, type: string, + name : string, codec: string, duration: number, language: string, @@ -17,7 +18,7 @@ export class AudioTrack extends Track { sampleRate: number, channels: number, ) { - super(id, type, codec, duration, language, bandwidth, segments); + super(id, type, name, codec, duration, language, bandwidth, segments); this.sampleRate = sampleRate; this.channels = channels; } diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts index e2e5ad96..9b3f521e 100644 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ b/lib/src/cmaf/ham/model/TextTrack.ts @@ -7,14 +7,17 @@ export class TextTrack extends Track { constructor( id: string, type: string, + name: string, codec: string, duration: number, language: string, bandwidth: number, segments: Segment[], ) { - super(id, type, codec, duration, language, bandwidth, segments); + super(id, type, name, codec, duration, language, bandwidth, segments); this.id = id; + this.type = type; + this.name = name; this.codec = codec; this.duration = duration; this.language = language; diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts index 73572bbf..0f5a63c2 100644 --- a/lib/src/cmaf/ham/model/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -6,6 +6,7 @@ import { VideoTrack } from './VideoTrack.js'; export abstract class Track implements IElement { id: string; type: string; + name : string; codec: string; duration: number; language: string; @@ -15,6 +16,7 @@ export abstract class Track implements IElement { constructor( id: string, type: string, + name : string, codec: string, duration: number, language: string, @@ -23,6 +25,7 @@ export abstract class Track implements IElement { ) { this.id = id; this.type = type; + this.name = name; this.codec = codec; this.duration = duration; this.language = language; diff --git a/lib/src/cmaf/ham/model/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts index c1809d11..228e0a4a 100644 --- a/lib/src/cmaf/ham/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/model/VideoTrack.ts @@ -13,6 +13,7 @@ export class VideoTrack extends Track { constructor( id: string, type: string, + name : string, codec: string, duration: number, language: string, @@ -25,7 +26,7 @@ export class VideoTrack extends Track { sar: string, scanType: string, ) { - super(id, type, codec, duration, language, bandwidth, segments); + super(id, type, name,codec, duration, language, bandwidth, segments); this.width = width; this.height = height; this.frameRate = frameRate; From 2189fdb2c0bdfe42e1e608d6642ba1f261a4c388 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 23 Feb 2024 16:04:00 -0300 Subject: [PATCH 096/339] Add name to track class --- lib/src/cmaf-ham.ts | 2 +- lib/src/cmaf/ham/hamMapper.ts | 3 +++ lib/src/cmaf/ham/mapper/HLSMapper.ts | 5 ++--- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 7b608a14..208301ea 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -8,5 +8,5 @@ export { Presentation } from './cmaf/ham/model/Presentation.js'; export { SwitchingSet } from './cmaf/ham/model/SwitchingSet.js'; export { Track } from './cmaf/ham/model/Track.js'; -export { hamToM3u8, mpdToHam } from './cmaf/ham/manifestParser.js'; +export { mpdToHam } from './cmaf/ham/manifestParser.js'; export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index c767e217..959c5fc5 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -21,6 +21,7 @@ function createTrack( return new VideoTrack( representation.$.id, adaptationSet.$.contentType, + '', adaptationSet.$.codecs, duration, adaptationSet.$.lang, @@ -38,6 +39,7 @@ function createTrack( return new AudioTrack( representation.$.id, adaptationSet.$.contentType, + '', adaptationSet.$.codecs, duration, adaptationSet.$.lang, @@ -51,6 +53,7 @@ function createTrack( return new TextTrack( representation.$.id, adaptationSet.$.contentType, + '', adaptationSet.$.codecs, duration, adaptationSet.$.lang, diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 2e58c584..287b0b9d 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -87,7 +87,7 @@ export class HLSMapper implements IMapper { const segments: Segment[] = formatSegments( parsedHlsManifest?.segments ); - const { LANGUAGE, CODECS, BANDWIDTH, uri } = playlist.attributes; + const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; const targetDuration = parsedHlsManifest?.targetDuration; const resolution = { width: playlist.attributes.RESOLUTION.width, @@ -97,7 +97,7 @@ export class HLSMapper implements IMapper { new VideoTrack( uuid(), 'VIDEO', - uri, + playlist.uri, CODECS, targetDuration, LANGUAGE, @@ -168,4 +168,3 @@ export class HLSMapper implements IMapper { return { main: mainManifest, playlists: playlists, type: 'm3u8' }; } } - From 57221e74879b26faf728f1ccc426a499ca735059 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Fri, 23 Feb 2024 16:15:51 -0300 Subject: [PATCH 097/339] run prettier --- .eslintrc.json | 4 ++-- .prettierrc | 4 ++-- lib/src/cmaf/ham/hamMapper.ts | 18 +++++++++--------- lib/src/cmaf/ham/manifestConverter.ts | 22 +++++++++++----------- lib/src/cmaf/ham/model/AudioTrack.ts | 4 ++-- lib/src/cmaf/ham/model/Presentation.ts | 6 +++--- lib/src/cmaf/ham/model/SelectionSet.ts | 6 +++--- lib/src/cmaf/ham/model/SwitchingSet.ts | 2 +- lib/src/cmaf/ham/model/TextTrack.ts | 4 ++-- lib/src/cmaf/ham/model/Track.ts | 2 +- lib/src/cmaf/ham/model/VideoTrack.ts | 4 ++-- lib/src/cmaf/utils/dash/mpdMapper.ts | 4 ++-- lib/src/cmaf/utils/hls/hlsMapper.ts | 6 ++++-- lib/src/cmaf/utils/xml.ts | 2 +- 14 files changed, 45 insertions(+), 43 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 313a41ba..9ad9687d 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -88,7 +88,7 @@ "prettier/prettier": [ 1, { - "trailingComma": "es5", + "trailingComma": "all", "tabWidth": 4, "semi": true, "singleQuote": true, @@ -99,4 +99,4 @@ "ignorePatterns": [ "**/dist" ] -} +} \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index 0c1e15fb..55f571cc 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,5 +1,5 @@ { "singleQuote": true, "endOfLine": "lf", - "trailingComma": "es5" -} + "trailingComma": "all" +} \ No newline at end of file diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index ba70315c..fe8ab9e1 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -20,7 +20,7 @@ function createTrack( representation: Representation, adaptationSet: AdaptationSet, duration: number, - segments: Segment[] + segments: Segment[], ): AudioTrack | VideoTrack | TextTrack { if (type === 'video') { return new VideoTrack( @@ -36,7 +36,7 @@ function createTrack( 0, // TODO: add frameRate and scanType adaptationSet.$.par ?? '', adaptationSet.$.sar ?? '', - '' + '', ); } else if (type === 'audio') { return new AudioTrack( @@ -48,7 +48,7 @@ function createTrack( +representation.$.bandwidth, segments, +(adaptationSet.$.audioSamplingRate ?? 0), - 0 // TODO: add channels + 0, // TODO: add channels ); } else { // if (type === 'text') @@ -59,7 +59,7 @@ function createTrack( duration, adaptationSet.$.lang, +representation.$.bandwidth, - segments + segments, ); } } @@ -76,7 +76,7 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { const tracks: Track[] = adaptationSet.Representation.map( (representation) => { const segments = representation.SegmentBase.map( - (segment) => new Segment(duration, url, segment.$.indexRange) + (segment) => new Segment(duration, url, segment.$.indexRange), ); return createTrack( @@ -84,20 +84,20 @@ export function mapMpdToHam(rawManifest: DashManifest): Presentation { representation, adaptationSet, duration, - segments + segments, ); - } + }, ); if (!selectionSetGroups[adaptationSet.$.group]) { selectionSetGroups[adaptationSet.$.group] = new SelectionSet( adaptationSet.$.group, - [] + [], ); } selectionSetGroups[adaptationSet.$.group].switchingSets.push( - new SwitchingSet(adaptationSet.$.id, tracks) + new SwitchingSet(adaptationSet.$.id, tracks), ); }); diff --git a/lib/src/cmaf/ham/manifestConverter.ts b/lib/src/cmaf/ham/manifestConverter.ts index 77556b42..e233b08c 100644 --- a/lib/src/cmaf/ham/manifestConverter.ts +++ b/lib/src/cmaf/ham/manifestConverter.ts @@ -28,7 +28,7 @@ import { async function m3u8toHam( hlsManifest: string, - url: string + url: string, ): Promise { const parsedM3u8 = parseM3u8(hlsManifest); const playlists: PlayList[] = parsedM3u8.playlists; @@ -59,8 +59,8 @@ async function m3u8toHam( 0, segments, 0, - 0 - ) + 0, + ), ); audioSwitchingSets.push(new SwitchingSet(audio, audioTracks)); } @@ -80,7 +80,7 @@ async function m3u8toHam( const subtitleManifest = await readHLS(manifestUrl); const subtitleParsed = parseM3u8(subtitleManifest); const segments: Segment[] = await formatSegments( - subtitleParsed?.segments + subtitleParsed?.segments, ); const targetDuration = subtitleParsed?.targetDuration; textTracks.push( @@ -91,8 +91,8 @@ async function m3u8toHam( targetDuration, language, 0, - segments - ) + segments, + ), ); subtitleSwitchingSets.push(new SwitchingSet(subtitle, audioTracks)); } @@ -112,7 +112,7 @@ async function m3u8toHam( const parsedHlsManifest = parseM3u8(hlsManifest); const tracks: Track[] = []; const segments: Segment[] = await formatSegments( - parsedHlsManifest?.segments + parsedHlsManifest?.segments, ); const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; const targetDuration = parsedHlsManifest?.targetDuration; @@ -134,11 +134,11 @@ async function m3u8toHam( playlist.attributes['FRAME-RATE'], '', '', - '' - ) + '', + ), ); switchingSetVideos.push(new SwitchingSet(uuid(), tracks)); - }) + }), ); selectionSets.push(new SelectionSet(uuid(), switchingSetVideos)); @@ -184,7 +184,7 @@ function hamToM3u8(presentation: Presentation): m3u8 { async function m3u8toHamFromManifest( hlsManifest: string, - baseUrl: string + baseUrl: string, ): Promise { return await m3u8toHam(hlsManifest, baseUrl); } diff --git a/lib/src/cmaf/ham/model/AudioTrack.ts b/lib/src/cmaf/ham/model/AudioTrack.ts index cee5fd63..d017bb3b 100644 --- a/lib/src/cmaf/ham/model/AudioTrack.ts +++ b/lib/src/cmaf/ham/model/AudioTrack.ts @@ -15,7 +15,7 @@ export class AudioTrack extends Track { bandwidth: number, segments: Segment[], sampleRate: number, - channels: number + channels: number, ) { super(id, type, codec, duration, language, bandwidth, segments); this.sampleRate = sampleRate; @@ -36,7 +36,7 @@ export class AudioTrack extends Track { +json.bandwidth, json.segments.map((segment: any) => Segment.fromJSON(segment)), +json.sampleRate, - +json.channels + +json.channels, ); } } diff --git a/lib/src/cmaf/ham/model/Presentation.ts b/lib/src/cmaf/ham/model/Presentation.ts index 9fed17d4..c07766f2 100644 --- a/lib/src/cmaf/ham/model/Presentation.ts +++ b/lib/src/cmaf/ham/model/Presentation.ts @@ -21,8 +21,8 @@ export class Presentation implements IHam, IVisitorElement { return new Presentation( json.id, json.selectionSets.map((selectionSet: any) => - SelectionSet.fromJSON(selectionSet) - ) + SelectionSet.fromJSON(selectionSet), + ), ); } @@ -32,7 +32,7 @@ export class Presentation implements IHam, IVisitorElement { public getTracks(predicate?: (track: Track) => boolean): Track[] { const tracks = this.selectionSets.flatMap((selectionSet) => - selectionSet.getTracks() + selectionSet.getTracks(), ); return predicate ? tracks.filter(predicate) : tracks; } diff --git a/lib/src/cmaf/ham/model/SelectionSet.ts b/lib/src/cmaf/ham/model/SelectionSet.ts index bcc960eb..0a71246f 100644 --- a/lib/src/cmaf/ham/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/model/SelectionSet.ts @@ -21,8 +21,8 @@ export class SelectionSet implements IHam, IVisitorElement { return new SelectionSet( json.id, json.switchingSets.map((switchingSet: any) => - SwitchingSet.fromJSON(switchingSet) - ) + SwitchingSet.fromJSON(switchingSet), + ), ); } @@ -32,7 +32,7 @@ export class SelectionSet implements IHam, IVisitorElement { public getTracks(predicate?: (track: Track) => boolean): Track[] { const tracks = this.switchingSets.flatMap((switchingSet) => - switchingSet.getTracks() + switchingSet.getTracks(), ); return predicate ? tracks.filter(predicate) : tracks; } diff --git a/lib/src/cmaf/ham/model/SwitchingSet.ts b/lib/src/cmaf/ham/model/SwitchingSet.ts index 7d7ecc28..6e81a520 100644 --- a/lib/src/cmaf/ham/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/model/SwitchingSet.ts @@ -20,7 +20,7 @@ export class SwitchingSet implements IHam, IVisitorElement { static fromJSON(json: any): SwitchingSet { return new SwitchingSet( json.id, - json.tracks.map((track: any) => trackFromJSON(track, track.type)) + json.tracks.map((track: any) => trackFromJSON(track, track.type)), ); } diff --git a/lib/src/cmaf/ham/model/TextTrack.ts b/lib/src/cmaf/ham/model/TextTrack.ts index cfe6a1d6..f97ca39c 100644 --- a/lib/src/cmaf/ham/model/TextTrack.ts +++ b/lib/src/cmaf/ham/model/TextTrack.ts @@ -10,7 +10,7 @@ export class TextTrack extends Track { duration: number, language: string, bandwidth: number, - segments: Segment[] + segments: Segment[], ) { super(id, type, codec, duration, language, bandwidth, segments); this.id = id; @@ -33,7 +33,7 @@ export class TextTrack extends Track { +json.duration, json.language, +json.bandwidth, - json.segments.map((segment: any) => Segment.fromJSON(segment)) + json.segments.map((segment: any) => Segment.fromJSON(segment)), ); } } diff --git a/lib/src/cmaf/ham/model/Track.ts b/lib/src/cmaf/ham/model/Track.ts index 685c22af..7b7adbc6 100644 --- a/lib/src/cmaf/ham/model/Track.ts +++ b/lib/src/cmaf/ham/model/Track.ts @@ -19,7 +19,7 @@ export abstract class Track implements IVisitorElement { duration: number, language: string, bandwidth: number, - segments: Segment[] + segments: Segment[], ) { this.id = id; this.type = type; diff --git a/lib/src/cmaf/ham/model/VideoTrack.ts b/lib/src/cmaf/ham/model/VideoTrack.ts index c38ea1e0..30828f7b 100644 --- a/lib/src/cmaf/ham/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/model/VideoTrack.ts @@ -23,7 +23,7 @@ export class VideoTrack extends Track { frameRate: number, par: string, sar: string, - scanType: string + scanType: string, ) { super(id, type, codec, duration, language, bandwidth, segments); this.width = width; @@ -52,7 +52,7 @@ export class VideoTrack extends Track { +json.frameRate, json.par, json.sar, - json.scanType + json.scanType, ); } } diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 2fcbd2f9..b55f92ff 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -36,7 +36,7 @@ function trackToRepresentation(tracks: Track[]): Representation[] { } function selectionToAdaptationSet( - selectionsSets: SelectionSet[] + selectionsSets: SelectionSet[], ): AdaptationSet[] { return selectionsSets.flatMap((selectionSet) => { return selectionSet.switchingSets.map((switchingSet) => { @@ -61,7 +61,7 @@ function mapHamToMpd(hamManifest: Presentation): DashManifest { { $: { duration: parseDurationMpd( - hamManifest.selectionSets[0].switchingSets[0].tracks[0].duration + hamManifest.selectionSets[0].switchingSets[0].tracks[0].duration, ), }, AdaptationSet: selectionToAdaptationSet(hamManifest.selectionSets), diff --git a/lib/src/cmaf/utils/hls/hlsMapper.ts b/lib/src/cmaf/utils/hls/hlsMapper.ts index 7ecf232a..b337361f 100644 --- a/lib/src/cmaf/utils/hls/hlsMapper.ts +++ b/lib/src/cmaf/utils/hls/hlsMapper.ts @@ -19,8 +19,10 @@ async function formatSegments(segments: any[]) { segments.map(async (segment: any) => { const { duration, uri } = segment; const { length, offset } = segment.byterange; - formattedSegments.push(new Segment(duration, uri, `${length}@${offset}`)); - }) + formattedSegments.push( + new Segment(duration, uri, `${length}@${offset}`), + ); + }), ); return formattedSegments; diff --git a/lib/src/cmaf/utils/xml.ts b/lib/src/cmaf/utils/xml.ts index 52fba943..47c3c18b 100644 --- a/lib/src/cmaf/utils/xml.ts +++ b/lib/src/cmaf/utils/xml.ts @@ -3,7 +3,7 @@ import { DashManifest } from './dash/DashManifest.js'; async function xmlToJson( raw: string, - replace: (manifest: DashManifest) => void + replace: (manifest: DashManifest) => void, ): Promise { return parseString(raw, (err: Error | null, result: DashManifest) => { if (err) { From b62d41179892489da55069d8fba7562686796c54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 26 Feb 2024 10:54:45 -0300 Subject: [PATCH 098/339] run prettier over cmaf folder --- lib/src/cmaf/ham/hamMapper.ts | 87 ++++++------ lib/src/cmaf/ham/mapper/HLSMapper.ts | 135 ++++++++++++------- lib/src/cmaf/ham/mapper/IMapper.ts | 4 +- lib/src/cmaf/ham/mapper/MapperContext.ts | 1 - lib/src/cmaf/ham/services/getTracks.ts | 38 ++++-- lib/src/cmaf/ham/services/validateTracks.ts | 2 +- lib/src/cmaf/ham/types/model/Ham.ts | 2 +- lib/src/cmaf/ham/types/model/Presentation.ts | 3 +- lib/src/cmaf/ham/types/model/Segment.ts | 2 +- lib/src/cmaf/ham/types/model/SelectionSet.ts | 2 +- lib/src/cmaf/ham/types/model/SwitchingSet.ts | 2 +- lib/src/cmaf/ham/types/model/Track.ts | 2 +- lib/src/cmaf/utils/dash/DashManifest.ts | 51 ++++--- lib/src/cmaf/utils/dash/mpdMapper.ts | 22 ++- lib/src/cmaf/utils/hls/formatter.ts | 41 +++--- 15 files changed, 233 insertions(+), 161 deletions(-) diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index c02a31f3..c263b971 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -37,13 +37,13 @@ function createTrack( segments: segments, type: adaptationSet.$.contentType, width: +(representation.$.width ?? 0), - } as VideoTrack; - } - else if (type === 'audio') { + } else if (type === 'audio') { return { bandwidth: +representation.$.bandwidth, - channels: +(adaptationSet.AudioChannelConfiguration![0].$.value ?? 0), + channels: +( + adaptationSet.AudioChannelConfiguration![0].$.value ?? 0 + ), codec: adaptationSet.$.codecs, duration: duration, id: representation.$.id, @@ -51,10 +51,9 @@ function createTrack( sampleRate: +(adaptationSet.$.audioSamplingRate ?? 0), segments: segments, type: adaptationSet.$.contentType, - } as AudioTrack; - } - else { // if (type === 'text') + } else { + // if (type === 'text') return { bandwidth: +representation.$.bandwidth, codec: adaptationSet.$.codecs, @@ -63,51 +62,61 @@ function createTrack( language: adaptationSet.$.lang, segments: segments, type: adaptationSet.$.contentType, - } as TextTrack; } } function mapMpdToHam(rawManifest: DashManifest): Presentation { - const presentation: Presentation[] = rawManifest.MPD.Period.map((period) => { - const duration: number = iso8601DurationToNumber(period.$.duration); - const url: string = 'url'; // todo: get real url - const presentationId: string = 'presentation-id'; // todo: handle id + const presentation: Presentation[] = rawManifest.MPD.Period.map( + (period) => { + const duration: number = iso8601DurationToNumber(period.$.duration); + const url: string = 'url'; // todo: get real url + const presentationId: string = 'presentation-id'; // todo: handle id - const selectionSetGroups: { [group: string]: SelectionSet } = {}; + const selectionSetGroups: { [group: string]: SelectionSet } = {}; - period.AdaptationSet.map((adaptationSet) => { - const tracks: Track[] = adaptationSet.Representation.map((representation) => { - const segments = representation.SegmentBase.map((segment) => { - return { duration, url, byteRange: segment.$.indexRange } as Segment; - }); + period.AdaptationSet.map((adaptationSet) => { + const tracks: Track[] = adaptationSet.Representation.map( + (representation) => { + const segments = representation.SegmentBase.map( + (segment) => { + return { + duration, + url, + byteRange: segment.$.indexRange, + } as Segment; + }, + ); - return createTrack( - adaptationSet.$.contentType, - representation, - adaptationSet, - duration, - segments, + return createTrack( + adaptationSet.$.contentType, + representation, + adaptationSet, + duration, + segments, + ); + }, ); - }, - ); - if (!selectionSetGroups[adaptationSet.$.group]) { - selectionSetGroups[adaptationSet.$.group] = { - id: adaptationSet.$.group, - switchingSets: [], - } as SelectionSet; - } + if (!selectionSetGroups[adaptationSet.$.group]) { + selectionSetGroups[adaptationSet.$.group] = { + id: adaptationSet.$.group, + switchingSets: [], + } as SelectionSet; + } - selectionSetGroups[adaptationSet.$.group].switchingSets.push( - { id: adaptationSet.$.id, tracks } as SwitchingSet, - ); - }); + selectionSetGroups[adaptationSet.$.group].switchingSets.push({ + id: adaptationSet.$.id, + tracks, + } as SwitchingSet); + }); - const selectionSets: SelectionSet[] = Object.values(selectionSetGroups); + const selectionSets: SelectionSet[] = + Object.values(selectionSetGroups); - return { id: presentationId, selectionSets } as Presentation; - }); + return { id: presentationId, selectionSets } as Presentation; + }, + ); return presentation[0]; } diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 20271bc1..ebacf333 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -3,7 +3,16 @@ import { uuid } from '../../../utils.js'; import { PlayList } from '../../utils/hls/HlsManifest.js'; import { formatSegments } from '../../utils/hls/formatter.js'; import { Manifest } from '../../utils/types/index.js'; -import { AudioTrack, Segment, SelectionSet, SwitchingSet, TextTrack, VideoTrack, Presentation, Track } from '../types/model/index.js'; +import { + AudioTrack, + Segment, + SelectionSet, + SwitchingSet, + TextTrack, + VideoTrack, + Presentation, + Track, +} from '../types/model/index.js'; import { IMapper } from './IMapper.js'; import os from 'os'; export class HLSMapper implements IMapper { @@ -17,7 +26,6 @@ export class HLSMapper implements IMapper { const manifestPlaylists = manifest.playlists ? manifest.playlists : []; let currentPlaylist = 0; - for (const audio in mediaGroupsAudio) { const audioTracks: AudioTrack[] = []; const attributes: any = mediaGroupsAudio[audio]; @@ -27,25 +35,28 @@ export class HLSMapper implements IMapper { const segments: Segment[] = formatSegments(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push( - { - id: audio, - type: 'AUDIO', - name: uri, - codec: '', - duration: targetDuration, - language: language, - bandwidth: 0, - segments: segments, - sampleRate: 0, - channels: 0, - } as AudioTrack - ); - audioSwitchingSets.push({ id: audio, tracks: audioTracks } as SwitchingSet); - + audioTracks.push({ + id: audio, + type: 'AUDIO', + name: uri, + codec: '', + duration: targetDuration, + language: language, + bandwidth: 0, + segments: segments, + sampleRate: 0, + channels: 0, + } as AudioTrack); + audioSwitchingSets.push({ + id: audio, + tracks: audioTracks, + } as SwitchingSet); } - selectionSets.push({ id: uuid(), switchingSets: audioSwitchingSets } as SelectionSet); + selectionSets.push({ + id: uuid(), + switchingSets: audioSwitchingSets, + } as SelectionSet); const subtitleSwitchingSets: SwitchingSet[] = []; @@ -55,37 +66,46 @@ export class HLSMapper implements IMapper { const textTracks: TextTrack[] = []; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); + const subtitleParsed = parseM3u8( + manifestPlaylists[currentPlaylist++], + ); const segments: Segment[] = formatSegments( - subtitleParsed?.segments + subtitleParsed?.segments, ); const targetDuration = subtitleParsed?.targetDuration; - textTracks.push( - { - id: subtitle, - type: 'TEXT', - name: uri, - codec: '', - duration: targetDuration, - language: language, - bandwidth: 0, - segments: segments - } as TextTrack); - subtitleSwitchingSets.push({ id: subtitle, tracks: textTracks } as SwitchingSet); + textTracks.push({ + id: subtitle, + type: 'TEXT', + name: uri, + codec: '', + duration: targetDuration, + language: language, + bandwidth: 0, + segments: segments, + } as TextTrack); + subtitleSwitchingSets.push({ + id: subtitle, + tracks: textTracks, + } as SwitchingSet); } if (subtitleSwitchingSets.length > 0) { - selectionSets.push({ id: uuid(), switchingSets: subtitleSwitchingSets } as SelectionSet); + selectionSets.push({ + id: uuid(), + switchingSets: subtitleSwitchingSets, + } as SelectionSet); } //Add selection set of type video const switchingSetVideos: SwitchingSet[] = []; playlists.map(async (playlist: any) => { - const parsedHlsManifest = parseM3u8(manifestPlaylists[currentPlaylist++]); + const parsedHlsManifest = parseM3u8( + manifestPlaylists[currentPlaylist++], + ); const tracks: Track[] = []; const segments: Segment[] = formatSegments( - parsedHlsManifest?.segments + parsedHlsManifest?.segments, ); const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; const targetDuration = parsedHlsManifest?.targetDuration; @@ -110,14 +130,19 @@ export class HLSMapper implements IMapper { scanType: '', } as VideoTrack); - switchingSetVideos.push({ id: uuid(), tracks: tracks } as SwitchingSet); + switchingSetVideos.push({ + id: uuid(), + tracks: tracks, + } as SwitchingSet); }); - selectionSets.push({ id: uuid(), switchingSets: switchingSetVideos } as SelectionSet); + selectionSets.push({ + id: uuid(), + switchingSets: switchingSetVideos, + } as SelectionSet); const presentations = [{ id: uuid(), selectionSets: selectionSets }]; return presentations; - } toManifest(presentation: Presentation[]): Manifest { @@ -136,29 +161,35 @@ export class HLSMapper implements IMapper { const videoTrack = track as VideoTrack; const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS=${videoTrack.codec},RESOLUTION=${videoTrack.width}x${videoTrack.height} ${newline} ${videoTrack.name} ${newline}`; mainManifest += manifestToConcat; - let playlist = videoTrack.segments.map((segment) => { - return `#EXTINF:${segment.duration}, ${newline} ${segment.url}`; - }).join(newline); + let playlist = videoTrack.segments + .map((segment) => { + return `#EXTINF:${segment.duration}, ${newline} ${segment.url}`; + }) + .join(newline); playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration} ${newline} ${playlist}`; playlists.push(playlist); - } - else if (track.type === 'AUDIO') { + } else if (track.type === 'AUDIO') { const audioTrack = track as AudioTrack; const textToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=${audioTrack.id},NAME=${audioTrack.id},LANGUAGE=${audioTrack.language} ,URI=${audioTrack.name} ${newline}`; mainManifest += textToConcat; - let playlist = audioTrack.segments.map((segment) => { - return `#EXTINF:${segment.duration},\n${segment.url}`; - }).join(newline); + let playlist = audioTrack.segments + .map((segment) => { + return `#EXTINF:${segment.duration},\n${segment.url}`; + }) + .join(newline); playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n${playlist}`; playlists.push(playlist); - } - else if (track.type === 'TEXT') { + } else if (track.type === 'TEXT') { const textTrack = track as TextTrack; const textToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name} ${newline}`; mainManifest += textToConcat; - playlists.push(textTrack.segments.map((segment) => { - return `#EXTINF:${segment.duration},\n${segment.url}`; - }).join(newline)); + playlists.push( + textTrack.segments + .map((segment) => { + return `#EXTINF:${segment.duration},\n${segment.url}`; + }) + .join(newline), + ); } }); }); diff --git a/lib/src/cmaf/ham/mapper/IMapper.ts b/lib/src/cmaf/ham/mapper/IMapper.ts index 8ea59e0d..b8a6b0d2 100644 --- a/lib/src/cmaf/ham/mapper/IMapper.ts +++ b/lib/src/cmaf/ham/mapper/IMapper.ts @@ -2,6 +2,6 @@ import { Presentation } from '../types/model/index.js'; import { Manifest } from '../../utils/types/Manifest.js'; export interface IMapper { - toHam(manifest: Manifest): Presentation[]; - toManifest(presentation: Presentation[]): Manifest + toHam(manifest: Manifest): Presentation[]; + toManifest(presentation: Presentation[]): Manifest; } diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts index 0856019e..5990da28 100644 --- a/lib/src/cmaf/ham/mapper/MapperContext.ts +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -16,5 +16,4 @@ export class MapperContext { public getManifestFormat(presentation: Presentation[]): Manifest { return this.strategy.toManifest(presentation); } - } diff --git a/lib/src/cmaf/ham/services/getTracks.ts b/lib/src/cmaf/ham/services/getTracks.ts index 5820a73f..bd30c91a 100644 --- a/lib/src/cmaf/ham/services/getTracks.ts +++ b/lib/src/cmaf/ham/services/getTracks.ts @@ -1,22 +1,40 @@ -import { Presentation, SelectionSet, SwitchingSet, Track } from '../types/model/index.js'; +import { + Presentation, + SelectionSet, + SwitchingSet, + Track, +} from '../types/model/index.js'; -function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[] { +function getTracksFromSwitchingSet( + switchingSet: SwitchingSet, + predicate?: (track: Track) => boolean, +): Track[] { const tracks = switchingSet.tracks; - return (predicate) ? tracks.filter(predicate) : tracks; + return predicate ? tracks.filter(predicate) : tracks; } -function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate?: (track: Track) => boolean): Track[] { - const tracks = selectionSet.switchingSets.flatMap(switchingSet => +function getTracksFromSelectionSet( + selectionSet: SelectionSet, + predicate?: (track: Track) => boolean, +): Track[] { + const tracks = selectionSet.switchingSets.flatMap((switchingSet) => getTracksFromSwitchingSet(switchingSet), ); - return (predicate) ? tracks.filter(predicate) : tracks; + return predicate ? tracks.filter(predicate) : tracks; } -function getTracksFromPresentation(presentation: Presentation, predicate?: (track: Track) => boolean): Track[] { - const tracks = presentation.selectionSets.flatMap(selectionSet => +function getTracksFromPresentation( + presentation: Presentation, + predicate?: (track: Track) => boolean, +): Track[] { + const tracks = presentation.selectionSets.flatMap((selectionSet) => getTracksFromSelectionSet(selectionSet), ); - return (predicate) ? tracks.filter(predicate) : tracks; + return predicate ? tracks.filter(predicate) : tracks; } -export { getTracksFromPresentation, getTracksFromSelectionSet, getTracksFromSwitchingSet }; +export { + getTracksFromPresentation, + getTracksFromSelectionSet, + getTracksFromSwitchingSet, +}; diff --git a/lib/src/cmaf/ham/services/validateTracks.ts b/lib/src/cmaf/ham/services/validateTracks.ts index d92c22a8..8a8ff7cb 100644 --- a/lib/src/cmaf/ham/services/validateTracks.ts +++ b/lib/src/cmaf/ham/services/validateTracks.ts @@ -6,7 +6,7 @@ function validateTracks(tracks: Track[]): boolean { } let duration: number | undefined; let isValid = true; - tracks.forEach(track => { + tracks.forEach((track) => { if (!duration) { duration = track.duration; } diff --git a/lib/src/cmaf/ham/types/model/Ham.ts b/lib/src/cmaf/ham/types/model/Ham.ts index 4e20a0ef..8d7bd09d 100644 --- a/lib/src/cmaf/ham/types/model/Ham.ts +++ b/lib/src/cmaf/ham/types/model/Ham.ts @@ -1,5 +1,5 @@ type Ham = { id: string; -} +}; export type { Ham }; diff --git a/lib/src/cmaf/ham/types/model/Presentation.ts b/lib/src/cmaf/ham/types/model/Presentation.ts index 53e8828f..023644f6 100644 --- a/lib/src/cmaf/ham/types/model/Presentation.ts +++ b/lib/src/cmaf/ham/types/model/Presentation.ts @@ -3,7 +3,6 @@ import { Ham } from './Ham.js'; type Presentation = Ham & { selectionSets: SelectionSet[]; -} +}; export type { Presentation }; - diff --git a/lib/src/cmaf/ham/types/model/Segment.ts b/lib/src/cmaf/ham/types/model/Segment.ts index 8c692b98..5c99cf5b 100644 --- a/lib/src/cmaf/ham/types/model/Segment.ts +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -2,6 +2,6 @@ type Segment = { duration: number; url: string; byteRange: string; -} +}; export type { Segment }; diff --git a/lib/src/cmaf/ham/types/model/SelectionSet.ts b/lib/src/cmaf/ham/types/model/SelectionSet.ts index 23f5bc20..a56e76ef 100644 --- a/lib/src/cmaf/ham/types/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/types/model/SelectionSet.ts @@ -3,6 +3,6 @@ import { Ham } from './Ham.js'; type SelectionSet = Ham & { switchingSets: SwitchingSet[]; -} +}; export type { SelectionSet }; diff --git a/lib/src/cmaf/ham/types/model/SwitchingSet.ts b/lib/src/cmaf/ham/types/model/SwitchingSet.ts index 428b92b1..306b28c1 100644 --- a/lib/src/cmaf/ham/types/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/SwitchingSet.ts @@ -3,6 +3,6 @@ import { Ham } from './Ham.js'; type SwitchingSet = Ham & { tracks: Track[]; -} +}; export type { SwitchingSet }; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 2b1adb3f..a1e6e1b2 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -10,7 +10,7 @@ type Track = Ham & { language: string; bandwidth: number; segments: Segment[]; -} +}; type AudioTrack = Track & { sampleRate: number; diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts index c907c9ff..5ce754a3 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -1,30 +1,30 @@ type Initialization = { $: { - range: string, - } -} + range: string; + }; +}; type SegmentMpd = { $: { - timescale?: string, - indexRangeExact?: string, - indexRange: string, - }, - Initialization: Initialization[], -} + timescale?: string; + indexRangeExact?: string; + indexRange: string; + }; + Initialization: Initialization[]; +}; type Representation = { $: { - id: string, - bandwidth: string, - width?: string, - height?: string, - codecs?: string, - scanType?: string, - }, - BaseURL?: string[], - SegmentBase: SegmentMpd[] -} + id: string; + bandwidth: string; + width?: string; + height?: string; + codecs?: string; + scanType?: string; + }; + BaseURL?: string[]; + SegmentBase: SegmentMpd[]; +}; type AdaptationSet = { $: { @@ -45,17 +45,16 @@ type AdaptationSet = { sar?: string; maxWidth?: string; maxHeight?: string; - - }, + }; AudioChannelConfiguration?: { $: { schemeIdUri: string; value: string; - } - }[], - Role?: any[], - Representation: Representation[], -} + }; + }[]; + Role?: any[]; + Representation: Representation[]; +}; type Period = { $: { diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index abc6876d..bc77eaa6 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -1,5 +1,16 @@ -import { AdaptationSet, DashManifest, Representation, SegmentMpd } from './DashManifest.js'; -import { Presentation, SelectionSet, Segment, Track, VideoTrack } from '../../ham/types/model/index.js'; +import { + AdaptationSet, + DashManifest, + Representation, + SegmentMpd, +} from './DashManifest.js'; +import { + Presentation, + SelectionSet, + Segment, + Track, + VideoTrack, +} from '../../ham/types/model/index.js'; import { parseDurationMpd } from '../utils.js'; function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { @@ -63,10 +74,13 @@ function mapHamToMpd(hamManifest: Presentation): DashManifest { { $: { duration: parseDurationMpd( - hamManifest.selectionSets[0].switchingSets[0].tracks[0].duration, + hamManifest.selectionSets[0].switchingSets[0] + .tracks[0].duration, ), }, - AdaptationSet: selectionToAdaptationSet(hamManifest.selectionSets), + AdaptationSet: selectionToAdaptationSet( + hamManifest.selectionSets, + ), }, ], }, diff --git a/lib/src/cmaf/utils/hls/formatter.ts b/lib/src/cmaf/utils/hls/formatter.ts index 27779821..333acd03 100644 --- a/lib/src/cmaf/utils/hls/formatter.ts +++ b/lib/src/cmaf/utils/hls/formatter.ts @@ -1,19 +1,22 @@ -import { Segment } from '../../ham/model/Segment.js'; - -function formatSegmentUrl(url: string, segmentUrl: string) { - return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; -} - -function formatSegments(segments: any[]) { - const formattedSegments: Segment[] = []; - (segments.map(async (segment: any) => { - const { duration, uri } = segment; - const { length, offset } = segment.byterange ? segment.byterange : { length: 0, offset: 0 }; - formattedSegments.push(new Segment(duration, uri, `${length}@${offset}`)); - })); - - return formattedSegments; -} - - -export { formatSegmentUrl, formatSegments }; +import { Segment } from '../../ham/model/Segment.js'; + +function formatSegmentUrl(url: string, segmentUrl: string) { + return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; +} + +function formatSegments(segments: any[]) { + const formattedSegments: Segment[] = []; + segments.map(async (segment: any) => { + const { duration, uri } = segment; + const { length, offset } = segment.byterange + ? segment.byterange + : { length: 0, offset: 0 }; + formattedSegments.push( + new Segment(duration, uri, `${length}@${offset}`), + ); + }); + + return formattedSegments; +} + +export { formatSegmentUrl, formatSegments }; From b360c5b9ed966ef08b101dd97276134cc21a48df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 26 Feb 2024 10:57:36 -0300 Subject: [PATCH 099/339] run prettier over cmaf folder --- .eslintrc.json | 2 +- .prettierrc | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 9ad9687d..07e0ee24 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -99,4 +99,4 @@ "ignorePatterns": [ "**/dist" ] -} \ No newline at end of file +} diff --git a/.prettierrc b/.prettierrc index 55f571cc..8db426fe 100644 --- a/.prettierrc +++ b/.prettierrc @@ -2,4 +2,4 @@ "singleQuote": true, "endOfLine": "lf", "trailingComma": "all" -} \ No newline at end of file +} From 378455854261118484276cea852c9e38ae7f2dc5 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 26 Feb 2024 11:15:19 -0300 Subject: [PATCH 100/339] Add first approach of toHam method in mpd mapper --- lib/src/cmaf/ham/mapper/MPDMapper.ts | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 56e8616a..11825235 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -1,11 +1,33 @@ +import { parseString } from 'xml2js'; +import { DashManifest } from '../../utils/dash/DashManifest.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; +import { mapMpdToHam } from '../hamMapper.js'; export class MPDMapper implements IMapper { + xmlToJson(raw: string, replace: (manifest: DashManifest) => void): void { + return parseString(raw, (err: Error | null, result: DashManifest) => { + if (err) { + throw new Error(err.message); + } + replace(result); + }); + } toHam(manifest: Manifest): Presentation[] { - console.log(manifest); - throw new Error('Not implemented'); + let dashManifest: DashManifest | undefined; + this.xmlToJson( + manifest.main, + (result: DashManifest) => (dashManifest = result), + ); + + if (!dashManifest) { + return []; + } + + const presentation = mapMpdToHam(dashManifest); + + return [presentation]; } toManifest(presentation: Presentation[]): Manifest { From 81a576a9e5a263b131e9d7fb8ddc8b1d5a2e7de4 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 26 Feb 2024 11:33:25 -0300 Subject: [PATCH 101/339] Fix typo in segment formatter --- lib/src/cmaf/ham/mapper/MPDMapper.ts | 8 ++++++- lib/src/cmaf/ham/mapper/test.xml | 35 ++++++++++++++++++++++++++++ lib/src/cmaf/utils/hls/formatter.ts | 10 ++++---- 3 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 lib/src/cmaf/ham/mapper/test.xml diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 11825235..4658d421 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -4,7 +4,7 @@ import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; import { mapMpdToHam } from '../hamMapper.js'; - +import fs from 'fs'; export class MPDMapper implements IMapper { xmlToJson(raw: string, replace: (manifest: DashManifest) => void): void { return parseString(raw, (err: Error | null, result: DashManifest) => { @@ -35,3 +35,9 @@ export class MPDMapper implements IMapper { throw new Error('Not implemented'); } } + +const testxml = fs.readFileSync('test.xml', 'utf8'); +const mapper = new MPDMapper(); +const result = mapper.toHam({ main: testxml, playlists: [], type: 'mpd' }); +console.log(result); +fs.writeFileSync('test.json', JSON.stringify(result)); diff --git a/lib/src/cmaf/ham/mapper/test.xml b/lib/src/cmaf/ham/mapper/test.xml new file mode 100644 index 00000000..a9d93ade --- /dev/null +++ b/lib/src/cmaf/ham/mapper/test.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/src/cmaf/utils/hls/formatter.ts b/lib/src/cmaf/utils/hls/formatter.ts index 333acd03..14da96c0 100644 --- a/lib/src/cmaf/utils/hls/formatter.ts +++ b/lib/src/cmaf/utils/hls/formatter.ts @@ -1,4 +1,4 @@ -import { Segment } from '../../ham/model/Segment.js'; +import { Segment } from '../../ham/types/model/index.js'; function formatSegmentUrl(url: string, segmentUrl: string) { return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; @@ -11,9 +11,11 @@ function formatSegments(segments: any[]) { const { length, offset } = segment.byterange ? segment.byterange : { length: 0, offset: 0 }; - formattedSegments.push( - new Segment(duration, uri, `${length}@${offset}`), - ); + formattedSegments.push({ + duration: duration, + url: uri, + byteRange: `${length}@${offset}`, + } as Segment); }); return formattedSegments; From 89da0f28f2b5bfd64c84f02557696659643c9501 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 26 Feb 2024 12:01:24 -0300 Subject: [PATCH 102/339] fix: Reformat code using new linter rules. --- .eslintrc.json | 4 +- lib/config/common-media-library.api.md | 6 +- lib/src/cmaf-ham.ts | 26 +- lib/src/cmaf/ham/hamMapper.ts | 6 +- lib/src/cmaf/ham/mapper/HLSMapper.ts | 21 +- lib/src/cmaf/ham/mapper/IMapper.ts | 1 + lib/src/cmaf/ham/services/validateTracks.ts | 4 +- lib/src/cmaf/utils/dash/mpdMapper.ts | 9 +- lib/src/cmaf/utils/hls/formatter.ts | 10 +- lib/src/cmaf/utils/xml.ts | 2 +- lib/test/cmaf/ham/ham.test.ts | 13 +- package-lock.json | 249 ++++++++++---------- 12 files changed, 171 insertions(+), 180 deletions(-) diff --git a/.eslintrc.json b/.eslintrc.json index 07e0ee24..deadbb33 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -79,9 +79,9 @@ ], "brace-style": [ "error", - "stroustrup", + "1tbs", { - "allowSingleLine": false + "allowSingleLine": true } ], "tsdoc/syntax": "warn", diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 7a1db83b..207415cc 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -294,11 +294,6 @@ export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate? // @public (undocumented) export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; -// Warning: (ae-forgotten-export) The symbol "m3u8" needs to be exported by the entry point index.d.ts -// -// @public (undocumented) -export function hamToM3u8(presentation: Presentation): m3u8; - // @public (undocumented) export function hamToMpd(ham: Presentation): Promise; @@ -427,6 +422,7 @@ export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; export type Track = Ham & { id: string; type: string; + name: string; codec: string; duration: number; language: string; diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 70b89363..20e78f20 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -1,13 +1,13 @@ -/** - * A collection of tools for working with Common Media Application Format - Hypothetical Application Model (CMAF-HAM). - * - * @packageDocumentation - * - * @beta - */ -export type * from './cmaf/ham/types/model/index.js'; -export { mpdToHam, hamToMpd } from './cmaf/ham/manifestConverter.js'; -export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; -export * from './cmaf/ham/services/getTracks.js'; -export * from './cmaf/ham/services/validateTracks.js'; -export { iso8601DurationToNumber } from './cmaf/utils/utils.js'; +/** + * A collection of tools for working with Common Media Application Format - Hypothetical Application Model (CMAF-HAM). + * + * @packageDocumentation + * + * @beta + */ +export type * from './cmaf/ham/types/model/index.js'; +export { mpdToHam, hamToMpd } from './cmaf/ham/manifestConverter.js'; +export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; +export * from './cmaf/ham/services/getTracks.js'; +export * from './cmaf/ham/services/validateTracks.js'; +export { iso8601DurationToNumber } from './cmaf/utils/utils.js'; diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index c263b971..1d898d5e 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -4,14 +4,14 @@ import { Representation, } from '../utils/dash/DashManifest.js'; import { + AudioTrack, Presentation, + Segment, SelectionSet, SwitchingSet, - Segment, + TextTrack, Track, VideoTrack, - AudioTrack, - TextTrack, } from './types/model/index.js'; import { iso8601DurationToNumber } from '../utils/utils.js'; diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index ebacf333..cc4003d0 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -5,16 +5,17 @@ import { formatSegments } from '../../utils/hls/formatter.js'; import { Manifest } from '../../utils/types/index.js'; import { AudioTrack, + Presentation, Segment, SelectionSet, SwitchingSet, TextTrack, - VideoTrack, - Presentation, Track, + VideoTrack, } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; import os from 'os'; + export class HLSMapper implements IMapper { toHam(manifest: Manifest): Presentation[] { const mainManifestParsed = parseM3u8(manifest.main); @@ -66,12 +67,8 @@ export class HLSMapper implements IMapper { const textTracks: TextTrack[] = []; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseM3u8( - manifestPlaylists[currentPlaylist++], - ); - const segments: Segment[] = formatSegments( - subtitleParsed?.segments, - ); + const subtitleParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); + const segments: Segment[] = formatSegments(subtitleParsed?.segments); const targetDuration = subtitleParsed?.targetDuration; textTracks.push({ id: subtitle, @@ -100,13 +97,9 @@ export class HLSMapper implements IMapper { const switchingSetVideos: SwitchingSet[] = []; playlists.map(async (playlist: any) => { - const parsedHlsManifest = parseM3u8( - manifestPlaylists[currentPlaylist++], - ); + const parsedHlsManifest = parseM3u8(manifestPlaylists[currentPlaylist++]); const tracks: Track[] = []; - const segments: Segment[] = formatSegments( - parsedHlsManifest?.segments, - ); + const segments: Segment[] = formatSegments(parsedHlsManifest?.segments); const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; const targetDuration = parsedHlsManifest?.targetDuration; const resolution = { diff --git a/lib/src/cmaf/ham/mapper/IMapper.ts b/lib/src/cmaf/ham/mapper/IMapper.ts index b8a6b0d2..ac2ac1d8 100644 --- a/lib/src/cmaf/ham/mapper/IMapper.ts +++ b/lib/src/cmaf/ham/mapper/IMapper.ts @@ -3,5 +3,6 @@ import { Manifest } from '../../utils/types/Manifest.js'; export interface IMapper { toHam(manifest: Manifest): Presentation[]; + toManifest(presentation: Presentation[]): Manifest; } diff --git a/lib/src/cmaf/ham/services/validateTracks.ts b/lib/src/cmaf/ham/services/validateTracks.ts index 241d505b..4a1ae779 100644 --- a/lib/src/cmaf/ham/services/validateTracks.ts +++ b/lib/src/cmaf/ham/services/validateTracks.ts @@ -7,7 +7,7 @@ type TrackValidity = { atLeastOneSegment: boolean; }; tracksWithErrors: string[]; -} +}; function validateTracks(tracks: Track[]): TrackValidity { if (!tracks?.length) { @@ -28,7 +28,7 @@ function validateTracks(tracks: Track[]): TrackValidity { const tracksWithErrors: string[] = []; let duration: number | undefined; - tracks.forEach(track => { + tracks.forEach((track) => { // Validate same duration if (!duration) { duration = track.duration; diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index bc77eaa6..6991535b 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -6,8 +6,8 @@ import { } from './DashManifest.js'; import { Presentation, - SelectionSet, Segment, + SelectionSet, Track, VideoTrack, } from '../../ham/types/model/index.js'; @@ -74,13 +74,10 @@ function mapHamToMpd(hamManifest: Presentation): DashManifest { { $: { duration: parseDurationMpd( - hamManifest.selectionSets[0].switchingSets[0] - .tracks[0].duration, + hamManifest.selectionSets[0].switchingSets[0].tracks[0].duration, ), }, - AdaptationSet: selectionToAdaptationSet( - hamManifest.selectionSets, - ), + AdaptationSet: selectionToAdaptationSet(hamManifest.selectionSets), }, ], }, diff --git a/lib/src/cmaf/utils/hls/formatter.ts b/lib/src/cmaf/utils/hls/formatter.ts index 333acd03..aa331bab 100644 --- a/lib/src/cmaf/utils/hls/formatter.ts +++ b/lib/src/cmaf/utils/hls/formatter.ts @@ -1,4 +1,4 @@ -import { Segment } from '../../ham/model/Segment.js'; +import { Segment } from '../../ham/types/model/index.js'; function formatSegmentUrl(url: string, segmentUrl: string) { return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; @@ -11,9 +11,11 @@ function formatSegments(segments: any[]) { const { length, offset } = segment.byterange ? segment.byterange : { length: 0, offset: 0 }; - formattedSegments.push( - new Segment(duration, uri, `${length}@${offset}`), - ); + formattedSegments.push({ + duration, + url: uri, + byteRange: `${length}@${offset}`, + } as Segment); }); return formattedSegments; diff --git a/lib/src/cmaf/utils/xml.ts b/lib/src/cmaf/utils/xml.ts index 47c3c18b..fa0302e2 100644 --- a/lib/src/cmaf/utils/xml.ts +++ b/lib/src/cmaf/utils/xml.ts @@ -1,4 +1,4 @@ -import { parseString, Builder } from 'xml2js'; +import { Builder, parseString } from 'xml2js'; import { DashManifest } from './dash/DashManifest.js'; async function xmlToJson( diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index 4f97b56c..73a6e36f 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -1,10 +1,13 @@ -import { SelectionSet, validateTracks, getTracksFromSelectionSet } from '@svta/common-media-library'; +import { + SelectionSet, + validateTracks, + getTracksFromSelectionSet, +} from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { describe, it, beforeEach } from 'node:test'; import jsonSelectionSet1 from './data/selectionSet1.json' assert { type: 'json' }; describe('ham validation', () => { - let selectionSet: SelectionSet; beforeEach(() => { selectionSet = jsonSelectionSet1 as unknown as SelectionSet; @@ -30,7 +33,8 @@ describe('ham validation', () => { it('returns false when at least one track has different duration', () => { // FIXME: For some reason the changes in the object are affecting other tests - const originalDuration = selectionSet.switchingSets[0].tracks[1].duration; + const originalDuration = + selectionSet.switchingSets[0].tracks[1].duration; selectionSet.switchingSets[0].tracks[1].duration = 1; const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); @@ -44,7 +48,8 @@ describe('ham validation', () => { it('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; + const originalSegments = + selectionSet.switchingSets[0].tracks[1].segments; selectionSet.switchingSets[0].tracks[1].segments = []; const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); diff --git a/package-lock.json b/package-lock.json index 64ab679b..0fa3a102 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,10 @@ ], "dependencies": { "@types/xml2js": "^0.4.14", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", "m3u8-parser": "^7.1.0", + "prettier": "^3.2.5", "xml2js": "^0.6.2" }, "devDependencies": { @@ -59,7 +62,6 @@ "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" } @@ -91,7 +93,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" }, @@ -106,7 +107,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" } @@ -115,7 +115,6 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz", "integrity": "sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g==", - "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -138,7 +137,6 @@ "version": "8.52.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.52.0.tgz", "integrity": "sha512-mjZVbpaeMZludF2fsWLD0Z9gCref1Tk4i9+wddjRvpUNqqcndPkBD09N/Mapey0b3jaXbLm2kICwFv2E64QinA==", - "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } @@ -147,7 +145,6 @@ "version": "0.11.13", "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", - "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^2.0.1", "debug": "^4.1.1", @@ -161,7 +158,6 @@ "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" }, @@ -173,8 +169,7 @@ "node_modules/@humanwhocodes/object-schema": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", - "dev": true + "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==" }, "node_modules/@isaacs/cliui": { "version": "8.0.2", @@ -327,7 +322,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" @@ -340,7 +334,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" } @@ -349,7 +342,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" @@ -368,6 +360,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/@rushstack/node-core-library": { "version": "3.61.0", "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-3.61.0.tgz", @@ -726,8 +729,7 @@ "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", @@ -747,7 +749,6 @@ "version": "8.11.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.1.tgz", "integrity": "sha512-IJTNCJMRHfRfb8un89z1QtS0x890C2QUrUxFMK8zy+RizcId6mfnqOf68Bu9YkDgpLYuvCm6aYbwDatXVZPjMQ==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -759,7 +760,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" } @@ -777,7 +777,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", @@ -793,7 +792,6 @@ "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" } @@ -808,7 +806,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" }, @@ -846,14 +843,12 @@ "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/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" @@ -875,7 +870,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" } @@ -884,7 +878,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" @@ -900,7 +893,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" }, @@ -911,8 +903,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", @@ -936,8 +927,7 @@ "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/create-require": { "version": "1.1.1", @@ -949,7 +939,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", @@ -963,7 +952,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" }, @@ -979,8 +967,7 @@ "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/diff": { "version": "4.0.2", @@ -1007,7 +994,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" }, @@ -1036,7 +1022,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" }, @@ -1048,7 +1033,6 @@ "version": "8.52.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.52.0.tgz", "integrity": "sha512-zh/JHnaixqHZsolRB/w9/02akBk9EPrOs9JwcTP2ek7yL5bVvXuRariiaAjjoJ5DvuwQ1WAE/HsMz+w17YgBCg==", - "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -1099,6 +1083,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", @@ -1113,7 +1137,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" }, @@ -1125,7 +1148,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" @@ -1141,7 +1163,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" } @@ -1150,7 +1171,6 @@ "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", @@ -1167,7 +1187,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" }, @@ -1179,7 +1198,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" } @@ -1188,7 +1206,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" }, @@ -1200,7 +1217,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" } @@ -1209,7 +1225,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" } @@ -1217,8 +1232,12 @@ "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.1", @@ -1251,20 +1270,17 @@ "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==", - "dev": true + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", - "dev": true, "dependencies": { "reusify": "^1.0.4" } @@ -1273,7 +1289,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" }, @@ -1297,7 +1312,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" @@ -1313,7 +1327,6 @@ "version": "3.1.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", - "dev": true, "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -1326,8 +1339,7 @@ "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 + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==" }, "node_modules/foreground-child": { "version": "3.1.1", @@ -1362,8 +1374,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/function-bind": { "version": "1.1.2", @@ -1400,7 +1411,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" }, @@ -1445,7 +1455,6 @@ "version": "13.23.0", "resolved": "https://registry.npmjs.org/globals/-/globals-13.23.0.tgz", "integrity": "sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==", - "dev": true, "dependencies": { "type-fest": "^0.20.2" }, @@ -1485,14 +1494,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" } @@ -1519,7 +1526,6 @@ "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", - "dev": true, "engines": { "node": ">= 4" } @@ -1528,7 +1534,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" @@ -1553,7 +1558,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" } @@ -1562,7 +1566,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" @@ -1571,8 +1574,7 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/is-core-module": { "version": "2.13.1", @@ -1590,7 +1592,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" } @@ -1608,7 +1609,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" }, @@ -1629,7 +1629,6 @@ "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" } @@ -1637,8 +1636,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", @@ -1668,7 +1666,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" }, @@ -1679,26 +1676,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.0", @@ -1722,7 +1715,6 @@ "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" } @@ -1731,7 +1723,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" @@ -1744,7 +1735,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" }, @@ -1776,8 +1766,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.0.1", @@ -1856,7 +1845,6 @@ "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" }, @@ -1876,20 +1864,17 @@ "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/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/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" } @@ -1898,7 +1883,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", @@ -1915,7 +1899,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" }, @@ -1930,7 +1913,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" }, @@ -1945,7 +1927,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" }, @@ -1957,7 +1938,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" } @@ -1966,7 +1946,6 @@ "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" } @@ -1975,7 +1954,6 @@ "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" } @@ -2027,11 +2005,35 @@ "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==", + "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", @@ -2044,7 +2046,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", - "dev": true, "engines": { "node": ">=6" } @@ -2053,7 +2054,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", @@ -2095,7 +2095,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" } @@ -2104,7 +2103,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" @@ -2114,7 +2112,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" }, @@ -2129,7 +2126,6 @@ "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", @@ -2149,7 +2145,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", @@ -2204,7 +2199,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" }, @@ -2216,7 +2210,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" } @@ -2347,7 +2340,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" }, @@ -2372,7 +2364,6 @@ "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" }, @@ -2384,7 +2375,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" }, @@ -2404,11 +2394,25 @@ "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/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", @@ -2480,14 +2484,12 @@ "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/type-check": { "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" }, @@ -2499,7 +2501,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" }, @@ -2583,7 +2584,6 @@ "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" } @@ -2624,7 +2624,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" }, @@ -2732,8 +2731,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/xml2js": { "version": "0.6.2", @@ -2774,7 +2772,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" }, From 2ac6a566264b4c963a5e1b4095566b7b22c5aa79 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 26 Feb 2024 14:20:03 -0300 Subject: [PATCH 103/339] Delete manifest converter and add to manifest function --- lib/src/cmaf-ham.ts | 1 - lib/src/cmaf/ham/hamMapper.ts | 1 + lib/src/cmaf/ham/manifestConverter.ts | 28 --------------------- lib/src/cmaf/ham/mapper/MPDMapper.ts | 34 +++++++++++--------------- lib/src/cmaf/ham/mapper/test.xml | 35 --------------------------- lib/src/cmaf/utils/xml.ts | 6 ++--- 6 files changed, 18 insertions(+), 87 deletions(-) delete mode 100644 lib/src/cmaf/ham/manifestConverter.ts delete mode 100644 lib/src/cmaf/ham/mapper/test.xml diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 70b89363..7c417193 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -6,7 +6,6 @@ * @beta */ export type * from './cmaf/ham/types/model/index.js'; -export { mpdToHam, hamToMpd } from './cmaf/ham/manifestConverter.js'; export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validateTracks.js'; diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index c263b971..2b0adf3e 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -76,6 +76,7 @@ function mapMpdToHam(rawManifest: DashManifest): Presentation { const selectionSetGroups: { [group: string]: SelectionSet } = {}; period.AdaptationSet.map((adaptationSet) => { + console.log(adaptationSet); const tracks: Track[] = adaptationSet.Representation.map( (representation) => { const segments = representation.SegmentBase.map( diff --git a/lib/src/cmaf/ham/manifestConverter.ts b/lib/src/cmaf/ham/manifestConverter.ts deleted file mode 100644 index 3f59f948..00000000 --- a/lib/src/cmaf/ham/manifestConverter.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Presentation } from './types/model/index.js'; -import { jsonToXml, xmlToJson } from '../utils/xml.js'; -import { mapMpdToHam } from './hamMapper.js'; -import { mapHamToMpd } from '../utils/dash/mpdMapper.js'; -import type { DashManifest } from '../utils/dash/DashManifest.js'; - -async function mpdToHam(manifest: string): Promise { - let dashManifest: DashManifest | undefined; - await xmlToJson(manifest, (result: DashManifest) => (dashManifest = result)); - - if (!dashManifest) { - return null; - } - - return mapMpdToHam(dashManifest); -} - -async function hamToMpd(ham: Presentation): Promise { - const jsonMpd = mapHamToMpd(ham); - - if (!jsonMpd) { - return null; - } - - return await jsonToXml(jsonMpd); -} - -export { hamToMpd, mpdToHam }; diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 4658d421..7887636e 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -1,22 +1,16 @@ -import { parseString } from 'xml2js'; import { DashManifest } from '../../utils/dash/DashManifest.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; import { mapMpdToHam } from '../hamMapper.js'; -import fs from 'fs'; +import { xmlToJson, jsonToXml } from '../../utils/xml.js'; +import { mapHamToMpd } from '../../utils/dash/mpdMapper.js'; export class MPDMapper implements IMapper { - xmlToJson(raw: string, replace: (manifest: DashManifest) => void): void { - return parseString(raw, (err: Error | null, result: DashManifest) => { - if (err) { - throw new Error(err.message); - } - replace(result); - }); - } + //TODO : Handle SegmentTemplate and SegmentList + toHam(manifest: Manifest): Presentation[] { let dashManifest: DashManifest | undefined; - this.xmlToJson( + xmlToJson( manifest.main, (result: DashManifest) => (dashManifest = result), ); @@ -26,18 +20,18 @@ export class MPDMapper implements IMapper { } const presentation = mapMpdToHam(dashManifest); - return [presentation]; } toManifest(presentation: Presentation[]): Manifest { - console.log(presentation); - throw new Error('Not implemented'); + const jsonMpd = mapHamToMpd(presentation[0]); + + if (!jsonMpd) { + return { main: '', playlists: [], type: 'mpd' }; + } + + const mpd = jsonToXml(jsonMpd); + + return { main: mpd, playlists: [], type: 'mpd' }; } } - -const testxml = fs.readFileSync('test.xml', 'utf8'); -const mapper = new MPDMapper(); -const result = mapper.toHam({ main: testxml, playlists: [], type: 'mpd' }); -console.log(result); -fs.writeFileSync('test.json', JSON.stringify(result)); diff --git a/lib/src/cmaf/ham/mapper/test.xml b/lib/src/cmaf/ham/mapper/test.xml deleted file mode 100644 index a9d93ade..00000000 --- a/lib/src/cmaf/ham/mapper/test.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/lib/src/cmaf/utils/xml.ts b/lib/src/cmaf/utils/xml.ts index 47c3c18b..dcb03b18 100644 --- a/lib/src/cmaf/utils/xml.ts +++ b/lib/src/cmaf/utils/xml.ts @@ -1,10 +1,10 @@ import { parseString, Builder } from 'xml2js'; import { DashManifest } from './dash/DashManifest.js'; -async function xmlToJson( +function xmlToJson( raw: string, replace: (manifest: DashManifest) => void, -): Promise { +): void { return parseString(raw, (err: Error | null, result: DashManifest) => { if (err) { throw new Error(err.message); @@ -13,7 +13,7 @@ async function xmlToJson( }); } -async function jsonToXml(json: object): Promise { +function jsonToXml(json: object): string { const builder = new Builder(); return builder.buildObject(json); } From c0a00ef61b5faddb1bb49be07f1b14a83a2d0604 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 26 Feb 2024 14:23:15 -0300 Subject: [PATCH 104/339] Format with prettier --- lib/src/cmaf-ham.ts | 24 +++++++++---------- lib/src/cmaf/ham/mapper/MPDMapper.ts | 2 +- .../hamMapper.ts => utils/dash/formatter.ts} | 10 +++----- 3 files changed, 16 insertions(+), 20 deletions(-) rename lib/src/cmaf/{ham/hamMapper.ts => utils/dash/formatter.ts} (94%) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 7c417193..f8c53564 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -1,12 +1,12 @@ -/** - * A collection of tools for working with Common Media Application Format - Hypothetical Application Model (CMAF-HAM). - * - * @packageDocumentation - * - * @beta - */ -export type * from './cmaf/ham/types/model/index.js'; -export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; -export * from './cmaf/ham/services/getTracks.js'; -export * from './cmaf/ham/services/validateTracks.js'; -export { iso8601DurationToNumber } from './cmaf/utils/utils.js'; +/** + * A collection of tools for working with Common Media Application Format - Hypothetical Application Model (CMAF-HAM). + * + * @packageDocumentation + * + * @beta + */ +export type * from './cmaf/ham/types/model/index.js'; +export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; +export * from './cmaf/ham/services/getTracks.js'; +export * from './cmaf/ham/services/validateTracks.js'; +export { iso8601DurationToNumber } from './cmaf/utils/utils.js'; diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 7887636e..d2bb65fc 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -2,7 +2,7 @@ import { DashManifest } from '../../utils/dash/DashManifest.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; -import { mapMpdToHam } from '../hamMapper.js'; +import { mapMpdToHam } from '../../utils/dash/formatter.js'; import { xmlToJson, jsonToXml } from '../../utils/xml.js'; import { mapHamToMpd } from '../../utils/dash/mpdMapper.js'; export class MPDMapper implements IMapper { diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/utils/dash/formatter.ts similarity index 94% rename from lib/src/cmaf/ham/hamMapper.ts rename to lib/src/cmaf/utils/dash/formatter.ts index 2b0adf3e..9d8348e5 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/utils/dash/formatter.ts @@ -1,8 +1,4 @@ -import { - AdaptationSet, - DashManifest, - Representation, -} from '../utils/dash/DashManifest.js'; +import { AdaptationSet, DashManifest, Representation } from './DashManifest.js'; import { Presentation, SelectionSet, @@ -12,8 +8,8 @@ import { VideoTrack, AudioTrack, TextTrack, -} from './types/model/index.js'; -import { iso8601DurationToNumber } from '../utils/utils.js'; +} from '../../ham/types/model/index.js'; +import { iso8601DurationToNumber } from '../utils.js'; function createTrack( type: string, From 22b685fe77f2c21cdc978a219061d757aa789aae Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 26 Feb 2024 16:32:03 -0300 Subject: [PATCH 105/339] Delete unnecessary prints --- lib/src/cmaf/ham/mapper/MPDMapper.ts | 2 +- lib/src/cmaf/utils/dash/formatter.ts | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index d2bb65fc..b0bc1775 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -24,6 +24,7 @@ export class MPDMapper implements IMapper { } toManifest(presentation: Presentation[]): Manifest { + //TODO: Handle multiple presentations const jsonMpd = mapHamToMpd(presentation[0]); if (!jsonMpd) { @@ -31,7 +32,6 @@ export class MPDMapper implements IMapper { } const mpd = jsonToXml(jsonMpd); - return { main: mpd, playlists: [], type: 'mpd' }; } } diff --git a/lib/src/cmaf/utils/dash/formatter.ts b/lib/src/cmaf/utils/dash/formatter.ts index 9d8348e5..3bc099aa 100644 --- a/lib/src/cmaf/utils/dash/formatter.ts +++ b/lib/src/cmaf/utils/dash/formatter.ts @@ -72,7 +72,6 @@ function mapMpdToHam(rawManifest: DashManifest): Presentation { const selectionSetGroups: { [group: string]: SelectionSet } = {}; period.AdaptationSet.map((adaptationSet) => { - console.log(adaptationSet); const tracks: Track[] = adaptationSet.Representation.map( (representation) => { const segments = representation.SegmentBase.map( From 20d72c8068d17718ef5e945474ac57aefe22b5a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 26 Feb 2024 16:40:48 -0300 Subject: [PATCH 106/339] update Segment import in formatter.ts file --- lib/src/cmaf/utils/hls/formatter.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/utils/hls/formatter.ts b/lib/src/cmaf/utils/hls/formatter.ts index 27779821..198338d4 100644 --- a/lib/src/cmaf/utils/hls/formatter.ts +++ b/lib/src/cmaf/utils/hls/formatter.ts @@ -1,4 +1,4 @@ -import { Segment } from '../../ham/model/Segment.js'; +import { Segment } from '../../ham/types/model/Segment.js'; function formatSegmentUrl(url: string, segmentUrl: string) { return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; @@ -9,7 +9,7 @@ function formatSegments(segments: any[]) { (segments.map(async (segment: any) => { const { duration, uri } = segment; const { length, offset } = segment.byterange ? segment.byterange : { length: 0, offset: 0 }; - formattedSegments.push(new Segment(duration, uri, `${length}@${offset}`)); + formattedSegments.push({ duration, url: uri, byteRange: `${length}@${offset}` }); })); return formattedSegments; From 41dabc1742e4e0611bef67e468146bd47edad958 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 27 Feb 2024 12:13:52 -0300 Subject: [PATCH 107/339] Change xml file name --- lib/src/cmaf/utils/{xml.ts => xmlUtils.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lib/src/cmaf/utils/{xml.ts => xmlUtils.ts} (100%) diff --git a/lib/src/cmaf/utils/xml.ts b/lib/src/cmaf/utils/xmlUtils.ts similarity index 100% rename from lib/src/cmaf/utils/xml.ts rename to lib/src/cmaf/utils/xmlUtils.ts From 72b8e3eb0d6968f44d26482a875690076f2b2e9b Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 27 Feb 2024 12:19:57 -0300 Subject: [PATCH 108/339] Add information for what to do in the future for handling multiple presentations --- lib/src/cmaf/ham/mapper/MPDMapper.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index ac8218a5..e816b06d 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -24,7 +24,8 @@ export class MPDMapper implements IMapper { } toManifest(presentation: Presentation[]): Manifest { - //TODO: Handle multiple presentations + //TODO: Handle multiple presentations. + //We should iterate over all presentations and concatenate them into a single MPD const jsonMpd = mapHamToMpd(presentation[0]); if (!jsonMpd) { From f91b6029ca7193a6610dd1bb80e3e8e7e26065ff Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 27 Feb 2024 12:48:19 -0300 Subject: [PATCH 109/339] Change mpd to ham output so as to return multiple presentations --- lib/src/cmaf/ham/mapper/MPDMapper.ts | 4 ++-- lib/src/cmaf/utils/dash/formatter.ts | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index ae3f8a40..db38dc6e 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -19,8 +19,8 @@ export class MPDMapper implements IMapper { return []; } - const presentation = mapMpdToHam(dashManifest); - return [presentation]; + const presentations = mapMpdToHam(dashManifest); + return presentations; } toManifest(presentation: Presentation[]): Manifest { diff --git a/lib/src/cmaf/utils/dash/formatter.ts b/lib/src/cmaf/utils/dash/formatter.ts index 7267d641..1dfd4013 100644 --- a/lib/src/cmaf/utils/dash/formatter.ts +++ b/lib/src/cmaf/utils/dash/formatter.ts @@ -62,8 +62,8 @@ function createTrack( } } -function mapMpdToHam(rawManifest: DashManifest): Presentation { - const presentation: Presentation[] = rawManifest.MPD.Period.map( +function mapMpdToHam(rawManifest: DashManifest): Presentation[] { + const presentations : Presentation[] = rawManifest.MPD.Period.map( (period) => { const duration: number = iso8601DurationToNumber(period.$.duration); const url: string = 'url'; // todo: get real url @@ -114,7 +114,7 @@ function mapMpdToHam(rawManifest: DashManifest): Presentation { }, ); - return presentation[0]; + return presentations; } export { mapMpdToHam }; From 585a4e786cf9909b0c17cd1bf4160d26adefc6ed Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 27 Feb 2024 13:11:18 -0300 Subject: [PATCH 110/339] Add support for multiple periods --- lib/src/cmaf/ham/mapper/MPDMapper.ts | 5 ++--- lib/src/cmaf/utils/dash/mpdMapper.ts | 27 +++++++++++++++------------ 2 files changed, 17 insertions(+), 15 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index db38dc6e..850595f0 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -5,6 +5,7 @@ import { IMapper } from './IMapper.js'; import { mapMpdToHam } from '../../utils/dash/formatter.js'; import { xmlToJson, jsonToXml } from '../../utils/xmlUtils.js'; import { mapHamToMpd } from '../../utils/dash/mpdMapper.js'; + export class MPDMapper implements IMapper { //TODO : Handle SegmentTemplate and SegmentList @@ -24,9 +25,7 @@ export class MPDMapper implements IMapper { } toManifest(presentation: Presentation[]): Manifest { - //TODO: Handle multiple presentations. - //We should iterate over all presentations and concatenate them into a single MPD - const jsonMpd = mapHamToMpd(presentation[0]); + const jsonMpd = mapHamToMpd(presentation); if (!jsonMpd) { return { main: '', playlists: [], type: 'mpd' }; diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 6991535b..916eaef5 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -6,8 +6,8 @@ import { } from './DashManifest.js'; import { Presentation, - Segment, SelectionSet, + Segment, Track, VideoTrack, } from '../../ham/types/model/index.js'; @@ -67,19 +67,22 @@ function selectionToAdaptationSet( }); } -function mapHamToMpd(hamManifest: Presentation): DashManifest { +function mapHamToMpd(hamManifests: Presentation[]): DashManifest { + const periods = hamManifests.map((hamManifest) => { + return { + $: { + duration: parseDurationMpd( + hamManifest.selectionSets[0].switchingSets[0].tracks[0] + .duration, + ), + }, + AdaptationSet: selectionToAdaptationSet(hamManifest.selectionSets), + }; + }); + console.log(periods); return { MPD: { - Period: [ - { - $: { - duration: parseDurationMpd( - hamManifest.selectionSets[0].switchingSets[0].tracks[0].duration, - ), - }, - AdaptationSet: selectionToAdaptationSet(hamManifest.selectionSets), - }, - ], + Period: periods, }, }; } From 3a32602e371ced6d24bd471972b4032b0adf6e78 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 27 Feb 2024 13:13:12 -0300 Subject: [PATCH 111/339] Delete unnecesary prints --- lib/src/cmaf/utils/dash/mpdMapper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 916eaef5..a48dfe84 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -79,7 +79,7 @@ function mapHamToMpd(hamManifests: Presentation[]): DashManifest { AdaptationSet: selectionToAdaptationSet(hamManifest.selectionSets), }; }); - console.log(periods); + return { MPD: { Period: periods, From f3ccca19ee903d4c0e69a90f1b2b3c46ac840aa6 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Tue, 27 Feb 2024 16:24:59 -0300 Subject: [PATCH 112/339] Refactoring mapper implementations --- .prettierignore | 3 + lib/src/cmaf/ham/mapper/HLSMapper.ts | 188 +----------------- lib/src/cmaf/ham/mapper/MPDMapper.ts | 14 +- .../utils/dash/{mpdMapper.ts => hamToMPD.ts} | 4 +- .../utils/dash/{formatter.ts => mpdToHam.ts} | 6 +- lib/src/cmaf/utils/hls/HLSToHam.ts | 163 +++++++++++++++ lib/src/cmaf/utils/hls/formatter.ts | 24 --- lib/src/cmaf/utils/hls/hamToHLS.ts | 87 ++++++++ lib/src/cmaf/utils/types/Manifest.ts | 8 +- 9 files changed, 276 insertions(+), 221 deletions(-) rename lib/src/cmaf/utils/dash/{mpdMapper.ts => hamToMPD.ts} (95%) rename lib/src/cmaf/utils/dash/{formatter.ts => mpdToHam.ts} (95%) create mode 100644 lib/src/cmaf/utils/hls/HLSToHam.ts delete mode 100644 lib/src/cmaf/utils/hls/formatter.ts create mode 100644 lib/src/cmaf/utils/hls/hamToHLS.ts diff --git a/.prettierignore b/.prettierignore index 23bd0976..45fb1f15 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,6 +2,7 @@ node_modules dev docs lib/dist +lib/src/cmaf/manifest-samples/** *.md .github .eslintrc.json @@ -12,3 +13,5 @@ lib/dist .tsconfig.json .package.json .package-lock.json +*.m3u8 +*.mpd diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index cc4003d0..d40fe98f 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,193 +1,17 @@ -import { parseM3u8 } from '../../../cmaf-ham.js'; -import { uuid } from '../../../utils.js'; -import { PlayList } from '../../utils/hls/HlsManifest.js'; -import { formatSegments } from '../../utils/hls/formatter.js'; +import { hamToM3U8 } from '../../utils/hls/hamToHLS.js'; +import { m3u8ToHam } from '../../utils/hls/hlsToHam.js'; import { Manifest } from '../../utils/types/index.js'; -import { - AudioTrack, - Presentation, - Segment, - SelectionSet, - SwitchingSet, - TextTrack, - Track, - VideoTrack, -} from '../types/model/index.js'; +import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; -import os from 'os'; export class HLSMapper implements IMapper { toHam(manifest: Manifest): Presentation[] { - const mainManifestParsed = parseM3u8(manifest.main); - const playlists: PlayList[] = mainManifestParsed.playlists; - const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; - const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; - const audioSwitchingSets: SwitchingSet[] = []; - const selectionSets: SelectionSet[] = []; - const manifestPlaylists = manifest.playlists ? manifest.playlists : []; - let currentPlaylist = 0; - - for (const audio in mediaGroupsAudio) { - const audioTracks: AudioTrack[] = []; - const attributes: any = mediaGroupsAudio[audio]; - const keys = Object.keys(attributes); - const { language, uri } = attributes[keys[0]]; - const audioParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); - const segments: Segment[] = formatSegments(audioParsed?.segments); - const targetDuration = audioParsed?.targetDuration; - // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push({ - id: audio, - type: 'AUDIO', - name: uri, - codec: '', - duration: targetDuration, - language: language, - bandwidth: 0, - segments: segments, - sampleRate: 0, - channels: 0, - } as AudioTrack); - audioSwitchingSets.push({ - id: audio, - tracks: audioTracks, - } as SwitchingSet); - } - - selectionSets.push({ - id: uuid(), - switchingSets: audioSwitchingSets, - } as SelectionSet); - - const subtitleSwitchingSets: SwitchingSet[] = []; - - // Add selection set of type subtitles - for (const subtitle in mediaGroupsSubtitles) { - const attributes = mediaGroupsSubtitles[subtitle]; - const textTracks: TextTrack[] = []; - const keys = Object.keys(attributes); - const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseM3u8(manifestPlaylists[currentPlaylist++]); - const segments: Segment[] = formatSegments(subtitleParsed?.segments); - const targetDuration = subtitleParsed?.targetDuration; - textTracks.push({ - id: subtitle, - type: 'TEXT', - name: uri, - codec: '', - duration: targetDuration, - language: language, - bandwidth: 0, - segments: segments, - } as TextTrack); - subtitleSwitchingSets.push({ - id: subtitle, - tracks: textTracks, - } as SwitchingSet); - } - - if (subtitleSwitchingSets.length > 0) { - selectionSets.push({ - id: uuid(), - switchingSets: subtitleSwitchingSets, - } as SelectionSet); - } - - //Add selection set of type video - const switchingSetVideos: SwitchingSet[] = []; - - playlists.map(async (playlist: any) => { - const parsedHlsManifest = parseM3u8(manifestPlaylists[currentPlaylist++]); - const tracks: Track[] = []; - const segments: Segment[] = formatSegments(parsedHlsManifest?.segments); - const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - const targetDuration = parsedHlsManifest?.targetDuration; - const resolution = { - width: playlist.attributes.RESOLUTION.width, - height: playlist.attributes.RESOLUTION.height, - }; - tracks.push({ - id: uuid(), - type: 'VIDEO', - name: playlist.uri, - codec: CODECS, - duration: targetDuration, - language: LANGUAGE, - bandwidth: BANDWIDTH, - segments: segments, - width: resolution.width, - height: resolution.height, - frameRate: playlist.attributes['FRAME-RATE'], - par: '', - sar: '', - scanType: '', - } as VideoTrack); - - switchingSetVideos.push({ - id: uuid(), - tracks: tracks, - } as SwitchingSet); - }); - - selectionSets.push({ - id: uuid(), - switchingSets: switchingSetVideos, - } as SelectionSet); - - const presentations = [{ id: uuid(), selectionSets: selectionSets }]; + const presentations = m3u8ToHam(manifest); return presentations; } toManifest(presentation: Presentation[]): Manifest { - const version = 0; //TODO : save version in the model. - const newline = os.EOL; - let mainManifest = `#EXT3M3U ${newline} #EXT-X-VERSION:${version} ${newline}`; - const playlists: string[] = []; - presentation.map((pres) => { - const selectionSets = pres.selectionSets; - selectionSets.map((selectionSet) => { - const switchingSets = selectionSet.switchingSets; - switchingSets.map((switchingSet) => { - const tracks = switchingSet.tracks; - tracks.map((track) => { - if (track.type === 'VIDEO') { - const videoTrack = track as VideoTrack; - const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS=${videoTrack.codec},RESOLUTION=${videoTrack.width}x${videoTrack.height} ${newline} ${videoTrack.name} ${newline}`; - mainManifest += manifestToConcat; - let playlist = videoTrack.segments - .map((segment) => { - return `#EXTINF:${segment.duration}, ${newline} ${segment.url}`; - }) - .join(newline); - playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration} ${newline} ${playlist}`; - playlists.push(playlist); - } else if (track.type === 'AUDIO') { - const audioTrack = track as AudioTrack; - const textToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=${audioTrack.id},NAME=${audioTrack.id},LANGUAGE=${audioTrack.language} ,URI=${audioTrack.name} ${newline}`; - mainManifest += textToConcat; - let playlist = audioTrack.segments - .map((segment) => { - return `#EXTINF:${segment.duration},\n${segment.url}`; - }) - .join(newline); - playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n${playlist}`; - playlists.push(playlist); - } else if (track.type === 'TEXT') { - const textTrack = track as TextTrack; - const textToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name} ${newline}`; - mainManifest += textToConcat; - playlists.push( - textTrack.segments - .map((segment) => { - return `#EXTINF:${segment.duration},\n${segment.url}`; - }) - .join(newline), - ); - } - }); - }); - }); - }); - return { main: mainManifest, playlists: playlists, type: 'm3u8' }; + const manifest = hamToM3U8(presentation); + return manifest; } } diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 850595f0..195ecb75 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -2,9 +2,9 @@ import { DashManifest } from '../../utils/dash/DashManifest.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; -import { mapMpdToHam } from '../../utils/dash/formatter.js'; +import { mpdToHam } from '../../utils/dash/mpdToHam.js'; import { xmlToJson, jsonToXml } from '../../utils/xmlUtils.js'; -import { mapHamToMpd } from '../../utils/dash/mpdMapper.js'; +import { hamToMPD } from '../../utils/dash/hamToMPD.js'; export class MPDMapper implements IMapper { //TODO : Handle SegmentTemplate and SegmentList @@ -12,7 +12,7 @@ export class MPDMapper implements IMapper { toHam(manifest: Manifest): Presentation[] { let dashManifest: DashManifest | undefined; xmlToJson( - manifest.main, + manifest.manifest, (result: DashManifest) => (dashManifest = result), ); @@ -20,18 +20,18 @@ export class MPDMapper implements IMapper { return []; } - const presentations = mapMpdToHam(dashManifest); + const presentations = mpdToHam(dashManifest); return presentations; } toManifest(presentation: Presentation[]): Manifest { - const jsonMpd = mapHamToMpd(presentation); + const jsonMpd = hamToMPD(presentation); if (!jsonMpd) { - return { main: '', playlists: [], type: 'mpd' }; + return { manifest: '', anciallaryManifests: [], type: 'mpd' }; } const mpd = jsonToXml(jsonMpd); - return { main: mpd, playlists: [], type: 'mpd' }; + return { manifest: mpd, anciallaryManifests: [], type: 'mpd' }; } } diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/hamToMPD.ts similarity index 95% rename from lib/src/cmaf/utils/dash/mpdMapper.ts rename to lib/src/cmaf/utils/dash/hamToMPD.ts index a48dfe84..c170dfe6 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/hamToMPD.ts @@ -67,7 +67,7 @@ function selectionToAdaptationSet( }); } -function mapHamToMpd(hamManifests: Presentation[]): DashManifest { +function hamToMPD(hamManifests: Presentation[]): DashManifest { const periods = hamManifests.map((hamManifest) => { return { $: { @@ -87,4 +87,4 @@ function mapHamToMpd(hamManifests: Presentation[]): DashManifest { }; } -export { mapHamToMpd }; +export { hamToMPD }; diff --git a/lib/src/cmaf/utils/dash/formatter.ts b/lib/src/cmaf/utils/dash/mpdToHam.ts similarity index 95% rename from lib/src/cmaf/utils/dash/formatter.ts rename to lib/src/cmaf/utils/dash/mpdToHam.ts index 1dfd4013..431ec6b0 100644 --- a/lib/src/cmaf/utils/dash/formatter.ts +++ b/lib/src/cmaf/utils/dash/mpdToHam.ts @@ -62,8 +62,8 @@ function createTrack( } } -function mapMpdToHam(rawManifest: DashManifest): Presentation[] { - const presentations : Presentation[] = rawManifest.MPD.Period.map( +function mpdToHam(rawManifest: DashManifest): Presentation[] { + const presentations: Presentation[] = rawManifest.MPD.Period.map( (period) => { const duration: number = iso8601DurationToNumber(period.$.duration); const url: string = 'url'; // todo: get real url @@ -117,4 +117,4 @@ function mapMpdToHam(rawManifest: DashManifest): Presentation[] { return presentations; } -export { mapMpdToHam }; +export { mpdToHam }; diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts new file mode 100644 index 00000000..c46183bb --- /dev/null +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -0,0 +1,163 @@ +import { parseM3u8 } from '../../../cmaf-ham'; +import { uuid } from '../../../utils'; +import { + AudioTrack, + TextTrack, + Segment, + SelectionSet, + SwitchingSet, + Track, + VideoTrack, +} from '../../ham/types/model'; +import { Manifest } from '../types'; +import { PlayList } from './HlsManifest'; + +function m3u8ToHam(manifest: Manifest) { + const mainManifestParsed = parseM3u8(manifest.manifest); + const playlists: PlayList[] = mainManifestParsed.playlists; + const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; + const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; + const audioSwitchingSets: SwitchingSet[] = []; + const selectionSets: SelectionSet[] = []; + const manifestPlaylists = manifest.anciallaryManifests + ? manifest.anciallaryManifests + : []; + let currentPlaylist = 0; + + for (const audio in mediaGroupsAudio) { + const audioTracks: AudioTrack[] = []; + const attributes: any = mediaGroupsAudio[audio]; + const keys = Object.keys(attributes); + const { language, uri } = attributes[keys[0]]; + const audioParsed = parseM3u8( + manifestPlaylists[currentPlaylist++].manifest, + ); + const segments: Segment[] = _formatSegments(audioParsed?.segments); + const targetDuration = audioParsed?.targetDuration; + // TODO: retrieve channels, samplerate, bandwidth and codec + audioTracks.push({ + id: audio, + type: 'AUDIO', + name: uri, + codec: '', + duration: targetDuration, + language: language, + bandwidth: 0, + segments: segments, + sampleRate: 0, + channels: 0, + } as AudioTrack); + audioSwitchingSets.push({ + id: audio, + tracks: audioTracks, + } as SwitchingSet); + } + + selectionSets.push({ + id: uuid(), + switchingSets: audioSwitchingSets, + } as SelectionSet); + + const subtitleSwitchingSets: SwitchingSet[] = []; + + // Add selection set of type subtitles + for (const subtitle in mediaGroupsSubtitles) { + const attributes = mediaGroupsSubtitles[subtitle]; + const textTracks: TextTrack[] = []; + const keys = Object.keys(attributes); + const { language, uri } = attributes[keys[0]]; + const subtitleParsed = parseM3u8( + manifestPlaylists[currentPlaylist++].manifest, + ); + const segments: Segment[] = _formatSegments(subtitleParsed?.segments); + const targetDuration = subtitleParsed?.targetDuration; + textTracks.push({ + id: subtitle, + type: 'TEXT', + name: uri, + codec: '', + duration: targetDuration, + language: language, + bandwidth: 0, + segments: segments, + } as TextTrack); + subtitleSwitchingSets.push({ + id: subtitle, + tracks: textTracks, + } as SwitchingSet); + } + + if (subtitleSwitchingSets.length > 0) { + selectionSets.push({ + id: uuid(), + switchingSets: subtitleSwitchingSets, + } as SelectionSet); + } + + //Add selection set of type video + const switchingSetVideos: SwitchingSet[] = []; + + playlists.map(async (playlist: any) => { + const parsedHlsManifest = parseM3u8( + manifestPlaylists[currentPlaylist++].manifest, + ); + const tracks: Track[] = []; + const segments: Segment[] = _formatSegments( + parsedHlsManifest?.segments, + ); + const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; + const targetDuration = parsedHlsManifest?.targetDuration; + const resolution = { + width: playlist.attributes.RESOLUTION.width, + height: playlist.attributes.RESOLUTION.height, + }; + tracks.push({ + id: uuid(), + type: 'VIDEO', + name: playlist.uri, + codec: CODECS, + duration: targetDuration, + language: LANGUAGE, + bandwidth: BANDWIDTH, + segments: segments, + width: resolution.width, + height: resolution.height, + frameRate: playlist.attributes['FRAME-RATE'], + par: '', + sar: '', + scanType: '', + } as VideoTrack); + + switchingSetVideos.push({ + id: uuid(), + tracks: tracks, + } as SwitchingSet); + }); + + selectionSets.push({ + id: uuid(), + switchingSets: switchingSetVideos, + } as SelectionSet); + + const presentations = [{ id: uuid(), selectionSets: selectionSets }]; + return presentations; +} + +function _formatSegments(segments: any[]) { + const formattedSegments: Segment[] = []; + segments.map(async (segment: any) => { + const { duration, uri } = segment; + const { length, offset } = segment.byterange + ? segment.byterange + : { length: 0, offset: 0 }; + formattedSegments.push({ + duration: duration, + url: uri, + byteRange: `${length}@${offset}`, + } as Segment); + }); + + return formattedSegments; +} + +export { m3u8ToHam }; diff --git a/lib/src/cmaf/utils/hls/formatter.ts b/lib/src/cmaf/utils/hls/formatter.ts deleted file mode 100644 index 14da96c0..00000000 --- a/lib/src/cmaf/utils/hls/formatter.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { Segment } from '../../ham/types/model/index.js'; - -function formatSegmentUrl(url: string, segmentUrl: string) { - return url.split('/').slice(0, -1).join('/') + '/' + segmentUrl; -} - -function formatSegments(segments: any[]) { - const formattedSegments: Segment[] = []; - segments.map(async (segment: any) => { - const { duration, uri } = segment; - const { length, offset } = segment.byterange - ? segment.byterange - : { length: 0, offset: 0 }; - formattedSegments.push({ - duration: duration, - url: uri, - byteRange: `${length}@${offset}`, - } as Segment); - }); - - return formattedSegments; -} - -export { formatSegmentUrl, formatSegments }; diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts new file mode 100644 index 00000000..43ad0817 --- /dev/null +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -0,0 +1,87 @@ +import { + AudioTrack, + TextTrack, + Presentation, + VideoTrack, +} from '../../ham/types/model'; +import { Manifest } from '../types'; +import os from 'os'; + +function hamToM3U8(presentation: Presentation[]): Manifest { + const version = 0; //TODO : save version in the model. + const newline = os.EOL; + let mainManifest = `#EXT3M3U ${newline} #EXT-X-VERSION:${version} ${newline}`; + const playlists: Manifest[] = []; + presentation.map((pres) => { + const selectionSets = pres.selectionSets; + selectionSets.map((selectionSet) => { + const switchingSets = selectionSet.switchingSets; + switchingSets.map((switchingSet) => { + const tracks = switchingSet.tracks; + tracks.map((track) => { + if (track.type === 'VIDEO') { + const { manifestToConcat, playlist } = + _generateVideoManifestPiece(track as VideoTrack); + mainManifest += manifestToConcat; + playlists.push({ manifest: playlist, type: 'm3u8' }); + } else if (track.type === 'AUDIO') { + const { manifestToConcat, playlist } = + _generateAudioManifestPiece(track as AudioTrack); + mainManifest += manifestToConcat; + playlists.push({ manifest: playlist, type: 'm3u8' }); + } else if (track.type === 'TEXT') { + const { manifestToConcat, playlist } = + _generateTextManifestPiece(track as TextTrack); + mainManifest += manifestToConcat; + playlists.push({ manifest: playlist, type: 'm3u8' }); + } + }); + }); + }); + }); + return { + manifest: mainManifest, + anciallaryManifests: playlists, + type: 'm3u8', + }; +} + +function _generateVideoManifestPiece(videoTrack: VideoTrack) { + const newline = os.EOL; + const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS=${videoTrack.codec},RESOLUTION=${videoTrack.width}x${videoTrack.height} ${newline} ${videoTrack.name} ${newline}`; + let playlist = videoTrack.segments + .map((segment) => { + return `#EXTINF:${segment.duration}, ${newline} ${segment.url}`; + }) + .join(newline); + playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration} ${newline} ${playlist}`; + + return { manifestToConcat, playlist }; +} + +function _generateAudioManifestPiece(audioTrack: AudioTrack) { + const newline = os.EOL; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=${audioTrack.id},NAME=${audioTrack.id},LANGUAGE=${audioTrack.language} ,URI=${audioTrack.name} ${newline}`; + let playlist = audioTrack.segments + .map((segment) => { + return `#EXTINF:${segment.duration},\n${segment.url}`; + }) + .join(newline); + playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n${playlist}`; + + return { manifestToConcat, playlist }; +} + +function _generateTextManifestPiece(textTrack: TextTrack) { + const newline = os.EOL; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name} ${newline}`; + const playlist = textTrack.segments + .map((segment) => { + return `#EXTINF:${segment.duration},\n${segment.url}`; + }) + .join(newline); + + return { manifestToConcat, playlist }; +} + +export { hamToM3U8 }; diff --git a/lib/src/cmaf/utils/types/Manifest.ts b/lib/src/cmaf/utils/types/Manifest.ts index 3db019a7..1fc620ac 100644 --- a/lib/src/cmaf/utils/types/Manifest.ts +++ b/lib/src/cmaf/utils/types/Manifest.ts @@ -1,7 +1,9 @@ +type Format = 'm3u8' | 'mpd'; + type Manifest = { - main: string; - playlists?: string[]; - type: 'm3u8' | 'mpd'; + manifest: string; + anciallaryManifests?: Manifest[]; + type: Format; }; export type { Manifest }; From 8d5d519f921876855f15d7866fd556e80412ac6a Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 27 Feb 2024 16:32:58 -0300 Subject: [PATCH 113/339] Change file name from m3u8 to Ham function --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index d40fe98f..b6978f1b 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,5 +1,5 @@ import { hamToM3U8 } from '../../utils/hls/hamToHLS.js'; -import { m3u8ToHam } from '../../utils/hls/hlsToHam.js'; +import { m3u8ToHam } from '../../utils/hls/HLSToHam.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; From fedefcb851229cf8623e11fe96502467e10cd900 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Tue, 27 Feb 2024 16:33:51 -0300 Subject: [PATCH 114/339] fix import --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index b6978f1b..d40fe98f 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,5 +1,5 @@ import { hamToM3U8 } from '../../utils/hls/hamToHLS.js'; -import { m3u8ToHam } from '../../utils/hls/HLSToHam.js'; +import { m3u8ToHam } from '../../utils/hls/hlsToHam.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; From b731c87d254c58a25fd1e177c188c30256902933 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 27 Feb 2024 16:35:57 -0300 Subject: [PATCH 115/339] feat: Extend mpd mapper to more manifest structures --- .eslintrc.json | 2 +- lib/src/cmaf/ham/hamMapper.ts | 90 +++++++-- lib/src/cmaf/ham/manifestConverter.ts | 5 +- lib/src/cmaf/utils/dash/DashManifest.ts | 135 ++++++++++---- lib/src/cmaf/utils/dash/mpdMapper.ts | 16 +- .../cmaf/ham/data/dash-samples/mpdSample1.ts | 35 ++++ .../cmaf/ham/data/dash-samples/mpdSample2.ts | 67 +++++++ .../cmaf/ham/data/dash-samples/mpdSample3.ts | 172 ++++++++++++++++++ .../cmaf/ham/data/dash-samples/mpdSample4.ts | 42 +++++ lib/test/cmaf/ham/mpd.test.ts | 30 ++- 10 files changed, 532 insertions(+), 62 deletions(-) create mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample1.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample2.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample3.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample4.ts diff --git a/.eslintrc.json b/.eslintrc.json index deadbb33..098894f6 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -78,7 +78,7 @@ "always" ], "brace-style": [ - "error", + "warn", "1tbs", { "allowSingleLine": true diff --git a/lib/src/cmaf/ham/hamMapper.ts b/lib/src/cmaf/ham/hamMapper.ts index 1d898d5e..9cc9247c 100644 --- a/lib/src/cmaf/ham/hamMapper.ts +++ b/lib/src/cmaf/ham/hamMapper.ts @@ -2,6 +2,7 @@ import { AdaptationSet, DashManifest, Representation, + SegmentTemplate, } from '../utils/dash/DashManifest.js'; import { AudioTrack, @@ -15,13 +16,24 @@ import { } from './types/model/index.js'; import { iso8601DurationToNumber } from '../utils/utils.js'; +function getContentType(adaptationSet: AdaptationSet): string { + if (adaptationSet.$.contentType) { + return adaptationSet.$.contentType; + } + return adaptationSet.ContentComponent![0].$.contentType; +} + +function getGroup(adaptationSet: AdaptationSet): string { + return adaptationSet.$.group ?? getContentType(adaptationSet); +} + function createTrack( - type: string, representation: Representation, adaptationSet: AdaptationSet, duration: number, segments: Segment[], ): AudioTrack | VideoTrack | TextTrack { + const type = getContentType(adaptationSet); if (type === 'video') { return { bandwidth: +representation.$.bandwidth, @@ -66,11 +78,63 @@ function createTrack( } } +function getUrlFromTemplate( + representation: Representation, + segmentTemplate: SegmentTemplate, +): string { + const regex = /\$(.*?)\$/g; + return segmentTemplate.$.media.replace(regex, (match) => { + // TODO: This may have a better way to do it for all the cases + if (match === '$RepresentationID$') { + return representation.$.id; + } + console.log( + `Unknown property on representation ${representation.$.id}`, + ); + return match; + }); +} + +function mpdSegmentsToHamSegments( + representation: Representation, + duration: number, + segmentTemplate?: SegmentTemplate, +): Segment[] { + if (representation.SegmentBase) { + return representation.SegmentBase.map((segment) => { + return { + duration, + url: representation.BaseURL![0] ?? '', + byteRange: segment.$.indexRange, + } as Segment; + }); + } else if (representation.SegmentList) { + return representation.SegmentList.map((segment) => { + return { + duration: +(segment.$.duration ?? 0), + url: segment.Initialization[0].$.sourceURL ?? '', + byteRange: '', // TODO: Complete this value + } as Segment; + }); + } else if (segmentTemplate) { + return [ + { + duration: +(segmentTemplate.$.duration ?? 0), + url: getUrlFromTemplate(representation, segmentTemplate), + byteRange: '', // TODO: Complete this value + } as Segment, + ]; + } else { + console.error(`Representation ${representation.$.id} has no segments`); + return [] as Segment[]; + } +} + function mapMpdToHam(rawManifest: DashManifest): Presentation { const presentation: Presentation[] = rawManifest.MPD.Period.map( (period) => { const duration: number = iso8601DurationToNumber(period.$.duration); - const url: string = 'url'; // todo: get real url + // const url: string = 'url'; // todo: get real url const presentationId: string = 'presentation-id'; // todo: handle id const selectionSetGroups: { [group: string]: SelectionSet } = {}; @@ -78,18 +142,13 @@ function mapMpdToHam(rawManifest: DashManifest): Presentation { period.AdaptationSet.map((adaptationSet) => { const tracks: Track[] = adaptationSet.Representation.map( (representation) => { - const segments = representation.SegmentBase.map( - (segment) => { - return { - duration, - url, - byteRange: segment.$.indexRange, - } as Segment; - }, + const segments = mpdSegmentsToHamSegments( + representation, + duration, + adaptationSet.SegmentTemplate![0], ); return createTrack( - adaptationSet.$.contentType, representation, adaptationSet, duration, @@ -98,14 +157,15 @@ function mapMpdToHam(rawManifest: DashManifest): Presentation { }, ); - if (!selectionSetGroups[adaptationSet.$.group]) { - selectionSetGroups[adaptationSet.$.group] = { - id: adaptationSet.$.group, + const group: string = getGroup(adaptationSet); + if (!selectionSetGroups[group]) { + selectionSetGroups[group] = { + id: group, switchingSets: [], } as SelectionSet; } - selectionSetGroups[adaptationSet.$.group].switchingSets.push({ + selectionSetGroups[group].switchingSets.push({ id: adaptationSet.$.id, tracks, } as SwitchingSet); diff --git a/lib/src/cmaf/ham/manifestConverter.ts b/lib/src/cmaf/ham/manifestConverter.ts index 3f59f948..13082e73 100644 --- a/lib/src/cmaf/ham/manifestConverter.ts +++ b/lib/src/cmaf/ham/manifestConverter.ts @@ -6,7 +6,10 @@ import type { DashManifest } from '../utils/dash/DashManifest.js'; async function mpdToHam(manifest: string): Promise { let dashManifest: DashManifest | undefined; - await xmlToJson(manifest, (result: DashManifest) => (dashManifest = result)); + await xmlToJson( + manifest, + (result: DashManifest) => (dashManifest = result), + ); if (!dashManifest) { return null; diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts index 5ce754a3..e29c57ef 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -1,79 +1,142 @@ +type SegmentURL = { + $: { + media?: string; + }; +}; + type Initialization = { $: { - range: string; + range?: string; + sourceURL?: string; }; }; -type SegmentMpd = { +type SegmentBase = { $: { - timescale?: string; - indexRangeExact?: string; indexRange: string; + indexRangeExact: string; + timescale: string; }; Initialization: Initialization[]; }; +type SegmentList = { + $: { + duration: string; + timescale: string; + }; + Initialization: Initialization[]; + SegmentURL?: SegmentURL[]; +}; + +type SegmentTemplate = { + $: { + duration: string; + initialization: string; + media: string; + startNumber: string; + timescale: string; + }; +}; + +type AudioChannelConfiguration = { + $: { + schemeIdUri: string; + value: string; + }; +}; + type Representation = { $: { - id: string; + audioSamplingRate?: string; bandwidth: string; - width?: string; - height?: string; codecs?: string; + frameRate?: string; + height?: string; + id: string; + mimeType?: string; + sar?: string; scanType?: string; + startWithSAP?: string; + width?: string; }; + AudioChannelConfiguration?: AudioChannelConfiguration[]; BaseURL?: string[]; - SegmentBase: SegmentMpd[]; + SegmentBase?: SegmentBase[]; + SegmentList?: SegmentList[]; }; -type AdaptationSet = { +type ContentComponent = { $: { - id: string; - group: string; contentType: string; - lang: string; - minBandwidth?: string; - maxBandwidth?: string; - segmentAlignment?: string; - subsegmentAlignment?: string; - subsegmentStartsWithSAP?: string; + id: string; + }; +}; + +type Role = { + $: { + schemeIdUri: string; + value: string; + }; +}; + +type AdaptationSet = { + $: { audioSamplingRate?: string; + codecs?: string; + contentType?: string; + group?: string; + id?: string; + lang?: string; + maxBandwidth?: string; + maxFrameRate?: string; + maxHeight?: string; + maxWidth?: string; mimeType?: string; - codecs: string; - startWithSAP?: string; + minBandwidth?: string; par?: string; sar?: string; - maxWidth?: string; - maxHeight?: string; + segmentAlignment: string; + startWithSAP?: string; + subsegmentAlignment?: string; + subsegmentStartsWithSAP?: string; }; - AudioChannelConfiguration?: { - $: { - schemeIdUri: string; - value: string; - }; - }[]; - Role?: any[]; + AudioChannelConfiguration?: AudioChannelConfiguration[]; + ContentComponent?: ContentComponent[]; + Role?: Role[]; Representation: Representation[]; + SegmentTemplate?: SegmentTemplate[]; }; type Period = { $: { duration: string; + id?: string; + start?: string; }; AdaptationSet: AdaptationSet[]; }; type DashManifest = { - $?: { - xmlns?: string; - type?: string; - mediaPresentationDuration?: string; - minBufferTime?: string; - profiles?: string; - }; MPD: { + $?: { + maxSegmentDuration?: string; + mediaPresentationDuration: string; + minBufferTime: string; + profiles: string; + type: string; + xmlns: string; + }; Period: Period[]; }; }; -export type { DashManifest, Period, AdaptationSet, Representation, SegmentMpd }; +export type { + DashManifest, + Period, + AdaptationSet, + Representation, + SegmentBase, + SegmentList, + SegmentTemplate, +}; diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index 6991535b..5ef6f5e5 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -2,7 +2,7 @@ import { AdaptationSet, DashManifest, Representation, - SegmentMpd, + SegmentBase, } from './DashManifest.js'; import { Presentation, @@ -13,14 +13,15 @@ import { } from '../../ham/types/model/index.js'; import { parseDurationMpd } from '../utils.js'; -function baseSegmentToSegment(hamSegments: Segment[]): SegmentMpd[] { +// TODO: This only maps to SegmentBase, it may need to handle all Segment types +function baseSegmentToSegment(hamSegments: Segment[]): SegmentBase[] { return hamSegments.map((segment) => { return { $: { indexRange: segment.byteRange, }, Initialization: [{ $: { range: segment.byteRange } }], - }; + } as SegmentBase; }); } @@ -62,7 +63,7 @@ function selectionToAdaptationSet( codecs: switchingSet.tracks[0].codec, }, Representation: trackToRepresentation(switchingSet.tracks), - }; + } as AdaptationSet; }); }); } @@ -74,10 +75,13 @@ function mapHamToMpd(hamManifest: Presentation): DashManifest { { $: { duration: parseDurationMpd( - hamManifest.selectionSets[0].switchingSets[0].tracks[0].duration, + hamManifest.selectionSets[0].switchingSets[0] + .tracks[0].duration, ), }, - AdaptationSet: selectionToAdaptationSet(hamManifest.selectionSets), + AdaptationSet: selectionToAdaptationSet( + hamManifest.selectionSets, + ), }, ], }, diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample1.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample1.ts new file mode 100644 index 00000000..87604989 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample1.ts @@ -0,0 +1,35 @@ +export const mpdSample1: string = ` + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample2.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample2.ts new file mode 100644 index 00000000..3c09acfb --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample2.ts @@ -0,0 +1,67 @@ +export const mpdSample2: string = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample3.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample3.ts new file mode 100644 index 00000000..12ba96f2 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample3.ts @@ -0,0 +1,172 @@ +export const mpdSample3: string = ` + + + + + + + + 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/mpdSample4.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample4.ts new file mode 100644 index 00000000..8f80da31 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample4.ts @@ -0,0 +1,42 @@ +export const mpdSample4: string = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 0616dca7..d57c3c69 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -1,23 +1,47 @@ -import { mpdToHam, hamToMpd, Presentation } from '@svta/common-media-library'; +import { hamToMpd, mpdToHam, Presentation } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { describe, it } from 'node:test'; import { dash1 } from './data/dash1.js'; import jsonHam1 from './data/ham1.json' assert { type: 'json' }; +import { mpdSample1 } from './data/dash-samples/mpdSample1.js'; +import { mpdSample2 } from './data/dash-samples/mpdSample2.js'; +import { mpdSample3 } from './data/dash-samples/mpdSample3.js'; +import { mpdSample4 } from './data/dash-samples/mpdSample4.js'; describe('mpd2ham', async () => { const convertedHam = await mpdToHam(dash1); + const convertedHam1 = await mpdToHam(mpdSample1); + const convertedHam2 = await mpdToHam(mpdSample2); + const convertedHam3 = await mpdToHam(mpdSample3); + const convertedHam4 = await mpdToHam(mpdSample4); it('converts dash1 to ham1', () => { deepEqual(convertedHam, jsonHam1); }); + + it('converts mpdSample1 to HAM', async () => { + deepEqual(convertedHam1, jsonHam1); + }); + + it.skip('converts mpdSample2 to HAM', async () => { + deepEqual(convertedHam2, jsonHam1); + }); + + it.skip('converts mpdSample3 to HAM', async () => { + deepEqual(convertedHam3, jsonHam1); + }); + + it.skip('converts mpdSample4 to HAM', async () => { + deepEqual(convertedHam4, jsonHam1); + }); }); describe('ham2mpd', async () => { const presentation = jsonHam1 as Presentation; const convertedMpd = await hamToMpd(presentation); - // FIXME: this test throws an error because the strings have different spaces and indentation + // FIXME: the xml is missing some of the original metadata it.skip('converts ham1 to dash1', () => { - deepEqual(convertedMpd, JSON.parse(dash1)); + deepEqual(convertedMpd, dash1); }); }); From 0400abce6f46e378de26ed8960a72ad4cd62cc7d Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 27 Feb 2024 16:48:49 -0300 Subject: [PATCH 116/339] fix: Small fixes --- lib/src/cmaf/ham/mapper/MPDMapper.ts | 9 +-- lib/src/cmaf/utils/dash/DashManifest.ts | 22 +++---- lib/src/cmaf/utils/dash/formatter.ts | 81 ++++++++++++------------- lib/src/cmaf/utils/dash/mpdMapper.ts | 8 +-- lib/src/cmaf/utils/xmlUtils.ts | 9 +-- 5 files changed, 58 insertions(+), 71 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 850595f0..a5387bb1 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -1,4 +1,4 @@ -import { DashManifest } from '../../utils/dash/DashManifest.js'; +import { MPD } from '../../utils/dash/DashManifest.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; @@ -10,11 +10,8 @@ export class MPDMapper implements IMapper { //TODO : Handle SegmentTemplate and SegmentList toHam(manifest: Manifest): Presentation[] { - let dashManifest: DashManifest | undefined; - xmlToJson( - manifest.main, - (result: DashManifest) => (dashManifest = result), - ); + let dashManifest: MPD | undefined; + xmlToJson(manifest.main, (result: MPD) => (dashManifest = result)); if (!dashManifest) { return []; diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/utils/dash/DashManifest.ts index e29c57ef..d79e2e4a 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/utils/dash/DashManifest.ts @@ -117,22 +117,20 @@ type Period = { AdaptationSet: AdaptationSet[]; }; -type DashManifest = { - MPD: { - $?: { - maxSegmentDuration?: string; - mediaPresentationDuration: string; - minBufferTime: string; - profiles: string; - type: string; - xmlns: string; - }; - Period: Period[]; +type MPD = { + $?: { + maxSegmentDuration?: string; + mediaPresentationDuration: string; + minBufferTime: string; + profiles: string; + type: string; + xmlns: string; }; + Period: Period[]; }; export type { - DashManifest, + MPD, Period, AdaptationSet, Representation, diff --git a/lib/src/cmaf/utils/dash/formatter.ts b/lib/src/cmaf/utils/dash/formatter.ts index a9fce0b6..96cc23c4 100644 --- a/lib/src/cmaf/utils/dash/formatter.ts +++ b/lib/src/cmaf/utils/dash/formatter.ts @@ -1,9 +1,9 @@ import { AdaptationSet, - DashManifest, + MPD, Representation, SegmentTemplate, -} from '../utils/dash/DashManifest.js'; +} from './DashManifest'; import { AudioTrack, Presentation, @@ -83,7 +83,7 @@ function getUrlFromTemplate( segmentTemplate: SegmentTemplate, ): string { const regex = /\$(.*?)\$/g; - return segmentTemplate.$.media.replace(regex, (match) => { + return segmentTemplate.$.media.replace(regex, (match: any) => { // TODO: This may have a better way to do it for all the cases if (match === '$RepresentationID$') { return representation.$.id; @@ -130,52 +130,49 @@ function mpdSegmentsToHamSegments( } } -function mapMpdToHam(rawManifest: DashManifest): Presentation[] { - const presentations: Presentation[] = rawManifest.MPD.Period.map( - (period) => { - const duration: number = iso8601DurationToNumber(period.$.duration); - const presentationId: string = 'presentation-id'; // todo: handle id +function mapMpdToHam(mpd: MPD): Presentation[] { + const presentations: Presentation[] = mpd.Period.map((period) => { + const duration: number = iso8601DurationToNumber(period.$.duration); + const presentationId: string = 'presentation-id'; // todo: handle id - const selectionSetGroups: { [group: string]: SelectionSet } = {}; + const selectionSetGroups: { [group: string]: SelectionSet } = {}; - period.AdaptationSet.map((adaptationSet) => { - const tracks: Track[] = adaptationSet.Representation.map( - (representation) => { - const segments = mpdSegmentsToHamSegments( - representation, - duration, - adaptationSet.SegmentTemplate![0], - ); + period.AdaptationSet.map((adaptationSet) => { + const tracks: Track[] = adaptationSet.Representation.map( + (representation) => { + const segments = mpdSegmentsToHamSegments( + representation, + duration, + adaptationSet.SegmentTemplate![0], + ); - return createTrack( - representation, - adaptationSet, - duration, - segments, - ); - }, - ); + return createTrack( + representation, + adaptationSet, + duration, + segments, + ); + }, + ); - const group: string = getGroup(adaptationSet); - if (!selectionSetGroups[group]) { - selectionSetGroups[group] = { - id: group, - switchingSets: [], - } as SelectionSet; - } + const group: string = getGroup(adaptationSet); + if (!selectionSetGroups[group]) { + selectionSetGroups[group] = { + id: group, + switchingSets: [], + } as SelectionSet; + } - selectionSetGroups[group].switchingSets.push({ - id: adaptationSet.$.id, - tracks, - } as SwitchingSet); - }); + selectionSetGroups[group].switchingSets.push({ + id: adaptationSet.$.id, + tracks, + } as SwitchingSet); + }); - const selectionSets: SelectionSet[] = - Object.values(selectionSetGroups); + const selectionSets: SelectionSet[] = Object.values(selectionSetGroups); - return { id: presentationId, selectionSets } as Presentation; - }, - ); + return { id: presentationId, selectionSets } as Presentation; + }); return presentations; } diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/utils/dash/mpdMapper.ts index adc38e66..97cef8bc 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/utils/dash/mpdMapper.ts @@ -1,6 +1,6 @@ import { AdaptationSet, - DashManifest, + MPD, Representation, SegmentBase, } from './DashManifest.js'; @@ -68,7 +68,7 @@ function selectionToAdaptationSet( }); } -function mapHamToMpd(hamManifests: Presentation[]): DashManifest { +function mapHamToMpd(hamManifests: Presentation[]): MPD { const periods = hamManifests.map((hamManifest) => { return { $: { @@ -82,9 +82,7 @@ function mapHamToMpd(hamManifests: Presentation[]): DashManifest { }); return { - MPD: { - Period: periods, - }, + Period: periods, }; } diff --git a/lib/src/cmaf/utils/xmlUtils.ts b/lib/src/cmaf/utils/xmlUtils.ts index e3357559..b25b1088 100644 --- a/lib/src/cmaf/utils/xmlUtils.ts +++ b/lib/src/cmaf/utils/xmlUtils.ts @@ -1,11 +1,8 @@ import { Builder, parseString } from 'xml2js'; -import { DashManifest } from './dash/DashManifest.js'; +import { MPD } from './dash/DashManifest.js'; -function xmlToJson( - raw: string, - replace: (manifest: DashManifest) => void, -): void { - return parseString(raw, (err: Error | null, result: DashManifest) => { +function xmlToJson(raw: string, replace: (manifest: MPD) => void): void { + return parseString(raw, (err: Error | null, result: MPD) => { if (err) { throw new Error(err.message); } From 0909ae7f06dca30bd84683e64388fb7800216a2c Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 27 Feb 2024 17:02:55 -0300 Subject: [PATCH 117/339] Add metadata attribute --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 13 ++++++++++++- lib/src/cmaf/ham/mapper/IMapper.ts | 2 ++ lib/src/cmaf/ham/mapper/MPDMapper.ts | 11 ++++++++++- lib/src/cmaf/ham/mapper/MapperContext.ts | 4 ++++ lib/src/cmaf/utils/manifestUtils.ts | 6 ++++++ lib/src/cmaf/utils/types/Manifest.ts | 1 + lib/src/cmaf/utils/utils.ts | 1 + 7 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 lib/src/cmaf/utils/manifestUtils.ts diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index d40fe98f..89853955 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,10 +1,21 @@ import { hamToM3U8 } from '../../utils/hls/hamToHLS.js'; -import { m3u8ToHam } from '../../utils/hls/hlsToHam.js'; +import { m3u8ToHam } from '../../utils/hls/HLSToHam.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; +import { getMetadata } from '../../utils/manifestUtils.js'; export class HLSMapper implements IMapper { + private manifest: Manifest | undefined; + + public HLSMapper(manifest: Manifest) { + this.manifest = manifest; + } + + getManifestMetadata(): JSON | undefined { + return getMetadata(this.manifest); + } + toHam(manifest: Manifest): Presentation[] { const presentations = m3u8ToHam(manifest); return presentations; diff --git a/lib/src/cmaf/ham/mapper/IMapper.ts b/lib/src/cmaf/ham/mapper/IMapper.ts index ac2ac1d8..2de35387 100644 --- a/lib/src/cmaf/ham/mapper/IMapper.ts +++ b/lib/src/cmaf/ham/mapper/IMapper.ts @@ -5,4 +5,6 @@ export interface IMapper { toHam(manifest: Manifest): Presentation[]; toManifest(presentation: Presentation[]): Manifest; + + getManifestMetadata(): JSON | undefined; } diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 195ecb75..9db36aed 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -5,9 +5,18 @@ import { IMapper } from './IMapper.js'; import { mpdToHam } from '../../utils/dash/mpdToHam.js'; import { xmlToJson, jsonToXml } from '../../utils/xmlUtils.js'; import { hamToMPD } from '../../utils/dash/hamToMPD.js'; +import { getMetadata } from '../../utils/manifestUtils.js'; export class MPDMapper implements IMapper { - //TODO : Handle SegmentTemplate and SegmentList + private manifest: Manifest | undefined; + + public MPDMapper(manifest: Manifest) { + this.manifest = manifest; + } + + getManifestMetadata(): JSON | undefined { + return getMetadata(this.manifest); + } toHam(manifest: Manifest): Presentation[] { let dashManifest: DashManifest | undefined; diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts index 5990da28..7ecdd56e 100644 --- a/lib/src/cmaf/ham/mapper/MapperContext.ts +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -16,4 +16,8 @@ export class MapperContext { public getManifestFormat(presentation: Presentation[]): Manifest { return this.strategy.toManifest(presentation); } + + public getManifestMetadata(): JSON | undefined { + return this.strategy.getManifestMetadata(); + } } diff --git a/lib/src/cmaf/utils/manifestUtils.ts b/lib/src/cmaf/utils/manifestUtils.ts new file mode 100644 index 00000000..7032aa91 --- /dev/null +++ b/lib/src/cmaf/utils/manifestUtils.ts @@ -0,0 +1,6 @@ +import { Manifest } from './types/index.js'; + +export function getMetadata(manifest: Manifest | undefined): JSON | undefined{ + const metadata: Map | undefined = manifest?.metaData; + return JSON.parse(JSON.stringify(metadata)); +} diff --git a/lib/src/cmaf/utils/types/Manifest.ts b/lib/src/cmaf/utils/types/Manifest.ts index 1fc620ac..6a376348 100644 --- a/lib/src/cmaf/utils/types/Manifest.ts +++ b/lib/src/cmaf/utils/types/Manifest.ts @@ -4,6 +4,7 @@ type Manifest = { manifest: string; anciallaryManifests?: Manifest[]; type: Format; + metaData?: Map; }; export type { Manifest }; diff --git a/lib/src/cmaf/utils/utils.ts b/lib/src/cmaf/utils/utils.ts index 79a1bebf..055911ef 100644 --- a/lib/src/cmaf/utils/utils.ts +++ b/lib/src/cmaf/utils/utils.ts @@ -1,3 +1,4 @@ + function iso8601DurationToNumber(isoDuration: string): number { const hours = /(?:([.,\d]+)H)/.exec(isoDuration); const minutes = /(?:([.,\d]+)M)/.exec(isoDuration); From cbd0f23efd3ccf61ff92d5db404130a6fb74cf33 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Tue, 27 Feb 2024 17:06:40 -0300 Subject: [PATCH 118/339] Make Singleton MapperContext --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 4 ++-- lib/src/cmaf/ham/mapper/MapperContext.ts | 11 +++++++++++ .../ham/services/converters/mpdConverter.ts | 17 +++++++++++++++++ 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 lib/src/cmaf/ham/services/converters/mpdConverter.ts diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 89853955..d09ce078 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,5 +1,5 @@ -import { hamToM3U8 } from '../../utils/hls/hamToHLS.js'; -import { m3u8ToHam } from '../../utils/hls/HLSToHam.js'; +import { hamToM3U8 } from '../../utils/hls/hamToHls.js'; +import { m3u8ToHam } from '../../utils/hls/hlsToHam.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts index 7ecdd56e..c10091d5 100644 --- a/lib/src/cmaf/ham/mapper/MapperContext.ts +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -4,6 +4,17 @@ import { IMapper } from './IMapper.js'; export class MapperContext { private strategy!: IMapper; + private static instance: MapperContext; + + private constructor() {} + + public static getInstance(): MapperContext { + if (!MapperContext.instance) { + MapperContext.instance = new MapperContext(); + } + + return MapperContext.instance; + } public setStrategy(strategy: IMapper): void { this.strategy = strategy; diff --git a/lib/src/cmaf/ham/services/converters/mpdConverter.ts b/lib/src/cmaf/ham/services/converters/mpdConverter.ts new file mode 100644 index 00000000..6569445c --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/mpdConverter.ts @@ -0,0 +1,17 @@ +import { MPDMapper } from '../../mapper/MPDMapper'; +import { MapperContext } from '../../mapper/MapperContext'; +import { Presentation } from '../../types/model'; + +function mpdToHam(manifest: string) { + const mapperContext = MapperContext.getInstance(); + mapperContext.setStrategy(new MPDMapper()); + return mapperContext.getHamFormat({ manifest, type: 'mpd' }); +} + +function hamToMPD(presentation: Presentation[]) { + const mapperContext = MapperContext.getInstance(); + mapperContext.setStrategy(new MPDMapper()); + return mapperContext.getManifestFormat(presentation); +} + +export { mpdToHam, hamToMPD }; From 06c83b7659feb0422b1a78a9a27a67c9e91a6037 Mon Sep 17 00:00:00 2001 From: Maximiliano Pollinger Date: Wed, 28 Feb 2024 11:49:02 -0300 Subject: [PATCH 119/339] fixed dash manifest using segmentList to a valid watchable content --- .../sample-1/manifest-sample-1.mpd | 62 +++++++++---------- 1 file changed, 28 insertions(+), 34 deletions(-) diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd index 3f600de0..5b94d7ea 100644 --- a/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd @@ -1,35 +1,29 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 3f2cdd14b40ad0b42d5e026d59e1a6c9a6327dee Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 12:11:48 -0300 Subject: [PATCH 120/339] Add method for adding metadata to hls --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 5 ++--- lib/src/cmaf/utils/hls/HLSToHam.ts | 8 +++++--- lib/src/cmaf/utils/manifestUtils.ts | 21 +++++++++++++++++++-- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index d09ce078..0728715d 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,10 +1,9 @@ -import { hamToM3U8 } from '../../utils/hls/hamToHls.js'; -import { m3u8ToHam } from '../../utils/hls/hlsToHam.js'; +import { hamToM3U8 } from '../../utils/hls/hamToHLS.js'; +import { m3u8ToHam } from '../../utils/hls/HLSToHam.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; import { getMetadata } from '../../utils/manifestUtils.js'; - export class HLSMapper implements IMapper { private manifest: Manifest | undefined; diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index c46183bb..fca39693 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -1,5 +1,5 @@ -import { parseM3u8 } from '../../../cmaf-ham'; -import { uuid } from '../../../utils'; +import { parseM3u8 } from '../../../cmaf-ham.js'; +import { uuid } from '../../../utils.js'; import { AudioTrack, TextTrack, @@ -9,11 +9,13 @@ import { Track, VideoTrack, } from '../../ham/types/model'; +import { addMetadataToHLS } from '../manifestUtils.js'; import { Manifest } from '../types'; -import { PlayList } from './HlsManifest'; +import { PlayList } from './HlsManifest.js'; function m3u8ToHam(manifest: Manifest) { const mainManifestParsed = parseM3u8(manifest.manifest); + manifest = addMetadataToHLS(manifest, mainManifestParsed); const playlists: PlayList[] = mainManifestParsed.playlists; const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; diff --git a/lib/src/cmaf/utils/manifestUtils.ts b/lib/src/cmaf/utils/manifestUtils.ts index 7032aa91..21897ab5 100644 --- a/lib/src/cmaf/utils/manifestUtils.ts +++ b/lib/src/cmaf/utils/manifestUtils.ts @@ -1,6 +1,23 @@ import { Manifest } from './types/index.js'; - -export function getMetadata(manifest: Manifest | undefined): JSON | undefined{ +export function getMetadata(manifest: Manifest | undefined): JSON | undefined { const metadata: Map | undefined = manifest?.metaData; return JSON.parse(JSON.stringify(metadata)); } + +//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 === undefined) { + manifest.metaData = new Map(); + } + if (manifestParsed.version! == undefined) { + manifest.metaData.set('version', manifestParsed.version); + } + if (manifestParsed.mediaSequence! == undefined) { + manifest.metaData.set('mediaSequence', manifestParsed.mediaSequence); + } + return manifest; +} From 1df5bce59c5c440b0b7347a1d887207390e05f2a Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 12:59:19 -0300 Subject: [PATCH 121/339] Refactor manifest metadata --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 5 +---- lib/src/cmaf/ham/mapper/MPDMapper.ts | 8 +++----- lib/src/cmaf/utils/manifestUtils.ts | 17 +++++++++++++++++ 3 files changed, 21 insertions(+), 9 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 0728715d..a6652139 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -7,16 +7,13 @@ import { getMetadata } from '../../utils/manifestUtils.js'; export class HLSMapper implements IMapper { private manifest: Manifest | undefined; - public HLSMapper(manifest: Manifest) { - this.manifest = manifest; - } - getManifestMetadata(): JSON | undefined { return getMetadata(this.manifest); } toHam(manifest: Manifest): Presentation[] { const presentations = m3u8ToHam(manifest); + this.manifest = manifest; return presentations; } diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 9db36aed..8750d2f9 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -5,21 +5,18 @@ import { IMapper } from './IMapper.js'; import { mpdToHam } from '../../utils/dash/mpdToHam.js'; import { xmlToJson, jsonToXml } from '../../utils/xmlUtils.js'; import { hamToMPD } from '../../utils/dash/hamToMPD.js'; -import { getMetadata } from '../../utils/manifestUtils.js'; +import { addMetadataToDASH, getMetadata } from '../../utils/manifestUtils.js'; export class MPDMapper implements IMapper { private manifest: Manifest | undefined; - public MPDMapper(manifest: Manifest) { - this.manifest = manifest; - } - getManifestMetadata(): JSON | undefined { return getMetadata(this.manifest); } toHam(manifest: Manifest): Presentation[] { let dashManifest: DashManifest | undefined; + this.manifest = manifest; xmlToJson( manifest.manifest, (result: DashManifest) => (dashManifest = result), @@ -28,6 +25,7 @@ export class MPDMapper implements IMapper { if (!dashManifest) { return []; } + addMetadataToDASH(dashManifest, manifest); const presentations = mpdToHam(dashManifest); return presentations; diff --git a/lib/src/cmaf/utils/manifestUtils.ts b/lib/src/cmaf/utils/manifestUtils.ts index 21897ab5..ebcb03b5 100644 --- a/lib/src/cmaf/utils/manifestUtils.ts +++ b/lib/src/cmaf/utils/manifestUtils.ts @@ -1,3 +1,4 @@ +import { DashManifest } from './dash/DashManifest.js'; import { Manifest } from './types/index.js'; export function getMetadata(manifest: Manifest | undefined): JSON | undefined { const metadata: Map | undefined = manifest?.metaData; @@ -21,3 +22,19 @@ export function addMetadataToHLS( } return manifest; } + +export function addMetadataToDASH( + dashManifest: DashManifest, + manifest: Manifest, +): Manifest { + if (manifest.metaData === undefined) { + manifest.metaData = new Map(); + } + if (dashManifest?.$ && dashManifest.$.profiles !== undefined) { + manifest.metaData.set('profiles', dashManifest.$.profiles); + } + if (dashManifest?.$ && dashManifest.$.type !== undefined) { + manifest.metaData.set('type', dashManifest.$.type); + } + return manifest; +} From e3df1faf7330b95bdc9d4771f1f08762d4f841f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Wed, 28 Feb 2024 14:15:12 -0300 Subject: [PATCH 122/339] export mpdToHam and hamToMPD in cmaf-ham.ts --- lib/src/cmaf-ham.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index f8c53564..162210ed 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -9,4 +9,8 @@ export type * from './cmaf/ham/types/model/index.js'; export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validateTracks.js'; +export { + mpdToHam, + hamToMPD, +} from './cmaf/ham/services/converters/mpdConverter.js'; export { iso8601DurationToNumber } from './cmaf/utils/utils.js'; From 1ae55dcb86107ecb6ab83859516a2e00ced76fbe Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 28 Feb 2024 14:26:46 -0300 Subject: [PATCH 123/339] feat: Add logs to mapper. Cover more mpd manifest cases --- lib/config/common-media-library.api.md | 12 ++-- lib/src/cmaf-ham.ts | 1 + lib/src/cmaf/ham/mapper/MPDMapper.ts | 14 ++-- lib/src/cmaf/ham/mapper/mapMpd.ts | 21 ++++++ .../mapper/mpd/mapHamToMpd.ts} | 14 ++-- .../mapper/mpd/mapMpdToHam.ts} | 66 ++++++++++++++----- .../{utils/dash => ham/types}/DashManifest.ts | 22 ++++--- lib/src/cmaf/utils/xmlUtils.ts | 10 +-- lib/test/cmaf/ham/mpd.test.ts | 42 ++++++------ 9 files changed, 132 insertions(+), 70 deletions(-) create mode 100644 lib/src/cmaf/ham/mapper/mapMpd.ts rename lib/src/cmaf/{utils/dash/mpdMapper.ts => ham/mapper/mpd/mapHamToMpd.ts} (88%) rename lib/src/cmaf/{utils/dash/formatter.ts => ham/mapper/mpd/mapMpdToHam.ts} (70%) rename lib/src/cmaf/{utils/dash => ham/types}/DashManifest.ts (90%) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 207415cc..314d3984 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -294,9 +294,6 @@ export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate? // @public (undocumented) export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; -// @public (undocumented) -export function hamToMpd(ham: Presentation): Promise; - // @beta export type Id3Frame = DecodedId3Frame; @@ -309,7 +306,10 @@ export function isId3TimestampFrame(frame: Id3Frame): boolean; export function iso8601DurationToNumber(isoDuration: string): number; // @public (undocumented) -export function mpdToHam(manifest: string): Promise; +export const mapMpd: { + toHam: (rawManifest: string) => Presentation[]; + fromHam: (presentations: Presentation[]) => MPDManifest; +}; // @public (undocumented) export function parseM3u8(text: string): any; @@ -454,4 +454,8 @@ export type VideoTrack = Track & { scanType: string; }; +// Warnings were encountered during analysis: +// +// src/cmaf/ham/mapper/mapMpd.ts:8:46 - (ae-forgotten-export) The symbol "MPDManifest" needs to be exported by the entry point index.d.ts + ``` diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index f8c53564..9240faf4 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -6,6 +6,7 @@ * @beta */ export type * from './cmaf/ham/types/model/index.js'; +export { mapMpd } from './cmaf/ham/mapper/mapMpd.js'; export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validateTracks.js'; diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index a5387bb1..66133907 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -1,24 +1,22 @@ -import { MPD } from '../../utils/dash/DashManifest.js'; +import { MPDManifest } from '../types/DashManifest.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; -import { mapMpdToHam } from '../../utils/dash/formatter.js'; -import { xmlToJson, jsonToXml } from '../../utils/xmlUtils.js'; -import { mapHamToMpd } from '../../utils/dash/mpdMapper.js'; +import { mapMpdToHam } from './mpd/mapMpdToHam.js'; +import { jsonToXml, xmlToJson } from '../../utils/xmlUtils.js'; +import { mapHamToMpd } from './mpd/mapHamToMpd.js'; export class MPDMapper implements IMapper { //TODO : Handle SegmentTemplate and SegmentList toHam(manifest: Manifest): Presentation[] { - let dashManifest: MPD | undefined; - xmlToJson(manifest.main, (result: MPD) => (dashManifest = result)); + const dashManifest: MPDManifest | undefined = xmlToJson(manifest.main); if (!dashManifest) { return []; } - const presentations = mapMpdToHam(dashManifest); - return presentations; + return mapMpdToHam(dashManifest); } toManifest(presentation: Presentation[]): Manifest { diff --git a/lib/src/cmaf/ham/mapper/mapMpd.ts b/lib/src/cmaf/ham/mapper/mapMpd.ts new file mode 100644 index 00000000..f8c23e46 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/mapMpd.ts @@ -0,0 +1,21 @@ +import { Presentation } from '../types/model/index.js'; +import { mapMpdToHam } from './mpd/mapMpdToHam.js'; +import { MPDManifest } from '../types/DashManifest.js'; +import { mapHamToMpd } from './mpd/mapHamToMpd.js'; +import { xmlToJson } from '../../utils/xmlUtils.js'; + +const mapMpd = { + toHam: (rawManifest: string): Presentation[] => { + const dashManifest: MPDManifest | undefined = xmlToJson(rawManifest); + + if (!dashManifest) { + return []; + } + + return mapMpdToHam(dashManifest); + }, + fromHam: (presentations: Presentation[]): MPDManifest => + mapHamToMpd(presentations), +}; + +export { mapMpd }; diff --git a/lib/src/cmaf/utils/dash/mpdMapper.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts similarity index 88% rename from lib/src/cmaf/utils/dash/mpdMapper.ts rename to lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 97cef8bc..f2058044 100644 --- a/lib/src/cmaf/utils/dash/mpdMapper.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -1,17 +1,17 @@ import { AdaptationSet, - MPD, + MPDManifest, Representation, SegmentBase, -} from './DashManifest.js'; +} from '../../types/DashManifest.js'; import { Presentation, Segment, SelectionSet, Track, VideoTrack, -} from '../../ham/types/model/index.js'; -import { parseDurationMpd } from '../utils.js'; +} from '../../types/model'; +import { parseDurationMpd } from '../../../utils/utils.js'; // TODO: This only maps to SegmentBase, it may need to handle all Segment types function baseSegmentToSegment(hamSegments: Segment[]): SegmentBase[] { @@ -68,7 +68,7 @@ function selectionToAdaptationSet( }); } -function mapHamToMpd(hamManifests: Presentation[]): MPD { +function mapHamToMpd(hamManifests: Presentation[]): MPDManifest { const periods = hamManifests.map((hamManifest) => { return { $: { @@ -82,7 +82,9 @@ function mapHamToMpd(hamManifests: Presentation[]): MPD { }); return { - Period: periods, + MPD: { + Period: periods, + }, }; } diff --git a/lib/src/cmaf/utils/dash/formatter.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts similarity index 70% rename from lib/src/cmaf/utils/dash/formatter.ts rename to lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index 96cc23c4..3fc9b644 100644 --- a/lib/src/cmaf/utils/dash/formatter.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -1,9 +1,10 @@ import { AdaptationSet, - MPD, + MPDManifest, + Period, Representation, SegmentTemplate, -} from './DashManifest'; +} from '../../types/DashManifest'; import { AudioTrack, Presentation, @@ -13,14 +14,42 @@ import { TextTrack, Track, VideoTrack, -} from '../../ham/types/model/index.js'; -import { iso8601DurationToNumber } from '../utils.js'; +} from '../../types/model'; +import { iso8601DurationToNumber } from '../../../utils/utils.js'; -function getContentType(adaptationSet: AdaptationSet): string { +function getContentType( + adaptationSet: AdaptationSet, + representation?: Representation, +): string { + if (!adaptationSet) { + throw new Error('Error: AdaptationSet is undefined'); + } if (adaptationSet.$.contentType) { return adaptationSet.$.contentType; } - return adaptationSet.ContentComponent![0].$.contentType; + if (adaptationSet.ContentComponent?.at(0)) { + return adaptationSet.ContentComponent.at(0)!.$.contentType; + } + if (representation?.$.mimeType) { + const type = 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.info( + `Could not find contentType from adaptationSet ${adaptationRef}`, + ); + console.info('Using "text" as default contentType'); + return 'text'; } function getGroup(adaptationSet: AdaptationSet): string { @@ -33,7 +62,10 @@ function createTrack( duration: number, segments: Segment[], ): AudioTrack | VideoTrack | TextTrack { - const type = getContentType(adaptationSet); + if (!adaptationSet) { + throw new Error('Error: AdaptationSet is undefined'); + } + const type = getContentType(adaptationSet, representation); if (type === 'video') { return { bandwidth: +representation.$.bandwidth, @@ -54,7 +86,7 @@ function createTrack( return { bandwidth: +representation.$.bandwidth, channels: +( - adaptationSet.AudioChannelConfiguration![0].$.value ?? 0 + adaptationSet.AudioChannelConfiguration?.at(0)?.$.value ?? 0 ), codec: adaptationSet.$.codecs, duration: duration, @@ -89,7 +121,7 @@ function getUrlFromTemplate( return representation.$.id; } console.log( - `Unknown property on representation ${representation.$.id}`, + `Unknown property ${match} from the SegmentTemplate on representation ${representation.$.id}`, ); return match; }); @@ -130,20 +162,22 @@ function mpdSegmentsToHamSegments( } } -function mapMpdToHam(mpd: MPD): Presentation[] { - const presentations: Presentation[] = mpd.Period.map((period) => { +function mapMpdToHam(mpd: MPDManifest): Presentation[] { + return mpd.MPD.Period.map((period: Period) => { const duration: number = iso8601DurationToNumber(period.$.duration); const presentationId: string = 'presentation-id'; // todo: handle id const selectionSetGroups: { [group: string]: SelectionSet } = {}; - period.AdaptationSet.map((adaptationSet) => { + period.AdaptationSet.map((adaptationSet: AdaptationSet) => { const tracks: Track[] = adaptationSet.Representation.map( - (representation) => { - const segments = mpdSegmentsToHamSegments( + (representation: Representation) => { + const segmentTemplate: SegmentTemplate | undefined = + adaptationSet.SegmentTemplate?.at(0); + const segments: Segment[] = mpdSegmentsToHamSegments( representation, duration, - adaptationSet.SegmentTemplate![0], + segmentTemplate, ); return createTrack( @@ -173,8 +207,6 @@ function mapMpdToHam(mpd: MPD): Presentation[] { return { id: presentationId, selectionSets } as Presentation; }); - - return presentations; } export { mapMpdToHam }; diff --git a/lib/src/cmaf/utils/dash/DashManifest.ts b/lib/src/cmaf/ham/types/DashManifest.ts similarity index 90% rename from lib/src/cmaf/utils/dash/DashManifest.ts rename to lib/src/cmaf/ham/types/DashManifest.ts index d79e2e4a..96b7d61a 100644 --- a/lib/src/cmaf/utils/dash/DashManifest.ts +++ b/lib/src/cmaf/ham/types/DashManifest.ts @@ -117,20 +117,22 @@ type Period = { AdaptationSet: AdaptationSet[]; }; -type MPD = { - $?: { - maxSegmentDuration?: string; - mediaPresentationDuration: string; - minBufferTime: string; - profiles: string; - type: string; - xmlns: string; +type MPDManifest = { + MPD: { + $?: { + maxSegmentDuration?: string; + mediaPresentationDuration: string; + minBufferTime: string; + profiles: string; + type: string; + xmlns: string; + }; + Period: Period[]; }; - Period: Period[]; }; export type { - MPD, + MPDManifest, Period, AdaptationSet, Representation, diff --git a/lib/src/cmaf/utils/xmlUtils.ts b/lib/src/cmaf/utils/xmlUtils.ts index b25b1088..b6532720 100644 --- a/lib/src/cmaf/utils/xmlUtils.ts +++ b/lib/src/cmaf/utils/xmlUtils.ts @@ -1,13 +1,15 @@ import { Builder, parseString } from 'xml2js'; -import { MPD } from './dash/DashManifest.js'; +import { MPDManifest } from '../ham/types/DashManifest.js'; -function xmlToJson(raw: string, replace: (manifest: MPD) => void): void { - return parseString(raw, (err: Error | null, result: MPD) => { +function xmlToJson(raw: string): MPDManifest | undefined { + let parsed: MPDManifest | undefined; + parseString(raw, (err: Error | null, result: MPDManifest) => { if (err) { throw new Error(err.message); } - replace(result); + parsed = result as MPDManifest; }); + return parsed; } function jsonToXml(json: object): string { diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index d57c3c69..cdec417f 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -1,44 +1,44 @@ -import { hamToMpd, mpdToHam, Presentation } from '@svta/common-media-library'; +import { mapMpd, Presentation } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { describe, it } from 'node:test'; -import { dash1 } from './data/dash1.js'; import jsonHam1 from './data/ham1.json' assert { type: 'json' }; +import { dash1 } from './data/dash1.js'; import { mpdSample1 } from './data/dash-samples/mpdSample1.js'; import { mpdSample2 } from './data/dash-samples/mpdSample2.js'; -import { mpdSample3 } from './data/dash-samples/mpdSample3.js'; -import { mpdSample4 } from './data/dash-samples/mpdSample4.js'; +// import { mpdSample3 } from './data/dash-samples/mpdSample3.js'; +// import { mpdSample4 } from './data/dash-samples/mpdSample4.js'; -describe('mpd2ham', async () => { - const convertedHam = await mpdToHam(dash1); - const convertedHam1 = await mpdToHam(mpdSample1); - const convertedHam2 = await mpdToHam(mpdSample2); - const convertedHam3 = await mpdToHam(mpdSample3); - const convertedHam4 = await mpdToHam(mpdSample4); +describe('mpd2ham', () => { + const convertedHam = mapMpd.toHam(dash1); + const convertedHam1 = mapMpd.toHam(mpdSample1); + const convertedHam2 = mapMpd.toHam(mpdSample2); + // const convertedHam3 = mapMpd.toHam(mpdSample3); + // const convertedHam4 = mapMpd.toHam(mpdSample4); it('converts dash1 to ham1', () => { deepEqual(convertedHam, jsonHam1); }); - it('converts mpdSample1 to HAM', async () => { + it('converts mpdSample1 to HAM', () => { deepEqual(convertedHam1, jsonHam1); }); - it.skip('converts mpdSample2 to HAM', async () => { + it('converts mpdSample2 to HAM', () => { deepEqual(convertedHam2, jsonHam1); }); - - it.skip('converts mpdSample3 to HAM', async () => { - deepEqual(convertedHam3, jsonHam1); - }); - - it.skip('converts mpdSample4 to HAM', async () => { - deepEqual(convertedHam4, jsonHam1); - }); + // + // it.skip('converts mpdSample3 to HAM', () => { + // deepEqual(convertedHam3, jsonHam1); + // }); + // + // it.skip('converts mpdSample4 to HAM', () => { + // deepEqual(convertedHam4, jsonHam1); + // }); }); describe('ham2mpd', async () => { const presentation = jsonHam1 as Presentation; - const convertedMpd = await hamToMpd(presentation); + const convertedMpd = await mapMpd.fromHam([presentation]); // FIXME: the xml is missing some of the original metadata it.skip('converts ham1 to dash1', () => { From 9bef3ec0dc8b641421901571c50310fefe01dd11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Wed, 28 Feb 2024 14:30:32 -0300 Subject: [PATCH 124/339] export mpdToHam and hamToMPD in cmaf-ham.ts --- lib/config/common-media-library.api.md | 6 ++++-- lib/test/cmaf/ham/mpd.test.ts | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 207415cc..dbbd91d0 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -294,8 +294,10 @@ export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate? // @public (undocumented) export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; +// Warning: (ae-forgotten-export) The symbol "Manifest" needs to be exported by the entry point index.d.ts +// // @public (undocumented) -export function hamToMpd(ham: Presentation): Promise; +export function hamToMPD(presentation: Presentation[]): Manifest; // @beta export type Id3Frame = DecodedId3Frame; @@ -309,7 +311,7 @@ export function isId3TimestampFrame(frame: Id3Frame): boolean; export function iso8601DurationToNumber(isoDuration: string): number; // @public (undocumented) -export function mpdToHam(manifest: string): Promise; +export function mpdToHam(manifest: string): Presentation[]; // @public (undocumented) export function parseM3u8(text: string): any; diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 0616dca7..2397012a 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -1,4 +1,4 @@ -import { mpdToHam, hamToMpd, Presentation } from '@svta/common-media-library'; +import { mpdToHam, hamToMPD, Presentation } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { describe, it } from 'node:test'; import { dash1 } from './data/dash1.js'; @@ -14,7 +14,7 @@ describe('mpd2ham', async () => { describe('ham2mpd', async () => { const presentation = jsonHam1 as Presentation; - const convertedMpd = await hamToMpd(presentation); + const convertedMpd = await hamToMPD([presentation]); // FIXME: this test throws an error because the strings have different spaces and indentation it.skip('converts ham1 to dash1', () => { From b2816a43bb20341cfb7499e978e42b2cf8b9b8e9 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:51:09 -0300 Subject: [PATCH 125/339] Update lib/src/cmaf/utils/utils.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/utils/utils.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/src/cmaf/utils/utils.ts b/lib/src/cmaf/utils/utils.ts index 055911ef..79a1bebf 100644 --- a/lib/src/cmaf/utils/utils.ts +++ b/lib/src/cmaf/utils/utils.ts @@ -1,4 +1,3 @@ - function iso8601DurationToNumber(isoDuration: string): number { const hours = /(?:([.,\d]+)H)/.exec(isoDuration); const minutes = /(?:([.,\d]+)M)/.exec(isoDuration); From 37759476ac0f232656ea50b623a8d91b46a7a2ab Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:51:15 -0300 Subject: [PATCH 126/339] Update lib/src/cmaf/utils/types/Manifest.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/utils/types/Manifest.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/utils/types/Manifest.ts b/lib/src/cmaf/utils/types/Manifest.ts index 6a376348..9754d020 100644 --- a/lib/src/cmaf/utils/types/Manifest.ts +++ b/lib/src/cmaf/utils/types/Manifest.ts @@ -2,7 +2,7 @@ type Format = 'm3u8' | 'mpd'; type Manifest = { manifest: string; - anciallaryManifests?: Manifest[]; + ancillaryManifests?: Manifest[]; type: Format; metaData?: Map; }; From db14e48076c2a72cba8303ece31c63e0fe83f67b Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:51:21 -0300 Subject: [PATCH 127/339] Update lib/src/cmaf/ham/mapper/MPDMapper.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/ham/mapper/MPDMapper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 8750d2f9..b96c49d4 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -35,7 +35,7 @@ export class MPDMapper implements IMapper { const jsonMpd = hamToMPD(presentation); if (!jsonMpd) { - return { manifest: '', anciallaryManifests: [], type: 'mpd' }; + return { manifest: '', ancillaryManifests: [], type: 'mpd' }; } const mpd = jsonToXml(jsonMpd); From d597a92540981670625b34b804aa2b68fce006ec Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:51:27 -0300 Subject: [PATCH 128/339] Update lib/src/cmaf/ham/mapper/MPDMapper.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/ham/mapper/MPDMapper.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index b96c49d4..4a065ff5 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -39,6 +39,6 @@ export class MPDMapper implements IMapper { } const mpd = jsonToXml(jsonMpd); - return { manifest: mpd, anciallaryManifests: [], type: 'mpd' }; + return { manifest: mpd, ancillaryManifests: [], type: 'mpd' }; } } From 4d2c49c6521b36edce2d72e0bc55dcd02ffaf8d1 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:51:32 -0300 Subject: [PATCH 129/339] Update lib/src/cmaf/utils/hls/HLSToHam.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/utils/hls/HLSToHam.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index fca39693..59b84f99 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -21,8 +21,8 @@ function m3u8ToHam(manifest: Manifest) { const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; const audioSwitchingSets: SwitchingSet[] = []; const selectionSets: SelectionSet[] = []; - const manifestPlaylists = manifest.anciallaryManifests - ? manifest.anciallaryManifests + const manifestPlaylists = manifest.ancillaryManifests + ? manifest.ancillaryManifests : []; let currentPlaylist = 0; From fe0bcebdf346f19fb31370544e8a696c4b9e7d59 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 15:51:39 -0300 Subject: [PATCH 130/339] Update lib/src/cmaf/utils/hls/hamToHLS.ts Co-authored-by: Maximiliano Pollinger <70527344+mpollingerQualabs@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/utils/hls/hamToHLS.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts index 43ad0817..09122ed0 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -41,7 +41,7 @@ function hamToM3U8(presentation: Presentation[]): Manifest { }); return { manifest: mainManifest, - anciallaryManifests: playlists, + ancillaryManifests: playlists, type: 'm3u8', }; } From 47dab793149e400f55d290494f93512619893c01 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 16:15:36 -0300 Subject: [PATCH 131/339] Add hls converter --- .../ham/services/converters/hlsConverter.ts | 24 ++++++ lib/src/cmaf/utils/manifestUtils.ts | 80 +++++++++---------- lib/src/cmaf/utils/utils.ts | 1 - 3 files changed, 64 insertions(+), 41 deletions(-) create mode 100644 lib/src/cmaf/ham/services/converters/hlsConverter.ts diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts new file mode 100644 index 00000000..86aa0c5d --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -0,0 +1,24 @@ +import { HLSMapper } from '../../mapper/HLSMapper'; +import { MapperContext } from '../../mapper/MapperContext'; +import { Presentation } from '../../types/model'; + +function hlsToHam(manifest: string, anciallaryManifests: string[]) { + const mapperContext = MapperContext.getInstance(); + mapperContext.setStrategy(new HLSMapper()); + return mapperContext.getHamFormat({ + manifest, + anciallaryManifests: anciallaryManifests.map((ancillaryManifest) => ({ + manifest: ancillaryManifest, + type: 'm3u8', + })), + type: 'm3u8', + }); +} + +function hamToHls(presentation: Presentation[]) { + const mapperContext = MapperContext.getInstance(); + mapperContext.setStrategy(new HLSMapper()); + return mapperContext.getManifestFormat(presentation); +} + +export { hlsToHam, hamToHls }; diff --git a/lib/src/cmaf/utils/manifestUtils.ts b/lib/src/cmaf/utils/manifestUtils.ts index ebcb03b5..4a7b5828 100644 --- a/lib/src/cmaf/utils/manifestUtils.ts +++ b/lib/src/cmaf/utils/manifestUtils.ts @@ -1,40 +1,40 @@ -import { DashManifest } from './dash/DashManifest.js'; -import { Manifest } from './types/index.js'; -export function getMetadata(manifest: Manifest | undefined): JSON | undefined { - const metadata: Map | undefined = manifest?.metaData; - return JSON.parse(JSON.stringify(metadata)); -} - -//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 === undefined) { - manifest.metaData = new Map(); - } - if (manifestParsed.version! == undefined) { - manifest.metaData.set('version', manifestParsed.version); - } - if (manifestParsed.mediaSequence! == undefined) { - manifest.metaData.set('mediaSequence', manifestParsed.mediaSequence); - } - return manifest; -} - -export function addMetadataToDASH( - dashManifest: DashManifest, - manifest: Manifest, -): Manifest { - if (manifest.metaData === undefined) { - manifest.metaData = new Map(); - } - if (dashManifest?.$ && dashManifest.$.profiles !== undefined) { - manifest.metaData.set('profiles', dashManifest.$.profiles); - } - if (dashManifest?.$ && dashManifest.$.type !== undefined) { - manifest.metaData.set('type', dashManifest.$.type); - } - return manifest; -} +import { DashManifest } from './dash/DashManifest.js'; +import { Manifest } from './types/index.js'; +export function getMetadata(manifest: Manifest | undefined): JSON | undefined { + const metadata: Map | undefined = manifest?.metaData; + return JSON.parse(JSON.stringify(metadata)); +} + +//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 === undefined) { + manifest.metaData = new Map(); + } + if (manifestParsed.version! == undefined) { + manifest.metaData.set('version', manifestParsed.version); + } + if (manifestParsed.mediaSequence! == undefined) { + manifest.metaData.set('mediaSequence', manifestParsed.mediaSequence); + } + return manifest; +} + +export function addMetadataToDASH( + dashManifest: DashManifest, + manifest: Manifest, +): Manifest { + if (manifest.metaData === undefined) { + manifest.metaData = new Map(); + } + if (dashManifest?.$ && dashManifest.$.profiles !== undefined) { + manifest.metaData.set('profiles', dashManifest.$.profiles); + } + if (dashManifest?.$ && dashManifest.$.type !== undefined) { + manifest.metaData.set('type', dashManifest.$.type); + } + return manifest; +} diff --git a/lib/src/cmaf/utils/utils.ts b/lib/src/cmaf/utils/utils.ts index 055911ef..79a1bebf 100644 --- a/lib/src/cmaf/utils/utils.ts +++ b/lib/src/cmaf/utils/utils.ts @@ -1,4 +1,3 @@ - function iso8601DurationToNumber(isoDuration: string): number { const hours = /(?:([.,\d]+)H)/.exec(isoDuration); const minutes = /(?:([.,\d]+)M)/.exec(isoDuration); From 9692a192965e8048b41a3a7856f957b07cf0b08f Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 16:17:30 -0300 Subject: [PATCH 132/339] Add export from m3u8 converter --- lib/src/cmaf-ham.ts | 4 ++++ .../converters/{hlsConverter.ts => m3u8Converter.ts} | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) rename lib/src/cmaf/ham/services/converters/{hlsConverter.ts => m3u8Converter.ts} (70%) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 162210ed..8ff286e4 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -13,4 +13,8 @@ export { mpdToHam, hamToMPD, } from './cmaf/ham/services/converters/mpdConverter.js'; +export { + m3u8ToHam, + hamToM3U8, +} from './cmaf/ham/services/converters/m3u8Converter.js'; export { iso8601DurationToNumber } from './cmaf/utils/utils.js'; diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts similarity index 70% rename from lib/src/cmaf/ham/services/converters/hlsConverter.ts rename to lib/src/cmaf/ham/services/converters/m3u8Converter.ts index 86aa0c5d..b65a449c 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts @@ -2,12 +2,12 @@ import { HLSMapper } from '../../mapper/HLSMapper'; import { MapperContext } from '../../mapper/MapperContext'; import { Presentation } from '../../types/model'; -function hlsToHam(manifest: string, anciallaryManifests: string[]) { +function m3u8ToHam(manifest: string, anciallaryManifests: string[]) { const mapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new HLSMapper()); return mapperContext.getHamFormat({ manifest, - anciallaryManifests: anciallaryManifests.map((ancillaryManifest) => ({ + ancillaryManifests: anciallaryManifests.map((ancillaryManifest) => ({ manifest: ancillaryManifest, type: 'm3u8', })), @@ -15,10 +15,10 @@ function hlsToHam(manifest: string, anciallaryManifests: string[]) { }); } -function hamToHls(presentation: Presentation[]) { +function hamToM3U8(presentation: Presentation[]) { const mapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new HLSMapper()); return mapperContext.getManifestFormat(presentation); } -export { hlsToHam, hamToHls }; +export { m3u8ToHam, hamToM3U8 }; From ff8b3a621bf3807f7ae355646abfd4fcce39171d Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 16:24:52 -0300 Subject: [PATCH 133/339] Add documentation for m3u8 converter --- .../ham/services/converters/m3u8Converter.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts index b65a449c..6607571a 100644 --- a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts +++ b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts @@ -2,12 +2,19 @@ import { HLSMapper } from '../../mapper/HLSMapper'; import { MapperContext } from '../../mapper/MapperContext'; import { Presentation } from '../../types/model'; -function m3u8ToHam(manifest: string, anciallaryManifests: string[]) { +/** + * Convert hls manifest into a ham object. + * + * @param manifest - Main manifest. + * @param ancillaryManifests - Ancillary Manifests . Must be in order, first audio, subtitle and video. + */ + +function m3u8ToHam(manifest: string, ancillaryManifests: string[]) { const mapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new HLSMapper()); return mapperContext.getHamFormat({ manifest, - ancillaryManifests: anciallaryManifests.map((ancillaryManifest) => ({ + ancillaryManifests: ancillaryManifests.map((ancillaryManifest) => ({ manifest: ancillaryManifest, type: 'm3u8', })), @@ -15,6 +22,12 @@ function m3u8ToHam(manifest: string, anciallaryManifests: string[]) { }); } +/** + * Convert ham object into a hls manifest. + * + * @param presentation - Ham object. List of presentations. + */ + function hamToM3U8(presentation: Presentation[]) { const mapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new HLSMapper()); From d6897403ac7ca225f63e2ae38c28be28a2cec521 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 16:27:35 -0300 Subject: [PATCH 134/339] Add documentation for mpd converter --- lib/src/cmaf/ham/services/converters/mpdConverter.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/src/cmaf/ham/services/converters/mpdConverter.ts b/lib/src/cmaf/ham/services/converters/mpdConverter.ts index 6569445c..ebe86c9a 100644 --- a/lib/src/cmaf/ham/services/converters/mpdConverter.ts +++ b/lib/src/cmaf/ham/services/converters/mpdConverter.ts @@ -2,12 +2,23 @@ import { MPDMapper } from '../../mapper/MPDMapper'; import { MapperContext } from '../../mapper/MapperContext'; import { Presentation } from '../../types/model'; +/** + * Convert mpd manifest into a ham object. + * + * @param manifest - Manifest mpd. + */ + function mpdToHam(manifest: string) { const mapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new MPDMapper()); return mapperContext.getHamFormat({ manifest, type: 'mpd' }); } +/** + * Convert mpd manifest into a ham object. + * + * @param presentation - Ham object. List of presentations. + */ function hamToMPD(presentation: Presentation[]) { const mapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new MPDMapper()); From 4ce9b8cd6b15628d0e93e9b991a4f07a0f339012 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 16:32:55 -0300 Subject: [PATCH 135/339] Delete unnecesary exports in cmaf ham file --- lib/src/cmaf-ham.ts | 2 -- lib/src/cmaf/utils/hls/HLSToHam.ts | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 8ff286e4..2d171340 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -6,7 +6,6 @@ * @beta */ export type * from './cmaf/ham/types/model/index.js'; -export { parseM3u8 } from './cmaf/utils/hls/m3u8.js'; export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validateTracks.js'; export { @@ -17,4 +16,3 @@ export { m3u8ToHam, hamToM3U8, } from './cmaf/ham/services/converters/m3u8Converter.js'; -export { iso8601DurationToNumber } from './cmaf/utils/utils.js'; diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index 59b84f99..2bc020e4 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -1,4 +1,4 @@ -import { parseM3u8 } from '../../../cmaf-ham.js'; +import { parseM3u8 } from '../hls/m3u8'; import { uuid } from '../../../utils.js'; import { AudioTrack, From cb428d5116e6b65b20a048e40690fdbde24dce22 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 28 Feb 2024 16:46:56 -0300 Subject: [PATCH 136/339] Add api doc --- lib/config/common-media-library.api.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index dbbd91d0..e40ae403 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -296,7 +296,10 @@ export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate? // Warning: (ae-forgotten-export) The symbol "Manifest" needs to be exported by the entry point index.d.ts // -// @public (undocumented) +// @public +export function hamToM3U8(presentation: Presentation[]): Manifest; + +// @public export function hamToMPD(presentation: Presentation[]): Manifest; // @beta @@ -307,15 +310,12 @@ export type Id3Frame = DecodedId3Frame; // @internal export function isId3TimestampFrame(frame: Id3Frame): boolean; -// @public (undocumented) -export function iso8601DurationToNumber(isoDuration: string): number; +// @public +export function m3u8ToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; -// @public (undocumented) +// @public export function mpdToHam(manifest: string): Presentation[]; -// @public (undocumented) -export function parseM3u8(text: string): any; - // Warning: (ae-forgotten-export) The symbol "Ham" needs to be exported by the entry point index.d.ts // // @public (undocumented) From 6b9ff8a828deb29a75b32ebd881cfe1f4ff0d514 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Wed, 28 Feb 2024 16:58:59 -0300 Subject: [PATCH 137/339] Fix imports extension --- lib/src/cmaf/ham/services/converters/m3u8Converter.ts | 4 ++-- lib/src/cmaf/ham/services/converters/mpdConverter.ts | 4 ++-- lib/src/cmaf/utils/hls/HLSToHam.ts | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts index 6607571a..8ec91c9e 100644 --- a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts +++ b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts @@ -1,5 +1,5 @@ -import { HLSMapper } from '../../mapper/HLSMapper'; -import { MapperContext } from '../../mapper/MapperContext'; +import { HLSMapper } from '../../mapper/HLSMapper.js'; +import { MapperContext } from '../../mapper/MapperContext.js'; import { Presentation } from '../../types/model'; /** diff --git a/lib/src/cmaf/ham/services/converters/mpdConverter.ts b/lib/src/cmaf/ham/services/converters/mpdConverter.ts index ebe86c9a..1f3e3519 100644 --- a/lib/src/cmaf/ham/services/converters/mpdConverter.ts +++ b/lib/src/cmaf/ham/services/converters/mpdConverter.ts @@ -1,5 +1,5 @@ -import { MPDMapper } from '../../mapper/MPDMapper'; -import { MapperContext } from '../../mapper/MapperContext'; +import { MPDMapper } from '../../mapper/MPDMapper.js'; +import { MapperContext } from '../../mapper/MapperContext.js'; import { Presentation } from '../../types/model'; /** diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index 2bc020e4..56ca32a2 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -1,4 +1,4 @@ -import { parseM3u8 } from '../hls/m3u8'; +import { parseM3u8 } from '../hls/m3u8.js'; import { uuid } from '../../../utils.js'; import { AudioTrack, From 14fd866876926221099a616254682c9436e97125 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 29 Feb 2024 12:13:57 -0300 Subject: [PATCH 138/339] Add quotes to audio id --- lib/src/cmaf/utils/hls/hamToHLS.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts index 09122ed0..521ef26a 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -61,7 +61,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { function _generateAudioManifestPiece(audioTrack: AudioTrack) { const newline = os.EOL; - const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=${audioTrack.id},NAME=${audioTrack.id},LANGUAGE=${audioTrack.language} ,URI=${audioTrack.name} ${newline}`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${audioTrack.name}" ${newline}`; let playlist = audioTrack.segments .map((segment) => { return `#EXTINF:${segment.duration},\n${segment.url}`; From 876a8d7775a5f617b2e1ca0c414d56e6afa79e29 Mon Sep 17 00:00:00 2001 From: Maximiliano Pollinger Date: Thu, 29 Feb 2024 12:19:52 -0300 Subject: [PATCH 139/339] changed url for cloudfront dist --- .../sample-1/manifest-sample-1.mpd | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd index 5b94d7ea..0e152394 100644 --- a/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd @@ -3,23 +3,23 @@ - - - - - - + + + + + + - - - - - - + + + + + + From f36eec2265a9dbe54ae44f8a5e215936e593ffae Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 29 Feb 2024 14:12:27 -0300 Subject: [PATCH 140/339] feat: Test more samples --- lib/config/common-media-library.api.md | 11 +- lib/src/cmaf/ham/mapper/mapMpd.ts | 7 +- lib/test/cmaf/ham/data/ham-samples/ham0.json | 740 ++++++++++--------- lib/test/cmaf/ham/data/ham-samples/ham3.json | 1 + lib/test/cmaf/ham/data/ham-samples/ham4.json | 1 + lib/test/cmaf/ham/mpd.test.ts | 28 +- 6 files changed, 397 insertions(+), 391 deletions(-) create mode 100644 lib/test/cmaf/ham/data/ham-samples/ham3.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/ham4.json diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 19683320..3b4109b1 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -313,11 +313,10 @@ export function isId3TimestampFrame(frame: Id3Frame): boolean; // @public export function m3u8ToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; +// Warning: (ae-forgotten-export) The symbol "mapMpdType" needs to be exported by the entry point index.d.ts +// // @public (undocumented) -export const mapMpd: { - toHam: (rawManifest: string) => Presentation[]; - fromHam: (presentations: Presentation[]) => MPDManifest; -}; +export const mapMpd: mapMpdType; // @public export function mpdToHam(manifest: string): Presentation[]; @@ -462,8 +461,4 @@ export type VideoTrack = Track & { scanType: string; }; -// Warnings were encountered during analysis: -// -// src/cmaf/ham/mapper/mapMpd.ts:8:46 - (ae-forgotten-export) The symbol "MPDManifest" needs to be exported by the entry point index.d.ts - ``` diff --git a/lib/src/cmaf/ham/mapper/mapMpd.ts b/lib/src/cmaf/ham/mapper/mapMpd.ts index ad1dd187..0bb71c23 100644 --- a/lib/src/cmaf/ham/mapper/mapMpd.ts +++ b/lib/src/cmaf/ham/mapper/mapMpd.ts @@ -4,7 +4,12 @@ import { MPDManifest } from '../types/DashManifest.js'; import { hamToMpd } from './mpd/hamToMpd.js'; import { xmlToJson } from '../../utils/xmlUtils.js'; -const mapMpd = { +type mapMpdType = { + toHam: (rawManifest: string) => Presentation[]; + fromHam: (presentations: Presentation[]) => MPDManifest; +}; + +const mapMpd: mapMpdType = { toHam: (rawManifest: string): Presentation[] => { const dashManifest: MPDManifest | undefined = xmlToJson(rawManifest); diff --git a/lib/test/cmaf/ham/data/ham-samples/ham0.json b/lib/test/cmaf/ham/data/ham-samples/ham0.json index b02241fd..42cc44ab 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham0.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham0.json @@ -1,369 +1,371 @@ -{ - "id": "presentation-id", - "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": "url", - "byteRange": "704-2211" - } - ], - "type": "audio" - }, - { - "bandwidth": 128407, - "channels": 2, - "codec": "mp4a.40.2", - "duration": 734, - "id": "audio_eng=128407", - "language": "en", - "sampleRate": 48000, - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "704-2211" - } - ], - "type": "audio" - } - ] - } - ] - }, - { - "id": "2", - "switchingSets": [ - { - "id": "12", - "tracks": [ - { - "bandwidth": 405000, - "codec": "avc1.64001F", - "duration": 734, - "frameRate": 0, - "height": 100, - "id": "video_eng=405000", - "language": "en", - "par": "56:25", - "sar": "1:1", - "scanType": "progressive", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "761-1896" - } - ], - "type": "video", - "width": 224 - }, - { - "bandwidth": 759000, - "codec": "avc1.64001F", - "duration": 734, - "frameRate": 0, - "height": 200, - "id": "video_eng=759000", - "language": "en", - "par": "56:25", - "sar": "1:1", - "scanType": "progressive", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "760-1895" - } - ], - "type": "video", - "width": 448 - }, - { - "bandwidth": 1026000, - "codec": "avc1.64001F", - "duration": 734, - "frameRate": 0, - "height": 350, - "id": "video_eng=1026000", - "language": "en", - "par": "56:25", - "sar": "1:1", - "scanType": "progressive", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "761-1896" - } - ], - "type": "video", - "width": 784 - }, - { - "bandwidth": 1501000, - "codec": "avc1.640028", - "duration": 734, - "frameRate": 0, - "height": 750, - "id": "video_eng=1501000", - "language": "en", - "par": "56:25", - "sar": "1:1", - "scanType": "progressive", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "762-1897" - } - ], - "type": "video", - "width": 1680 - }, - { - "bandwidth": 2205000, - "codec": "avc1.640028", - "duration": 734, - "frameRate": 0, - "height": 750, - "id": "video_eng=2205000", - "language": "en", - "par": "56:25", - "sar": "1:1", - "scanType": "progressive", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "762-1897" - } - ], - "type": "video", - "width": 1680 - } - ] - } - ] - }, - { - "id": "3", - "switchingSets": [ - { - "id": "2", - "tracks": [ - { - "bandwidth": 1000, - "codec": "wvtt", - "duration": 734, - "id": "textstream_eng=1000", - "language": "en", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "607-1778" - } - ], - "type": "text" - } - ] - }, - { - "id": "3", - "tracks": [ - { - "bandwidth": 1000, - "codec": "wvtt", - "duration": 734, - "id": "textstream_deu=1000", - "language": "de", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "607-1778" - } - ], - "type": "text" - } - ] - }, - { - "id": "4", - "tracks": [ - { - "bandwidth": 1000, - "codec": "wvtt", - "duration": 734, - "id": "textstream_spa=1000", - "language": "es", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "607-1778" - } - ], - "type": "text" - } - ] - }, - { - "id": "5", - "tracks": [ - { - "bandwidth": 1000, - "codec": "wvtt", - "duration": 734, - "id": "textstream_fra=1000", - "language": "fr", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "607-1778" - } - ], - "type": "text" - } - ] - }, - { - "id": "6", - "tracks": [ - { - "bandwidth": 1000, - "codec": "wvtt", - "duration": 734, - "id": "textstream_nld=1000", - "language": "nl", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "607-1778" - } - ], - "type": "text" - } - ] - }, - { - "id": "7", - "tracks": [ - { - "bandwidth": 1000, - "codec": "wvtt", - "duration": 734, - "id": "textstream_pt-br=1000", - "language": "pt-br", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "625-1796" - } - ], - "type": "text" - } - ] - }, - { - "id": "8", - "tracks": [ - { - "bandwidth": 1000, - "codec": "wvtt", - "duration": 734, - "id": "textstream_pt-pt=1000", - "language": "pt-pt", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "625-1796" - } - ], - "type": "text" - } - ] - }, - { - "id": "9", - "tracks": [ - { - "bandwidth": 1000, - "codec": "wvtt", - "duration": 734, - "id": "textstream_rus=1000", - "language": "ru", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "607-1778" - } - ], - "type": "text" - } - ] - }, - { - "id": "10", - "tracks": [ - { - "bandwidth": 1000, - "codec": "wvtt", - "duration": 734, - "id": "textstream_zho=1000", - "language": "zh", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "607-1778" - } - ], - "type": "text" - } - ] - }, - { - "id": "11", - "tracks": [ - { - "bandwidth": 1000, - "codec": "wvtt", - "duration": 734, - "id": "textstream_zh-hans=1000", - "language": "zh-hans", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "627-1798" - } - ], - "type": "text" - } - ] - } - ] - } - ] -} +[ + { + "id": "presentation-id", + "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" + }, + { + "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" + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "12", + "tracks": [ + { + "bandwidth": 405000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": 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 + }, + { + "bandwidth": 759000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": 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 + }, + { + "bandwidth": 1026000, + "codec": "avc1.64001F", + "duration": 734, + "frameRate": 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 + }, + { + "bandwidth": 1501000, + "codec": "avc1.640028", + "duration": 734, + "frameRate": 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 + }, + { + "bandwidth": 2205000, + "codec": "avc1.640028", + "duration": 734, + "frameRate": 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 + } + ] + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/ham3.json b/lib/test/cmaf/ham/data/ham-samples/ham3.json new file mode 100644 index 00000000..ef76b417 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/ham3.json @@ -0,0 +1 @@ +[{"id":"presentation-id","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"},{"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"}]}]},{"id":"2","switchingSets":[{"id":"12","tracks":[{"bandwidth":1032000,"duration":734,"frameRate":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},{"bandwidth":1250000,"duration":734,"frameRate":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},{"bandwidth":1600000,"duration":734,"frameRate":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}]}]},{"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"}]},{"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"}]}]}]}] \ No newline at end of file diff --git a/lib/test/cmaf/ham/data/ham-samples/ham4.json b/lib/test/cmaf/ham/data/ham-samples/ham4.json new file mode 100644 index 00000000..0a229c87 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/ham4.json @@ -0,0 +1 @@ +[{"id":"presentation-id","selectionSets":[{"id":"video","switchingSets":[{"tracks":[{"bandwidth":980104,"codec":"avc1.4d401f","duration":250,"frameRate":0,"height":720,"id":"1","par":"16:9","sar":"","segments":[],"width":1280},{"bandwidth":1950145,"codec":"avc1.4d401f","duration":250,"frameRate":0,"height":720,"id":"2","par":"16:9","sar":"","segments":[],"width":1280},{"bandwidth":3893089,"codec":"avc1.4d401f","duration":250,"frameRate":0,"height":720,"id":"3","par":"16:9","sar":"","segments":[],"width":1280}]}]},{"id":"text","switchingSets":[{"tracks":[{"bandwidth":33434,"channels":0,"duration":250,"id":"4","sampleRate":0,"segments":[]}]}]}]},{"id":"presentation-id","selectionSets":[{"id":"video","switchingSets":[{"tracks":[{"bandwidth":980104,"codec":"avc1.4d401f","duration":344,"frameRate":0,"height":720,"id":"1","par":"16:9","sar":"","segments":[],"width":1280},{"bandwidth":1950145,"codec":"avc1.4d401f","duration":344,"frameRate":0,"height":720,"id":"2","par":"16:9","sar":"","segments":[],"width":1280},{"bandwidth":3893089,"codec":"avc1.4d401f","duration":344,"frameRate":0,"height":720,"id":"3","par":"16:9","sar":"","segments":[],"width":1280}]}]},{"id":"text","switchingSets":[{"tracks":[{"bandwidth":33434,"channels":0,"duration":344,"id":"4","sampleRate":0,"segments":[]}]}]}]}] \ No newline at end of file diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 92599f83..fab7199c 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -4,18 +4,20 @@ import { describe, it } from 'node:test'; import jsonHam0 from './data/ham-samples/ham0.json' assert { type: 'json' }; import jsonHam1 from './data/ham-samples/ham1.json' assert { type: 'json' }; import jsonHam2 from './data/ham-samples/ham2.json' assert { type: 'json' }; +import jsonHam3 from './data/ham-samples/ham3.json' assert { type: 'json' }; +import jsonHam4 from './data/ham-samples/ham4.json' assert { type: 'json' }; import { mpdSample0 } from './data/dash-samples/mpdSample0.js'; import { mpdSample1 } from './data/dash-samples/mpdSample1.js'; import { mpdSample2 } from './data/dash-samples/mpdSample2.js'; -// import { mpdSample3 } from './data/dash-samples/mpdSample3.js'; -// import { mpdSample4 } from './data/dash-samples/mpdSample4.js'; +import { mpdSample3 } from './data/dash-samples/mpdSample3.js'; +import { mpdSample4 } from './data/dash-samples/mpdSample4.js'; describe('mpd2ham', () => { const convertedHam0 = mapMpd.toHam(mpdSample0); const convertedHam1 = mapMpd.toHam(mpdSample1); const convertedHam2 = mapMpd.toHam(mpdSample2); - // const convertedHam3 = mapMpd.toHam(mpdSample3); - // const convertedHam4 = mapMpd.toHam(mpdSample4); + const convertedHam3 = mapMpd.toHam(mpdSample3); + const convertedHam4 = mapMpd.toHam(mpdSample4); it('converts dash1 to ham1', () => { deepEqual(convertedHam0, jsonHam0); @@ -28,18 +30,18 @@ describe('mpd2ham', () => { it('converts mpdSample2 to HAM', () => { deepEqual(convertedHam2, jsonHam2); }); - // - // it.skip('converts mpdSample3 to HAM', () => { - // deepEqual(convertedHam3, jsonHam1); - // }); - // - // it.skip('converts mpdSample4 to HAM', () => { - // deepEqual(convertedHam4, jsonHam1); - // }); + + it('converts mpdSample3 to HAM', () => { + deepEqual(convertedHam3, jsonHam3); + }); + + it('converts mpdSample4 to HAM', () => { + deepEqual(convertedHam4, jsonHam4); + }); }); describe('ham2mpd', async () => { - const presentation = jsonHam0 as Presentation; + const presentation = jsonHam0[0] as Presentation; const convertedMpd = await mapMpd.fromHam([presentation]); // FIXME: the xml is missing some of the original metadata From f57b533fbe214e30f1426635504bf3d30070f22b Mon Sep 17 00:00:00 2001 From: Maximiliano Pollinger Date: Thu, 29 Feb 2024 15:17:02 -0300 Subject: [PATCH 141/339] updated urls with absolute path --- .../sample-2/manifest-sample-2.mpd | 106 +++++----- .../sample-3/manifest-sample-3.mpd | 197 ++++-------------- .../sample-4/manifest-sample-4.mpd | 18 +- 3 files changed, 108 insertions(+), 213 deletions(-) diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd index 9baf9243..69ebc3ca 100644 --- a/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd @@ -11,57 +11,57 @@ MediaInfoLib - v0.7.87 For more info about this video, see https://github.com/Axinom/dash-test-vectors --> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd index c950a4eb..89558eb1 100644 --- a/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd @@ -1,171 +1,66 @@ - - - - - - - - tears-of-steel-aac-64k.cmfa - - + + + + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa + + - - tears-of-steel-aac-128k.cmfa - - + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa + + - - - - tears-of-steel-en.cmft - - + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft + + - - - - tears-of-steel-es.cmft - - + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-es.cmft + + - - - - tears-of-steel-hev1-1100k.cmfv - - + + + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv + + - - tears-of-steel-hev1-1500k.cmfv - - + + https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv + + - - tears-of-steel-hev1-2200k.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/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd index 5df287f3..22dcc408 100644 --- a/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd @@ -1,41 +1,41 @@  - + - + - + - + - + - + - + - + - + From e074e53fe8fb5ad9f930c0ae6411d4a17b73d948 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 29 Feb 2024 16:21:33 -0300 Subject: [PATCH 142/339] feat: Handle undefined manifest attributes. Upgrade mapper. Move and rename files. Fix tests --- lib/config/common-media-library.api.md | 7 +- lib/src/cmaf-ham.ts | 3 +- lib/src/cmaf/ham/mapper/HLSMapper.ts | 10 +- lib/src/cmaf/ham/mapper/MPDMapper.ts | 4 +- .../mapper/hls/hamToHls.ts} | 8 +- .../mapper/hls/hlsToHam.ts} | 21 +- lib/src/cmaf/ham/mapper/mapMpd.ts | 26 --- .../mpd/{hamToMpd.ts => mapHamToMpd.ts} | 4 +- lib/src/cmaf/ham/mapper/mpd/mpdToHam.ts | 75 ++++--- .../ham/services/converters/m3u8Converter.ts | 2 +- .../ham/services/converters/mpdConverter.ts | 11 +- .../{utils/hls => ham/types}/HlsManifest.ts | 0 lib/test/cmaf/ham/data/ham-samples/ham0.json | 2 +- lib/test/cmaf/ham/data/ham-samples/ham1.json | 11 +- lib/test/cmaf/ham/data/ham-samples/ham2.json | 199 ++++++------------ lib/test/cmaf/ham/data/ham-samples/ham3.json | 170 ++++++++++++++- lib/test/cmaf/ham/data/ham-samples/ham4.json | 165 ++++++++++++++- lib/test/cmaf/ham/mpd.test.ts | 14 +- 18 files changed, 492 insertions(+), 240 deletions(-) rename lib/src/cmaf/{utils/hls/hamToHLS.ts => ham/mapper/hls/hamToHls.ts} (94%) rename lib/src/cmaf/{utils/hls/HLSToHam.ts => ham/mapper/hls/hlsToHam.ts} (90%) delete mode 100644 lib/src/cmaf/ham/mapper/mapMpd.ts rename lib/src/cmaf/ham/mapper/mpd/{hamToMpd.ts => mapHamToMpd.ts} (95%) rename lib/src/cmaf/{utils/hls => ham/types}/HlsManifest.ts (100%) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 3b4109b1..941b937f 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -300,7 +300,7 @@ export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate? export function hamToM3U8(presentation: Presentation[]): Manifest; // @public -export function hamToMPD(presentation: Presentation[]): Manifest; +export function hamToMpd(presentation: Presentation[]): Manifest; // @beta export type Id3Frame = DecodedId3Frame; @@ -313,11 +313,6 @@ export function isId3TimestampFrame(frame: Id3Frame): boolean; // @public export function m3u8ToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; -// Warning: (ae-forgotten-export) The symbol "mapMpdType" needs to be exported by the entry point index.d.ts -// -// @public (undocumented) -export const mapMpd: mapMpdType; - // @public export function mpdToHam(manifest: string): Presentation[]; diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index e33367e1..b0effae8 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -10,10 +10,9 @@ export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validateTracks.js'; export { mpdToHam, - hamToMPD, + hamToMpd, } from './cmaf/ham/services/converters/mpdConverter.js'; export { m3u8ToHam, hamToM3U8, } from './cmaf/ham/services/converters/m3u8Converter.js'; -export { mapMpd } from './cmaf/ham/mapper/mapMpd.js'; diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index a6652139..ed99565c 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,9 +1,10 @@ -import { hamToM3U8 } from '../../utils/hls/hamToHLS.js'; -import { m3u8ToHam } from '../../utils/hls/HLSToHam.js'; +import { hamToHls } from './hls/hamToHls.js'; +import { hlsToHam } from './hls/hlsToHam.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; import { getMetadata } from '../../utils/manifestUtils.js'; + export class HLSMapper implements IMapper { private manifest: Manifest | undefined; @@ -12,13 +13,12 @@ export class HLSMapper implements IMapper { } toHam(manifest: Manifest): Presentation[] { - const presentations = m3u8ToHam(manifest); + const presentations = hlsToHam(manifest); this.manifest = manifest; return presentations; } toManifest(presentation: Presentation[]): Manifest { - const manifest = hamToM3U8(presentation); - return manifest; + return hamToHls(presentation); } } diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 452350c4..d865754c 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -4,7 +4,7 @@ import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; import { mpdToHam } from './mpd/mpdToHam.js'; import { jsonToXml, xmlToJson } from '../../utils/xmlUtils.js'; -import { hamToMpd } from './mpd/hamToMpd.js'; +import { mapHamToMpd } from './mpd/mapHamToMpd.js'; import { addMetadataToDASH, getMetadata } from '../../utils/manifestUtils.js'; export class MPDMapper implements IMapper { @@ -28,7 +28,7 @@ export class MPDMapper implements IMapper { } toManifest(presentation: Presentation[]): Manifest { - const jsonMpd = hamToMpd(presentation); + const jsonMpd = mapHamToMpd(presentation); if (!jsonMpd) { return { manifest: '', ancillaryManifests: [], type: 'mpd' }; diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/ham/mapper/hls/hamToHls.ts similarity index 94% rename from lib/src/cmaf/utils/hls/hamToHLS.ts rename to lib/src/cmaf/ham/mapper/hls/hamToHls.ts index 09122ed0..bd709398 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/ham/mapper/hls/hamToHls.ts @@ -3,11 +3,11 @@ import { TextTrack, Presentation, VideoTrack, -} from '../../ham/types/model'; -import { Manifest } from '../types'; +} from '../../types/model'; +import { Manifest } from '../../../utils/types'; import os from 'os'; -function hamToM3U8(presentation: Presentation[]): Manifest { +function hamToHls(presentation: Presentation[]): Manifest { const version = 0; //TODO : save version in the model. const newline = os.EOL; let mainManifest = `#EXT3M3U ${newline} #EXT-X-VERSION:${version} ${newline}`; @@ -84,4 +84,4 @@ function _generateTextManifestPiece(textTrack: TextTrack) { return { manifestToConcat, playlist }; } -export { hamToM3U8 }; +export { hamToHls }; diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/ham/mapper/hls/hlsToHam.ts similarity index 90% rename from lib/src/cmaf/utils/hls/HLSToHam.ts rename to lib/src/cmaf/ham/mapper/hls/hlsToHam.ts index 56ca32a2..f5e52411 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/hlsToHam.ts @@ -1,19 +1,19 @@ -import { parseM3u8 } from '../hls/m3u8.js'; -import { uuid } from '../../../utils.js'; +import { parseM3u8 } from '../../../utils/hls/m3u8.js'; +import { uuid } from '../../../../utils.js'; import { AudioTrack, - TextTrack, Segment, SelectionSet, SwitchingSet, + TextTrack, Track, VideoTrack, -} from '../../ham/types/model'; -import { addMetadataToHLS } from '../manifestUtils.js'; -import { Manifest } from '../types'; -import { PlayList } from './HlsManifest.js'; +} from '../../types/model'; +import { addMetadataToHLS } from '../../../utils/manifestUtils.js'; +import { Manifest } from '../../../utils/types'; +import { PlayList } from '../../types/HlsManifest.js'; -function m3u8ToHam(manifest: Manifest) { +function hlsToHam(manifest: Manifest) { const mainManifestParsed = parseM3u8(manifest.manifest); manifest = addMetadataToHLS(manifest, mainManifestParsed); const playlists: PlayList[] = mainManifestParsed.playlists; @@ -141,8 +141,7 @@ function m3u8ToHam(manifest: Manifest) { switchingSets: switchingSetVideos, } as SelectionSet); - const presentations = [{ id: uuid(), selectionSets: selectionSets }]; - return presentations; + return [{ id: uuid(), selectionSets: selectionSets }]; } function _formatSegments(segments: any[]) { @@ -162,4 +161,4 @@ function _formatSegments(segments: any[]) { return formattedSegments; } -export { m3u8ToHam }; +export { hlsToHam }; diff --git a/lib/src/cmaf/ham/mapper/mapMpd.ts b/lib/src/cmaf/ham/mapper/mapMpd.ts deleted file mode 100644 index 0bb71c23..00000000 --- a/lib/src/cmaf/ham/mapper/mapMpd.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { Presentation } from '../types/model/index.js'; -import { mpdToHam } from './mpd/mpdToHam.js'; -import { MPDManifest } from '../types/DashManifest.js'; -import { hamToMpd } from './mpd/hamToMpd.js'; -import { xmlToJson } from '../../utils/xmlUtils.js'; - -type mapMpdType = { - toHam: (rawManifest: string) => Presentation[]; - fromHam: (presentations: Presentation[]) => MPDManifest; -}; - -const mapMpd: mapMpdType = { - toHam: (rawManifest: string): Presentation[] => { - const dashManifest: MPDManifest | undefined = xmlToJson(rawManifest); - - if (!dashManifest) { - return []; - } - - return mpdToHam(dashManifest); - }, - fromHam: (presentations: Presentation[]): MPDManifest => - hamToMpd(presentations), -}; - -export { mapMpd }; diff --git a/lib/src/cmaf/ham/mapper/mpd/hamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts similarity index 95% rename from lib/src/cmaf/ham/mapper/mpd/hamToMpd.ts rename to lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 9a3be67b..f2058044 100644 --- a/lib/src/cmaf/ham/mapper/mpd/hamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -68,7 +68,7 @@ function selectionToAdaptationSet( }); } -function hamToMpd(hamManifests: Presentation[]): MPDManifest { +function mapHamToMpd(hamManifests: Presentation[]): MPDManifest { const periods = hamManifests.map((hamManifest) => { return { $: { @@ -88,4 +88,4 @@ function hamToMpd(hamManifests: Presentation[]): MPDManifest { }; } -export { hamToMpd }; +export { mapHamToMpd }; diff --git a/lib/src/cmaf/ham/mapper/mpd/mpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mpdToHam.ts index 811675ce..bd6306fe 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mpdToHam.ts @@ -45,7 +45,7 @@ function getContentType( const adaptationRef = adaptationSet.$.id ?? `group: ${adaptationSet.$.group}, lang: ${adaptationSet.$.lang}`; - console.info( + console.error( `Could not find contentType from adaptationSet ${adaptationRef}`, ); console.info('Using "text" as default contentType'); @@ -68,44 +68,44 @@ function createTrack( const type = getContentType(adaptationSet, representation); if (type === 'video') { return { - bandwidth: +representation.$.bandwidth, - codec: representation.$.codecs, - duration: duration, + bandwidth: +(representation.$.bandwidth ?? 0), + codec: representation.$.codecs ?? '', + duration, frameRate: 0, // TODO: add frameRate height: +(representation.$.height ?? 0), - id: representation.$.id, - language: adaptationSet.$.lang, + id: representation.$.id ?? '', + language: adaptationSet.$.lang ?? '', par: adaptationSet.$.par ?? '', sar: adaptationSet.$.sar ?? '', - scanType: representation.$.scanType, - segments: segments, - type: adaptationSet.$.contentType, + scanType: representation.$.scanType ?? '', + segments, + type, width: +(representation.$.width ?? 0), } as VideoTrack; } else if (type === 'audio') { return { - bandwidth: +representation.$.bandwidth, + bandwidth: +(representation.$.bandwidth ?? 0), channels: +( adaptationSet.AudioChannelConfiguration?.at(0)?.$.value ?? 0 ), - codec: adaptationSet.$.codecs, - duration: duration, - id: representation.$.id, - language: adaptationSet.$.lang, + codec: adaptationSet.$.codecs ?? '', + duration, + id: representation.$.id ?? '', + language: adaptationSet.$.lang ?? '', sampleRate: +(adaptationSet.$.audioSamplingRate ?? 0), - segments: segments, - type: adaptationSet.$.contentType, + segments, + type, } as AudioTrack; } else { // if (type === 'text') return { - bandwidth: +representation.$.bandwidth, - codec: adaptationSet.$.codecs, - duration: duration, - id: representation.$.id, - language: adaptationSet.$.lang, - segments: segments, - type: adaptationSet.$.contentType, + bandwidth: +(representation.$.bandwidth ?? 0), + codec: adaptationSet.$.codecs ?? '', + duration, + id: representation.$.id ?? '', + language: adaptationSet.$.lang ?? '', + segments, + type, } as TextTrack; } } @@ -113,6 +113,7 @@ function createTrack( function getUrlFromTemplate( representation: Representation, segmentTemplate: SegmentTemplate, + segmentId: number, ): string { const regex = /\$(.*?)\$/g; return segmentTemplate.$.media.replace(regex, (match: any) => { @@ -120,6 +121,9 @@ function getUrlFromTemplate( if (match === '$RepresentationID$') { return representation.$.id; } + if (match.contains('Number')) { + return segmentId; + } console.log( `Unknown property ${match} from the SegmentTemplate on representation ${representation.$.id}`, ); @@ -149,13 +153,21 @@ function mpdSegmentsToHamSegments( } as Segment; }); } else if (segmentTemplate) { - return [ - { + // TODO: Double check the number of segments, this equation may be wrong + // segments = total duration / (segment duration * timescale) + const numberOfSegments = + (duration / +(segmentTemplate.$.duration ?? 1)) * + +(segmentTemplate.$.timescale ?? 1); + const init = +(segmentTemplate.$.initialization ?? 0); + const segments: Segment[] = []; + for (let id = init; id < numberOfSegments + init; id++) { + segments.push({ duration: +(segmentTemplate.$.duration ?? 0), - url: getUrlFromTemplate(representation, segmentTemplate), + url: getUrlFromTemplate(representation, segmentTemplate, id), byteRange: '', // TODO: Complete this value - } as Segment, - ]; + } as Segment); + } + return segments; } else { console.error(`Representation ${representation.$.id} has no segments`); return [] as Segment[]; @@ -165,7 +177,7 @@ function mpdSegmentsToHamSegments( function mpdToHam(mpd: MPDManifest): Presentation[] { return mpd.MPD.Period.map((period: Period) => { const duration: number = iso8601DurationToNumber(period.$.duration); - const presentationId: string = 'presentation-id'; // todo: handle id + const presentationId: string = `presentation-id-${duration}`; // todo: handle id const selectionSetGroups: { [group: string]: SelectionSet } = {}; @@ -198,7 +210,10 @@ function mpdToHam(mpd: MPDManifest): Presentation[] { } selectionSetGroups[group].switchingSets.push({ - id: adaptationSet.$.id, + id: + adaptationSet.$.id ?? + adaptationSet.ContentComponent?.at(0)?.$.id ?? + group, tracks, } as SwitchingSet); }); diff --git a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts index 8ec91c9e..5bee7e6a 100644 --- a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts +++ b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts @@ -1,6 +1,6 @@ import { HLSMapper } from '../../mapper/HLSMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; -import { Presentation } from '../../types/model'; +import { Presentation } from '../../types/model/index.js'; /** * Convert hls manifest into a ham object. diff --git a/lib/src/cmaf/ham/services/converters/mpdConverter.ts b/lib/src/cmaf/ham/services/converters/mpdConverter.ts index 1f3e3519..5f475607 100644 --- a/lib/src/cmaf/ham/services/converters/mpdConverter.ts +++ b/lib/src/cmaf/ham/services/converters/mpdConverter.ts @@ -1,6 +1,7 @@ import { MPDMapper } from '../../mapper/MPDMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; import { Presentation } from '../../types/model'; +import { Manifest } from '../../../utils/types'; /** * Convert mpd manifest into a ham object. @@ -8,8 +9,8 @@ import { Presentation } from '../../types/model'; * @param manifest - Manifest mpd. */ -function mpdToHam(manifest: string) { - const mapperContext = MapperContext.getInstance(); +function mpdToHam(manifest: string): Presentation[] { + const mapperContext: MapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new MPDMapper()); return mapperContext.getHamFormat({ manifest, type: 'mpd' }); } @@ -19,10 +20,10 @@ function mpdToHam(manifest: string) { * * @param presentation - Ham object. List of presentations. */ -function hamToMPD(presentation: Presentation[]) { - const mapperContext = MapperContext.getInstance(); +function hamToMpd(presentation: Presentation[]): Manifest { + const mapperContext: MapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new MPDMapper()); return mapperContext.getManifestFormat(presentation); } -export { mpdToHam, hamToMPD }; +export { mpdToHam, hamToMpd }; diff --git a/lib/src/cmaf/utils/hls/HlsManifest.ts b/lib/src/cmaf/ham/types/HlsManifest.ts similarity index 100% rename from lib/src/cmaf/utils/hls/HlsManifest.ts rename to lib/src/cmaf/ham/types/HlsManifest.ts diff --git a/lib/test/cmaf/ham/data/ham-samples/ham0.json b/lib/test/cmaf/ham/data/ham-samples/ham0.json index 42cc44ab..95a911f1 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham0.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham0.json @@ -1,6 +1,6 @@ [ { - "id": "presentation-id", + "id": "presentation-id-734", "selectionSets": [ { "id": "1", diff --git a/lib/test/cmaf/ham/data/ham-samples/ham1.json b/lib/test/cmaf/ham/data/ham-samples/ham1.json index 77f91552..c3406458 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham1.json @@ -1,11 +1,12 @@ [ { - "id": "presentation-id", + "id": "presentation-id-31.296", "selectionSets": [ { "id": "video", "switchingSets": [ { + "id": "1", "tracks": [ { "bandwidth": 72000, @@ -14,8 +15,10 @@ "frameRate": 0, "height": 480, "id": "testStream01bbbVideo72000", + "language": "", "par": "16:9", "sar": "", + "scanType": "", "segments": [ { "duration": 10000, @@ -23,6 +26,7 @@ "byteRange": "" } ], + "type": "video", "width": 854 } ] @@ -33,10 +37,12 @@ "id": "audio", "switchingSets": [ { + "id": "2", "tracks": [ { "bandwidth": 72000, "channels": 0, + "codec": "", "duration": 31.296, "id": "testStream01bbbAudio72000", "language": "en", @@ -47,7 +53,8 @@ "url": "testStream01bbb/audio/72000/seg_init.mp4", "byteRange": "" } - ] + ], + "type": "audio" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham2.json b/lib/test/cmaf/ham/data/ham-samples/ham2.json index 54f22df5..3deec881 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham2.json @@ -1,11 +1,12 @@ [ { - "id": "presentation-id", + "id": "presentation-id-734", "selectionSets": [ { "id": "1", "switchingSets": [ { + "id": "1", "tracks": [ { "bandwidth": 386437, @@ -17,13 +18,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 96, - "url": "1/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 512 }, { @@ -36,13 +33,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 96, - "url": "2/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 640 }, { @@ -55,13 +48,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 96, - "url": "3/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 852 }, { @@ -74,13 +63,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 96, - "url": "4/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 1280 }, { @@ -93,13 +78,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 96, - "url": "5/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 1920 }, { @@ -112,13 +93,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 96, - "url": "6/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 2560 }, { @@ -131,18 +108,15 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 96, - "url": "7/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 3840 } ] }, { + "id": "1", "tracks": [ { "bandwidth": 395735, @@ -154,13 +128,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 4799983, - "url": "8/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 512 }, { @@ -173,13 +143,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 4799983, - "url": "9/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 640 }, { @@ -192,13 +158,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 4799983, - "url": "10/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 852 }, { @@ -211,13 +173,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 4799983, - "url": "11/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 1280 }, { @@ -230,13 +188,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 4799983, - "url": "12/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 1920 }, { @@ -249,13 +203,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 4799983, - "url": "13/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 2560 }, { @@ -268,13 +218,9 @@ "language": "und", "par": "16:9", "sar": "", - "segments": [ - { - "duration": 4799983, - "url": "14/$Number%04d$.m4s", - "byteRange": "" - } - ], + "scanType": "", + "segments": [], + "type": "video", "width": 3840 } ] @@ -285,21 +231,18 @@ "id": "2", "switchingSets": [ { + "id": "2", "tracks": [ { "bandwidth": 131351, "channels": 0, + "codec": "", "duration": 734, "id": "15", "language": "en", "sampleRate": 0, - "segments": [ - { - "duration": 95232, - "url": "15/$Number%04d$.m4s", - "byteRange": "" - } - ] + "segments": [], + "type": "audio" } ] } @@ -309,70 +252,58 @@ "id": "3", "switchingSets": [ { + "id": "3", "tracks": [ { "bandwidth": 428, + "codec": "", "duration": 734, "id": "18", "language": "en", - "segments": [ - { - "duration": 4000, - "url": "18/$Number%04d$.m4s", - "byteRange": "" - } - ] + "segments": [], + "type": "text" } ] }, { + "id": "3", "tracks": [ { "bandwidth": 1095, + "codec": "", "duration": 734, "id": "19", "language": "en", - "segments": [ - { - "duration": 4000, - "url": "19/$Number%04d$.m4s", - "byteRange": "" - } - ] + "segments": [], + "type": "text" } ] }, { + "id": "3", "tracks": [ { "bandwidth": 430, + "codec": "", "duration": 734, "id": "26", "language": "es", - "segments": [ - { - "duration": 4000, - "url": "26/$Number%04d$.m4s", - "byteRange": "" - } - ] + "segments": [], + "type": "text" } ] }, { + "id": "3", "tracks": [ { "bandwidth": 1102, + "codec": "", "duration": 734, "id": "27", "language": "es", - "segments": [ - { - "duration": 4000, - "url": "27/$Number%04d$.m4s", - "byteRange": "" - } - ] + "segments": [], + "type": "text" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham3.json b/lib/test/cmaf/ham/data/ham-samples/ham3.json index ef76b417..ad989515 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham3.json @@ -1 +1,169 @@ -[{"id":"presentation-id","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"},{"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"}]}]},{"id":"2","switchingSets":[{"id":"12","tracks":[{"bandwidth":1032000,"duration":734,"frameRate":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},{"bandwidth":1250000,"duration":734,"frameRate":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},{"bandwidth":1600000,"duration":734,"frameRate":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}]}]},{"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"}]},{"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"}]}]}]}] \ No newline at end of file +[ + { + "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" + }, + { + "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" + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "12", + "tracks": [ + { + "bandwidth": 1032000, + "codec": "", + "duration": 734, + "frameRate": 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 + }, + { + "bandwidth": 1250000, + "codec": "", + "duration": 734, + "frameRate": 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 + }, + { + "bandwidth": 1600000, + "codec": "", + "duration": 734, + "frameRate": 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 + } + ] + } + ] + }, + { + "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" + } + ] + }, + { + "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" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/ham4.json b/lib/test/cmaf/ham/data/ham-samples/ham4.json index 0a229c87..fd95b384 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham4.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham4.json @@ -1 +1,164 @@ -[{"id":"presentation-id","selectionSets":[{"id":"video","switchingSets":[{"tracks":[{"bandwidth":980104,"codec":"avc1.4d401f","duration":250,"frameRate":0,"height":720,"id":"1","par":"16:9","sar":"","segments":[],"width":1280},{"bandwidth":1950145,"codec":"avc1.4d401f","duration":250,"frameRate":0,"height":720,"id":"2","par":"16:9","sar":"","segments":[],"width":1280},{"bandwidth":3893089,"codec":"avc1.4d401f","duration":250,"frameRate":0,"height":720,"id":"3","par":"16:9","sar":"","segments":[],"width":1280}]}]},{"id":"text","switchingSets":[{"tracks":[{"bandwidth":33434,"channels":0,"duration":250,"id":"4","sampleRate":0,"segments":[]}]}]}]},{"id":"presentation-id","selectionSets":[{"id":"video","switchingSets":[{"tracks":[{"bandwidth":980104,"codec":"avc1.4d401f","duration":344,"frameRate":0,"height":720,"id":"1","par":"16:9","sar":"","segments":[],"width":1280},{"bandwidth":1950145,"codec":"avc1.4d401f","duration":344,"frameRate":0,"height":720,"id":"2","par":"16:9","sar":"","segments":[],"width":1280},{"bandwidth":3893089,"codec":"avc1.4d401f","duration":344,"frameRate":0,"height":720,"id":"3","par":"16:9","sar":"","segments":[],"width":1280}]}]},{"id":"text","switchingSets":[{"tracks":[{"bandwidth":33434,"channels":0,"duration":344,"id":"4","sampleRate":0,"segments":[]}]}]}]}] \ No newline at end of file +[ + { + "id": "presentation-id-250", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "bandwidth": 980104, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": 0, + "height": 720, + "id": "1", + "language": "", + "par": "16:9", + "sar": "", + "scanType": "", + "segments": [], + "type": "video", + "width": 1280 + }, + { + "bandwidth": 1950145, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": 0, + "height": 720, + "id": "2", + "language": "", + "par": "16:9", + "sar": "", + "scanType": "", + "segments": [], + "type": "video", + "width": 1280 + }, + { + "bandwidth": 3893089, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": 0, + "height": 720, + "id": "3", + "language": "", + "par": "16:9", + "sar": "", + "scanType": "", + "segments": [], + "type": "video", + "width": 1280 + } + ] + } + ] + }, + { + "id": "text", + "switchingSets": [ + { + "id": "text", + "tracks": [ + { + "bandwidth": 33434, + "channels": 0, + "codec": "", + "duration": 250, + "id": "4", + "language": "", + "sampleRate": 0, + "segments": [], + "type": "audio" + } + ] + } + ] + } + ] + }, + { + "id": "presentation-id-344", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "bandwidth": 980104, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": 0, + "height": 720, + "id": "1", + "language": "", + "par": "16:9", + "sar": "", + "scanType": "", + "segments": [], + "type": "video", + "width": 1280 + }, + { + "bandwidth": 1950145, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": 0, + "height": 720, + "id": "2", + "language": "", + "par": "16:9", + "sar": "", + "scanType": "", + "segments": [], + "type": "video", + "width": 1280 + }, + { + "bandwidth": 3893089, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": 0, + "height": 720, + "id": "3", + "language": "", + "par": "16:9", + "sar": "", + "scanType": "", + "segments": [], + "type": "video", + "width": 1280 + } + ] + } + ] + }, + { + "id": "text", + "switchingSets": [ + { + "id": "text", + "tracks": [ + { + "bandwidth": 33434, + "channels": 0, + "codec": "", + "duration": 344, + "id": "4", + "language": "", + "sampleRate": 0, + "segments": [], + "type": "audio" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index fab7199c..5f7b80e7 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -1,4 +1,4 @@ -import { mapMpd, Presentation } from '@svta/common-media-library'; +import { mpdToHam, hamToMpd, Presentation } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { describe, it } from 'node:test'; import jsonHam0 from './data/ham-samples/ham0.json' assert { type: 'json' }; @@ -13,11 +13,11 @@ import { mpdSample3 } from './data/dash-samples/mpdSample3.js'; import { mpdSample4 } from './data/dash-samples/mpdSample4.js'; describe('mpd2ham', () => { - const convertedHam0 = mapMpd.toHam(mpdSample0); - const convertedHam1 = mapMpd.toHam(mpdSample1); - const convertedHam2 = mapMpd.toHam(mpdSample2); - const convertedHam3 = mapMpd.toHam(mpdSample3); - const convertedHam4 = mapMpd.toHam(mpdSample4); + const convertedHam0 = mpdToHam(mpdSample0); + const convertedHam1 = mpdToHam(mpdSample1); + const convertedHam2 = mpdToHam(mpdSample2); + const convertedHam3 = mpdToHam(mpdSample3); + const convertedHam4 = mpdToHam(mpdSample4); it('converts dash1 to ham1', () => { deepEqual(convertedHam0, jsonHam0); @@ -42,7 +42,7 @@ describe('mpd2ham', () => { describe('ham2mpd', async () => { const presentation = jsonHam0[0] as Presentation; - const convertedMpd = await mapMpd.fromHam([presentation]); + const convertedMpd = hamToMpd([presentation]); // FIXME: the xml is missing some of the original metadata it.skip('converts ham1 to dash1', () => { From 46b9a5af909b0ee2620b33ec5b6325846870faae Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 29 Feb 2024 16:23:29 -0300 Subject: [PATCH 143/339] feat: Update function names. --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 8 ++++---- .../cmaf/ham/mapper/hls/{hamToHls.ts => mapHamToHls.ts} | 4 ++-- .../cmaf/ham/mapper/hls/{hlsToHam.ts => mapHlsToHam.ts} | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) rename lib/src/cmaf/ham/mapper/hls/{hamToHls.ts => mapHamToHls.ts} (97%) rename lib/src/cmaf/ham/mapper/hls/{hlsToHam.ts => mapHlsToHam.ts} (98%) diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index ed99565c..bb1c423b 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,5 +1,5 @@ -import { hamToHls } from './hls/hamToHls.js'; -import { hlsToHam } from './hls/hlsToHam.js'; +import { mapHamToHls } from './hls/mapHamToHls.js'; +import { mapHlsToHam } from './hls/mapHlsToHam.js'; import { Manifest } from '../../utils/types/index.js'; import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; @@ -13,12 +13,12 @@ export class HLSMapper implements IMapper { } toHam(manifest: Manifest): Presentation[] { - const presentations = hlsToHam(manifest); + const presentations = mapHlsToHam(manifest); this.manifest = manifest; return presentations; } toManifest(presentation: Presentation[]): Manifest { - return hamToHls(presentation); + return mapHamToHls(presentation); } } diff --git a/lib/src/cmaf/ham/mapper/hls/hamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts similarity index 97% rename from lib/src/cmaf/ham/mapper/hls/hamToHls.ts rename to lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index bd709398..7052a713 100644 --- a/lib/src/cmaf/ham/mapper/hls/hamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -7,7 +7,7 @@ import { import { Manifest } from '../../../utils/types'; import os from 'os'; -function hamToHls(presentation: Presentation[]): Manifest { +function mapHamToHls(presentation: Presentation[]): Manifest { const version = 0; //TODO : save version in the model. const newline = os.EOL; let mainManifest = `#EXT3M3U ${newline} #EXT-X-VERSION:${version} ${newline}`; @@ -84,4 +84,4 @@ function _generateTextManifestPiece(textTrack: TextTrack) { return { manifestToConcat, playlist }; } -export { hamToHls }; +export { mapHamToHls }; diff --git a/lib/src/cmaf/ham/mapper/hls/hlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts similarity index 98% rename from lib/src/cmaf/ham/mapper/hls/hlsToHam.ts rename to lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index f5e52411..46436267 100644 --- a/lib/src/cmaf/ham/mapper/hls/hlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -13,7 +13,7 @@ import { addMetadataToHLS } from '../../../utils/manifestUtils.js'; import { Manifest } from '../../../utils/types'; import { PlayList } from '../../types/HlsManifest.js'; -function hlsToHam(manifest: Manifest) { +function mapHlsToHam(manifest: Manifest) { const mainManifestParsed = parseM3u8(manifest.manifest); manifest = addMetadataToHLS(manifest, mainManifestParsed); const playlists: PlayList[] = mainManifestParsed.playlists; @@ -161,4 +161,4 @@ function _formatSegments(segments: any[]) { return formattedSegments; } -export { hlsToHam }; +export { mapHlsToHam }; From f6a025652740b66519a7ffdd9415cfb6feee4a97 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 29 Feb 2024 16:43:50 -0300 Subject: [PATCH 144/339] feat: Update namings. Upgrade type imports. --- lib/src/cmaf/ham/mapper/HLSMapper.ts | 6 +++--- lib/src/cmaf/ham/mapper/IMapper.ts | 4 ++-- lib/src/cmaf/ham/mapper/MPDMapper.ts | 14 +++++++------- lib/src/cmaf/ham/mapper/MapperContext.ts | 4 ++-- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 8 ++++---- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 8 ++++---- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 10 +++++----- .../ham/mapper/mpd/{mpdToHam.ts => mapMpdToHam.ts} | 12 ++++++------ .../cmaf/ham/services/converters/m3u8Converter.ts | 2 +- .../cmaf/ham/services/converters/mpdConverter.ts | 4 ++-- lib/src/cmaf/ham/services/getTracks.ts | 4 ++-- lib/src/cmaf/ham/services/validateTracks.ts | 2 +- lib/src/cmaf/ham/types/DashManifest.ts | 4 ++-- lib/src/cmaf/utils/manifestUtils.ts | 7 ++++--- lib/src/cmaf/utils/xmlUtils.ts | 10 +++++----- lib/test/cmaf/ham/ham.test.ts | 4 ++-- lib/test/cmaf/ham/mpd.test.ts | 13 ++++++------- 17 files changed, 58 insertions(+), 58 deletions(-) rename lib/src/cmaf/ham/mapper/mpd/{mpdToHam.ts => mapMpdToHam.ts} (98%) diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index bb1c423b..042ab048 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -1,9 +1,9 @@ import { mapHamToHls } from './hls/mapHamToHls.js'; import { mapHlsToHam } from './hls/mapHlsToHam.js'; -import { Manifest } from '../../utils/types/index.js'; -import { Presentation } from '../types/model/index.js'; -import { IMapper } from './IMapper.js'; import { getMetadata } from '../../utils/manifestUtils.js'; +import { IMapper } from './IMapper.js'; +import type { Manifest } from '../../utils/types'; +import type { Presentation } from '../types/model'; export class HLSMapper implements IMapper { private manifest: Manifest | undefined; diff --git a/lib/src/cmaf/ham/mapper/IMapper.ts b/lib/src/cmaf/ham/mapper/IMapper.ts index 2de35387..7032f6a0 100644 --- a/lib/src/cmaf/ham/mapper/IMapper.ts +++ b/lib/src/cmaf/ham/mapper/IMapper.ts @@ -1,5 +1,5 @@ -import { Presentation } from '../types/model/index.js'; -import { Manifest } from '../../utils/types/Manifest.js'; +import type { Presentation } from '../types/model'; +import type { Manifest } from '../../utils/types'; export interface IMapper { toHam(manifest: Manifest): Presentation[]; diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index d865754c..7919b711 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -1,11 +1,11 @@ -import { MPDManifest } from '../types/DashManifest.js'; -import { Manifest } from '../../utils/types/index.js'; -import { Presentation } from '../types/model/index.js'; -import { IMapper } from './IMapper.js'; -import { mpdToHam } from './mpd/mpdToHam.js'; +import { mapMpdToHam } from './mpd/mapMpdToHam.js'; import { jsonToXml, xmlToJson } from '../../utils/xmlUtils.js'; import { mapHamToMpd } from './mpd/mapHamToMpd.js'; import { addMetadataToDASH, getMetadata } from '../../utils/manifestUtils.js'; +import { IMapper } from './IMapper.js'; +import type { DashManifest } from '../types/DashManifest'; +import type { Manifest } from '../../utils/types'; +import type { Presentation } from '../types/model'; export class MPDMapper implements IMapper { private manifest: Manifest | undefined; @@ -15,7 +15,7 @@ export class MPDMapper implements IMapper { } toHam(manifest: Manifest): Presentation[] { - const dashManifest: MPDManifest | undefined = xmlToJson( + const dashManifest: DashManifest | undefined = xmlToJson( manifest.manifest, ); @@ -24,7 +24,7 @@ export class MPDMapper implements IMapper { } addMetadataToDASH(dashManifest, manifest); - return mpdToHam(dashManifest); + return mapMpdToHam(dashManifest); } toManifest(presentation: Presentation[]): Manifest { diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts index c10091d5..f8cc6e7e 100644 --- a/lib/src/cmaf/ham/mapper/MapperContext.ts +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -1,6 +1,6 @@ -import { Manifest } from '../../utils/types/index.js'; -import { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; +import type { Manifest } from '../../utils/types'; +import type { Presentation } from '../types/model'; export class MapperContext { private strategy!: IMapper; diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 7052a713..eeda44c9 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -1,11 +1,11 @@ -import { +import os from 'os'; +import type { AudioTrack, - TextTrack, Presentation, + TextTrack, VideoTrack, } from '../../types/model'; -import { Manifest } from '../../../utils/types'; -import os from 'os'; +import type { Manifest } from '../../../utils/types'; function mapHamToHls(presentation: Presentation[]): Manifest { const version = 0; //TODO : save version in the model. diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 46436267..6b90a045 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -1,6 +1,7 @@ import { parseM3u8 } from '../../../utils/hls/m3u8.js'; import { uuid } from '../../../../utils.js'; -import { +import { addMetadataToHLS } from '../../../utils/manifestUtils.js'; +import type { AudioTrack, Segment, SelectionSet, @@ -9,9 +10,8 @@ import { Track, VideoTrack, } from '../../types/model'; -import { addMetadataToHLS } from '../../../utils/manifestUtils.js'; -import { Manifest } from '../../../utils/types'; -import { PlayList } from '../../types/HlsManifest.js'; +import type { Manifest } from '../../../utils/types'; +import type { PlayList } from '../../types/HlsManifest'; function mapHlsToHam(manifest: Manifest) { const mainManifestParsed = parseM3u8(manifest.manifest); diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index f2058044..bd74eb84 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -1,10 +1,10 @@ -import { +import type { AdaptationSet, - MPDManifest, + DashManifest, Representation, SegmentBase, -} from '../../types/DashManifest.js'; -import { +} from '../../types/DashManifest'; +import type { Presentation, Segment, SelectionSet, @@ -68,7 +68,7 @@ function selectionToAdaptationSet( }); } -function mapHamToMpd(hamManifests: Presentation[]): MPDManifest { +function mapHamToMpd(hamManifests: Presentation[]): DashManifest { const periods = hamManifests.map((hamManifest) => { return { $: { diff --git a/lib/src/cmaf/ham/mapper/mpd/mpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts similarity index 98% rename from lib/src/cmaf/ham/mapper/mpd/mpdToHam.ts rename to lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index bd6306fe..0711de35 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -1,11 +1,12 @@ -import { +import { iso8601DurationToNumber } from '../../../utils/utils.js'; +import type { AdaptationSet, - MPDManifest, + DashManifest, Period, Representation, SegmentTemplate, } from '../../types/DashManifest'; -import { +import type { AudioTrack, Presentation, Segment, @@ -15,7 +16,6 @@ import { Track, VideoTrack, } from '../../types/model'; -import { iso8601DurationToNumber } from '../../../utils/utils.js'; function getContentType( adaptationSet: AdaptationSet, @@ -174,7 +174,7 @@ function mpdSegmentsToHamSegments( } } -function mpdToHam(mpd: MPDManifest): Presentation[] { +function mapMpdToHam(mpd: DashManifest): Presentation[] { return mpd.MPD.Period.map((period: Period) => { const duration: number = iso8601DurationToNumber(period.$.duration); const presentationId: string = `presentation-id-${duration}`; // todo: handle id @@ -224,4 +224,4 @@ function mpdToHam(mpd: MPDManifest): Presentation[] { }); } -export { mpdToHam }; +export { mapMpdToHam }; diff --git a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts index 5bee7e6a..846d23e7 100644 --- a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts +++ b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts @@ -1,6 +1,6 @@ import { HLSMapper } from '../../mapper/HLSMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; -import { Presentation } from '../../types/model/index.js'; +import type { Presentation } from '../../types/model'; /** * Convert hls manifest into a ham object. diff --git a/lib/src/cmaf/ham/services/converters/mpdConverter.ts b/lib/src/cmaf/ham/services/converters/mpdConverter.ts index 5f475607..eac00614 100644 --- a/lib/src/cmaf/ham/services/converters/mpdConverter.ts +++ b/lib/src/cmaf/ham/services/converters/mpdConverter.ts @@ -1,7 +1,7 @@ import { MPDMapper } from '../../mapper/MPDMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; -import { Presentation } from '../../types/model'; -import { Manifest } from '../../../utils/types'; +import type { Presentation } from '../../types/model'; +import type { Manifest } from '../../../utils/types'; /** * Convert mpd manifest into a ham object. diff --git a/lib/src/cmaf/ham/services/getTracks.ts b/lib/src/cmaf/ham/services/getTracks.ts index bd30c91a..e1f8d1dd 100644 --- a/lib/src/cmaf/ham/services/getTracks.ts +++ b/lib/src/cmaf/ham/services/getTracks.ts @@ -1,9 +1,9 @@ -import { +import type { Presentation, SelectionSet, SwitchingSet, Track, -} from '../types/model/index.js'; +} from '../types/model'; function getTracksFromSwitchingSet( switchingSet: SwitchingSet, diff --git a/lib/src/cmaf/ham/services/validateTracks.ts b/lib/src/cmaf/ham/services/validateTracks.ts index 4a1ae779..3f0ddf37 100644 --- a/lib/src/cmaf/ham/services/validateTracks.ts +++ b/lib/src/cmaf/ham/services/validateTracks.ts @@ -1,4 +1,4 @@ -import type { Track } from '../types/model/index.js'; +import type { Track } from '../types/model'; type TrackValidity = { status: boolean; diff --git a/lib/src/cmaf/ham/types/DashManifest.ts b/lib/src/cmaf/ham/types/DashManifest.ts index 96b7d61a..e29c57ef 100644 --- a/lib/src/cmaf/ham/types/DashManifest.ts +++ b/lib/src/cmaf/ham/types/DashManifest.ts @@ -117,7 +117,7 @@ type Period = { AdaptationSet: AdaptationSet[]; }; -type MPDManifest = { +type DashManifest = { MPD: { $?: { maxSegmentDuration?: string; @@ -132,7 +132,7 @@ type MPDManifest = { }; export type { - MPDManifest, + DashManifest, Period, AdaptationSet, Representation, diff --git a/lib/src/cmaf/utils/manifestUtils.ts b/lib/src/cmaf/utils/manifestUtils.ts index a263fe5c..b270fb87 100644 --- a/lib/src/cmaf/utils/manifestUtils.ts +++ b/lib/src/cmaf/utils/manifestUtils.ts @@ -1,5 +1,6 @@ -import { Manifest } from './types/index.js'; -import { MPDManifest } from '../ham/types/DashManifest'; +import type { Manifest } from './types'; +import type { DashManifest } from '../ham/types/DashManifest'; + export function getMetadata(manifest: Manifest | undefined): JSON | undefined { const metadata: Map | undefined = manifest?.metaData; return JSON.parse(JSON.stringify(metadata)); @@ -24,7 +25,7 @@ export function addMetadataToHLS( } export function addMetadataToDASH( - dashManifest: MPDManifest, + dashManifest: DashManifest, manifest: Manifest, ): Manifest { if (manifest.metaData === undefined) { diff --git a/lib/src/cmaf/utils/xmlUtils.ts b/lib/src/cmaf/utils/xmlUtils.ts index b6532720..21e95f87 100644 --- a/lib/src/cmaf/utils/xmlUtils.ts +++ b/lib/src/cmaf/utils/xmlUtils.ts @@ -1,13 +1,13 @@ import { Builder, parseString } from 'xml2js'; -import { MPDManifest } from '../ham/types/DashManifest.js'; +import type { DashManifest } from '../ham/types/DashManifest.js'; -function xmlToJson(raw: string): MPDManifest | undefined { - let parsed: MPDManifest | undefined; - parseString(raw, (err: Error | null, result: MPDManifest) => { +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 MPDManifest; + parsed = result as DashManifest; }); return parsed; } diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index 73a6e36f..2bc5f1b9 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -1,10 +1,10 @@ import { + getTracksFromSelectionSet, SelectionSet, validateTracks, - getTracksFromSelectionSet, } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; -import { describe, it, beforeEach } from 'node:test'; +import { beforeEach, describe, it } from 'node:test'; import jsonSelectionSet1 from './data/selectionSet1.json' assert { type: 'json' }; describe('ham validation', () => { diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 5f7b80e7..b249d03d 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -1,4 +1,4 @@ -import { mpdToHam, hamToMpd, Presentation } from '@svta/common-media-library'; +import { hamToMpd, mpdToHam, Presentation } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { describe, it } from 'node:test'; import jsonHam0 from './data/ham-samples/ham0.json' assert { type: 'json' }; @@ -13,29 +13,28 @@ import { mpdSample3 } from './data/dash-samples/mpdSample3.js'; import { mpdSample4 } from './data/dash-samples/mpdSample4.js'; describe('mpd2ham', () => { - const convertedHam0 = mpdToHam(mpdSample0); - const convertedHam1 = mpdToHam(mpdSample1); - const convertedHam2 = mpdToHam(mpdSample2); - const convertedHam3 = mpdToHam(mpdSample3); - const convertedHam4 = mpdToHam(mpdSample4); - it('converts dash1 to ham1', () => { + const convertedHam0 = mpdToHam(mpdSample0); deepEqual(convertedHam0, jsonHam0); }); it('converts mpdSample1 to HAM', () => { + const convertedHam1 = mpdToHam(mpdSample1); deepEqual(convertedHam1, jsonHam1); }); it('converts mpdSample2 to HAM', () => { + const convertedHam2 = mpdToHam(mpdSample2); deepEqual(convertedHam2, jsonHam2); }); it('converts mpdSample3 to HAM', () => { + const convertedHam3 = mpdToHam(mpdSample3); deepEqual(convertedHam3, jsonHam3); }); it('converts mpdSample4 to HAM', () => { + const convertedHam4 = mpdToHam(mpdSample4); deepEqual(convertedHam4, jsonHam4); }); }); From 446aa7ecb29baed4f5d93b74362458203b7ca4ec Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 1 Mar 2024 11:29:38 -0300 Subject: [PATCH 145/339] Fix line issue --- lib/src/cmaf/ham/services/converters/dash.ts | 171 +++++++++++ .../ham/services/converters/m3u8Converter.ts | 1 + lib/src/cmaf/ham/services/converters/test.ps1 | 12 + lib/src/cmaf/ham/services/converters/test.py | 67 ++++ lib/src/cmaf/ham/services/converters/test.ts | 54 ++++ lib/src/cmaf/ham/services/converters/video.ts | 287 ++++++++++++++++++ lib/src/cmaf/utils/hls/hamToHLS.ts | 12 +- 7 files changed, 598 insertions(+), 6 deletions(-) create mode 100644 lib/src/cmaf/ham/services/converters/dash.ts create mode 100644 lib/src/cmaf/ham/services/converters/test.ps1 create mode 100644 lib/src/cmaf/ham/services/converters/test.py create mode 100644 lib/src/cmaf/ham/services/converters/test.ts create mode 100644 lib/src/cmaf/ham/services/converters/video.ts diff --git a/lib/src/cmaf/ham/services/converters/dash.ts b/lib/src/cmaf/ham/services/converters/dash.ts new file mode 100644 index 00000000..ac5e5661 --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/dash.ts @@ -0,0 +1,171 @@ +export const dash = ` + + + + + + + + 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/src/cmaf/ham/services/converters/m3u8Converter.ts b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts index 8ec91c9e..ac02a00a 100644 --- a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts +++ b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts @@ -34,4 +34,5 @@ function hamToM3U8(presentation: Presentation[]) { return mapperContext.getManifestFormat(presentation); } + export { m3u8ToHam, hamToM3U8 }; diff --git a/lib/src/cmaf/ham/services/converters/test.ps1 b/lib/src/cmaf/ham/services/converters/test.ps1 new file mode 100644 index 00000000..e59a06ab --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/test.ps1 @@ -0,0 +1,12 @@ +# Define the directory containing the playlists +$directory = "." + +# Get a list of all the playlists in the directory +$playlists = Get-ChildItem -Path $directory -Filter *.m3u8 + +# Iterate over each playlist and download it +foreach ($playlist in $playlists) { + $url = "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/" + $playlist.Name + Invoke-WebRequest -Uri $url -OutFile $playlist.FullName + Write-Host "Downloaded $($playlist.Name)" +} diff --git a/lib/src/cmaf/ham/services/converters/test.py b/lib/src/cmaf/ham/services/converters/test.py new file mode 100644 index 00000000..4fd89479 --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/test.py @@ -0,0 +1,67 @@ +import os +import requests + +def download_playlist(base_url,playlist_url, output_dir): + # Extract the filename from the URL + filename = os.path.basename(playlist_url) + output_path = os.path.join(output_dir, filename) + + # Download the playlist file + print(base_url+playlist_url) + response = requests.get(base_url+playlist_url) + #download segments + + with open(output_path, 'wb') as f: + f.write(response.content) + + with open(output_path, 'r') as f: + lines = f.readlines() + + for line in lines: + if line.startswith('#') or not line.strip(): + continue + + if not(line.startswith('#')): + segment_url = line.strip() + print(segment_url) + segment_filename = os.path.basename(segment_url) + segment_output_path = os.path.join(output_dir, segment_filename) + segment_response = requests.get(base_url+segment_url) + with open(segment_output_path, 'wb') as f: + f.write(segment_response.content) + break + + + + return output_path + +def download_all_playlists(base_url,main_playlist_url, output_dir): + # Create the output directory if it doesn't exist + os.makedirs(output_dir, exist_ok=True) + + # Download the main playlist + main_playlist_path = download_playlist(base_url,main_playlist_url, output_dir) + + # Read the main playlist file + with open(main_playlist_path, 'r') as f: + lines = f.readlines() + + # Iterate through the lines to find and download referenced playlists + response = [] + for line in lines: + if line.startswith('#') or not line.strip(): + continue + playlist_url = line.strip() + response.append(playlist_url) + # download_playlist(base_url,playlist_url, output_dir) + + # if line.startswith('#EXT-X-I-FRAME-STREAM-INF'): + # uri = line.split('URI="')[1].split('"')[0] + # print(uri) + # download_playlist(base_url,uri, output_dir) + return response +if __name__ == "__main__": + base_url = "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/" + main_playlist_url = "ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8" + output_dir = "downloaded_playlists" + print(download_all_playlists(base_url,main_playlist_url, output_dir)) diff --git a/lib/src/cmaf/ham/services/converters/test.ts b/lib/src/cmaf/ham/services/converters/test.ts new file mode 100644 index 00000000..e5d47d63 --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/test.ts @@ -0,0 +1,54 @@ +import { m3u8ToHam, hamToM3U8 } from './m3u8Converter.js'; +import fs from 'fs'; + +const dir = 'C:/Users/noeli/cmaf/downloaded_playlists'; +const main = 'ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'; +const order = ['tears-of-steel-aac-64k.m3u8','tears-of-steel-aac-128k.m3u8','tears-of-steel-avc1-400k.m3u8', 'tears-of-steel-avc1-750k.m3u8', 'tears-of-steel-avc1-1000k.m3u8', 'tears-of-steel-avc1-1500k.m3u8', 'tears-of-steel-avc1-2200k.m3u8', 'tears-of-steel-hev1-1100k.m3u8', 'tears-of-steel-hev1-1500k.m3u8', 'tears-of-steel-hev1-2200k.m3u8', 'tears-of-steel-avc1-400k.m3u8', 'tears-of-steel-avc1-750k.m3u8', 'tears-of-steel-avc1-1000k.m3u8', 'tears-of-steel-avc1-1500k.m3u8', 'tears-of-steel-avc1-2200k.m3u8', 'tears-of-steel-hev1-1100k.m3u8', 'tears-of-steel-hev1-1500k.m3u8', 'tears-of-steel-hev1-2200k.m3u8']; + +function readOrderArrayAndReturnManifest(dir: string, main: string, order: string[]) { + const mainManifest = fs.readFileSync(`${dir}/${main}`, 'utf8'); + const ancillaryManifests = order.map((file) => fs.readFileSync(`${dir}/${file}`, 'utf8')); + return { + mainManifest, + ancillaryManifests, + }; +} +// function readM3u8Files(dir: string, main: string) { +// const files = fs.readdirSync(dir); +// //get the name of the files ordered by name +// const mainManifest = fs.readFileSync(`${dir}/${main}`, 'utf8'); +// const ancillaryManifests = files +// .filter((file) => file !== main) +// .filter((file) => file.includes('.m3u8')) +// .map((file) => fs.readFileSync(`${dir}/${file}`, 'utf8')); +// return { +// mainManifest, +// ancillaryManifests, +// nameFiles: files.filter( +// (file) => file !== main && file.includes('.m3u8'), +// ), +// }; +// } + +const { mainManifest, ancillaryManifests } = readOrderArrayAndReturnManifest( + dir, + main, + order +); +console.log(ancillaryManifests.length); +const ham = m3u8ToHam(mainManifest, ancillaryManifests); +const m3u8 = hamToM3U8(ham); +//make a directory to save the m3u8 files +const outputDir = 'C:/Users/noeli/cmaf/output'; +//write the main m3u8 file +fs.writeFileSync(`${outputDir}/main.m3u8`, m3u8.manifest, 'utf8'); +//write the ancillary m3u8 files +let index = 0; +m3u8.ancillaryManifests?.forEach((ancillary) => { + fs.writeFileSync( + `${outputDir}/${order[index]}`, + ancillary.manifest, + 'utf8', + ); + index++; +}); diff --git a/lib/src/cmaf/ham/services/converters/video.ts b/lib/src/cmaf/ham/services/converters/video.ts new file mode 100644 index 00000000..54f19f3e --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/video.ts @@ -0,0 +1,287 @@ +export const video = `#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="tears-of-steel-avc1-400k.cmfv",BYTERANGE="761@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:14305@1897 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1286438@16202 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:244781@1302640 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:338139@1547421 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:347100@1885560 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:510892@2232660 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:464507@2743552 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:253075@3208059 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:158066@3461134 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431837@3619200 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:410500@4051037 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372384@4461537 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:333301@4833921 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:414709@5167222 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415690@5581931 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:479560@5997621 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:364418@6477181 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:302825@6841599 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372049@7144424 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:472678@7516473 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586144@7989151 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:375937@8575295 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:342295@8951232 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487581@9293527 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:416942@9781108 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:492857@10198050 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:625553@10690907 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:572055@11316460 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:349158@11888515 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:355834@12237673 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:325854@12593507 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:371624@12919361 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:474347@13290985 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:512359@13765332 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:452982@14277691 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:432863@14730673 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:419992@15163536 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:387495@15583528 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:312740@15971023 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:208010@16283763 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:218630@16491773 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:363173@16710403 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:341861@17073576 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:381436@17415437 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:320421@17796873 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:261206@18117294 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:397100@18378500 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:516472@18775600 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:359290@19292072 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:322412@19651362 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:384462@19973774 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:399765@20358236 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:594504@20758001 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:380260@21352505 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:527846@21732765 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:426959@22260611 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:383735@22687570 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:483259@23071305 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:770807@23554564 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:591084@24325371 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372065@24916455 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:506464@25288520 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:497358@25794984 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:322302@26292342 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:335323@26614644 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:460310@26949967 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:205082@27410277 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:325285@27615359 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:321554@27940644 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:243353@28262198 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:316265@28505551 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:585825@28821816 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:380155@29407641 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:311424@29787796 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:474319@30099220 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:451205@30573539 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:405180@31024744 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:430531@31429924 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:289736@31860455 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:330147@32150191 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:424184@32480338 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415344@32904522 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:564741@33319866 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:493702@33884607 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:460392@34378309 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:495822@34838701 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:464360@35334523 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:218422@35798883 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:196387@36017305 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:495789@36213692 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:531690@36709481 +tears-of-steel-avc1-400k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:131876@37241171 +tears-of-steel-avc1-400k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=1287000,AVERAGE-BANDWIDTH=408000,TYPE=VIDEO,GROUP-ID="video-avc1-405",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR +`; diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts index 521ef26a..2cb3559d 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -10,7 +10,7 @@ import os from 'os'; function hamToM3U8(presentation: Presentation[]): Manifest { const version = 0; //TODO : save version in the model. const newline = os.EOL; - let mainManifest = `#EXT3M3U ${newline} #EXT-X-VERSION:${version} ${newline}`; + let mainManifest = `##EXTM3U${newline}#EXT-X-VERSION:${version}${newline}`; const playlists: Manifest[] = []; presentation.map((pres) => { const selectionSets = pres.selectionSets; @@ -48,20 +48,20 @@ function hamToM3U8(presentation: Presentation[]): Manifest { function _generateVideoManifestPiece(videoTrack: VideoTrack) { const newline = os.EOL; - const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS=${videoTrack.codec},RESOLUTION=${videoTrack.width}x${videoTrack.height} ${newline} ${videoTrack.name} ${newline}`; + const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS=${videoTrack.codec},RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${videoTrack.name}${newline}`; let playlist = videoTrack.segments .map((segment) => { - return `#EXTINF:${segment.duration}, ${newline} ${segment.url}`; + return `#EXTINF:${segment.duration},${newline}${segment.url}`; }) .join(newline); - playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration} ${newline} ${playlist}`; + playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}${playlist}`; return { manifestToConcat, playlist }; } function _generateAudioManifestPiece(audioTrack: AudioTrack) { const newline = os.EOL; - const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${audioTrack.name}" ${newline}`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${audioTrack.name}"${newline}`; let playlist = audioTrack.segments .map((segment) => { return `#EXTINF:${segment.duration},\n${segment.url}`; @@ -74,7 +74,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { function _generateTextManifestPiece(textTrack: TextTrack) { const newline = os.EOL; - const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name} ${newline}`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name}${newline}`; const playlist = textTrack.segments .map((segment) => { return `#EXTINF:${segment.duration},\n${segment.url}`; From 1fd658b3186d1ac867bbbb9e845cb863339f7a72 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 1 Mar 2024 11:55:40 -0300 Subject: [PATCH 146/339] Add byterange and url to track --- lib/src/cmaf/ham/types/model/Track.ts | 2 ++ lib/src/cmaf/utils/hls/HLSToHam.ts | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index a1e6e1b2..4ce9e323 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -9,6 +9,8 @@ type Track = Ham & { duration: number; language: string; bandwidth: number; + byteRange?: string; + urlInititalization?: string; segments: Segment[]; }; diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index 56ca32a2..ab141c5d 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -113,6 +113,10 @@ function m3u8ToHam(manifest: Manifest) { width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height, }; + const { map } = parsedHlsManifest; + const { byteRange, uri } = map; + //where is map attribute? + console.log(parsedHlsManifest); tracks.push({ id: uuid(), type: 'VIDEO', @@ -128,6 +132,8 @@ function m3u8ToHam(manifest: Manifest) { par: '', sar: '', scanType: '', + byteRange: `${byteRange.length}@${byteRange.offset}`, + urlInititalization: uri, } as VideoTrack); switchingSetVideos.push({ From 51acccfdaf255b277662015b2c045b07fdf19d94 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 1 Mar 2024 11:58:56 -0300 Subject: [PATCH 147/339] feat: Upgraded way to get codecs, frame rate, sar and number of segments. --- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 87 +- lib/src/cmaf/ham/types/DashManifest.ts | 2 + lib/test/cmaf/ham/data/ham-samples/ham1.json | 6 +- lib/test/cmaf/ham/data/ham-samples/ham2.json | 17608 ++++++++++++++++- lib/test/cmaf/ham/data/ham-samples/ham3.json | 12 +- lib/test/cmaf/ham/data/ham-samples/ham4.json | 6017 +++++- 6 files changed, 23628 insertions(+), 104 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index 0711de35..27634b83 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -21,9 +21,6 @@ function getContentType( adaptationSet: AdaptationSet, representation?: Representation, ): string { - if (!adaptationSet) { - throw new Error('Error: AdaptationSet is undefined'); - } if (adaptationSet.$.contentType) { return adaptationSet.$.contentType; } @@ -56,6 +53,57 @@ function getGroup(adaptationSet: AdaptationSet): string { return adaptationSet.$.group ?? getContentType(adaptationSet); } +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; +} + +function getFrameRate( + adaptationSet: AdaptationSet, + representation: Representation, +): number { + const frameRate: number = +( + representation.$.frameRate ?? + adaptationSet.$.frameRate ?? + 0 + ); + if (!frameRate) { + console.error( + `Representation ${representation.$.id} has no frame rate`, + ); + } + return frameRate; +} + +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; +} + +function getNumberOfSegments( + segmentTemplate: SegmentTemplate, + duration: number, +): number { + // TODO: Double check the number of segments, this equation may be wrong + // segments = total duration / (segment duration * timescale) + return Math.round( + (duration * +(segmentTemplate.$.timescale ?? 1)) / + +(segmentTemplate.$.duration ?? 1), + ); +} + function createTrack( representation: Representation, adaptationSet: AdaptationSet, @@ -69,14 +117,14 @@ function createTrack( if (type === 'video') { return { bandwidth: +(representation.$.bandwidth ?? 0), - codec: representation.$.codecs ?? '', + codec: getCodec(adaptationSet, representation), duration, - frameRate: 0, // TODO: add frameRate + frameRate: getFrameRate(adaptationSet, representation), height: +(representation.$.height ?? 0), id: representation.$.id ?? '', language: adaptationSet.$.lang ?? '', par: adaptationSet.$.par ?? '', - sar: adaptationSet.$.sar ?? '', + sar: getSar(adaptationSet, representation), scanType: representation.$.scanType ?? '', segments, type, @@ -88,7 +136,7 @@ function createTrack( channels: +( adaptationSet.AudioChannelConfiguration?.at(0)?.$.value ?? 0 ), - codec: adaptationSet.$.codecs ?? '', + codec: getCodec(adaptationSet, representation), duration, id: representation.$.id ?? '', language: adaptationSet.$.lang ?? '', @@ -100,7 +148,7 @@ function createTrack( // if (type === 'text') return { bandwidth: +(representation.$.bandwidth ?? 0), - codec: adaptationSet.$.codecs ?? '', + codec: getCodec(adaptationSet, representation), duration, id: representation.$.id ?? '', language: adaptationSet.$.lang ?? '', @@ -115,23 +163,23 @@ function getUrlFromTemplate( segmentTemplate: SegmentTemplate, segmentId: number, ): string { - const regex = /\$(.*?)\$/g; - return segmentTemplate.$.media.replace(regex, (match: any) => { + const regexTemplate = /\$(.*?)\$/g; + return segmentTemplate.$.media.replace(regexTemplate, (match: any) => { // TODO: This may have a better way to do it for all the cases if (match === '$RepresentationID$') { return representation.$.id; } - if (match.contains('Number')) { + if (match.includes('Number')) { return segmentId; } - console.log( + console.error( `Unknown property ${match} from the SegmentTemplate on representation ${representation.$.id}`, ); return match; }); } -function mpdSegmentsToHamSegments( +function getSegments( representation: Representation, duration: number, segmentTemplate?: SegmentTemplate, @@ -153,12 +201,8 @@ function mpdSegmentsToHamSegments( } as Segment; }); } else if (segmentTemplate) { - // TODO: Double check the number of segments, this equation may be wrong - // segments = total duration / (segment duration * timescale) - const numberOfSegments = - (duration / +(segmentTemplate.$.duration ?? 1)) * - +(segmentTemplate.$.timescale ?? 1); - const init = +(segmentTemplate.$.initialization ?? 0); + const numberOfSegments = getNumberOfSegments(segmentTemplate, duration); + const init = +(segmentTemplate.$.startNumber ?? 0); const segments: Segment[] = []; for (let id = init; id < numberOfSegments + init; id++) { segments.push({ @@ -185,8 +229,9 @@ function mapMpdToHam(mpd: DashManifest): Presentation[] { const tracks: Track[] = adaptationSet.Representation.map( (representation: Representation) => { const segmentTemplate: SegmentTemplate | undefined = - adaptationSet.SegmentTemplate?.at(0); - const segments: Segment[] = mpdSegmentsToHamSegments( + adaptationSet.SegmentTemplate?.at(0) ?? + representation.SegmentTemplate?.at(0); + const segments: Segment[] = getSegments( representation, duration, segmentTemplate, diff --git a/lib/src/cmaf/ham/types/DashManifest.ts b/lib/src/cmaf/ham/types/DashManifest.ts index e29c57ef..9b41bf34 100644 --- a/lib/src/cmaf/ham/types/DashManifest.ts +++ b/lib/src/cmaf/ham/types/DashManifest.ts @@ -64,6 +64,7 @@ type Representation = { BaseURL?: string[]; SegmentBase?: SegmentBase[]; SegmentList?: SegmentList[]; + SegmentTemplate?: SegmentTemplate[]; }; type ContentComponent = { @@ -85,6 +86,7 @@ type AdaptationSet = { audioSamplingRate?: string; codecs?: string; contentType?: string; + frameRate?: string; group?: string; id?: string; lang?: string; diff --git a/lib/test/cmaf/ham/data/ham-samples/ham1.json b/lib/test/cmaf/ham/data/ham-samples/ham1.json index c3406458..dc9d3743 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham1.json @@ -12,12 +12,12 @@ "bandwidth": 72000, "codec": "avc1.42c01e", "duration": 31.296, - "frameRate": 0, + "frameRate": 37, "height": 480, "id": "testStream01bbbVideo72000", "language": "", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", "segments": [ { @@ -42,7 +42,7 @@ { "bandwidth": 72000, "channels": 0, - "codec": "", + "codec": "mp4a.40.2", "duration": 31.296, "id": "testStream01bbbAudio72000", "language": "en", diff --git a/lib/test/cmaf/ham/data/ham-samples/ham2.json b/lib/test/cmaf/ham/data/ham-samples/ham2.json index 3deec881..cc3ea750 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham2.json @@ -12,14 +12,935 @@ "bandwidth": 386437, "codec": "avc1.64001f", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 288, "id": "1", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 96, + "url": "1/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "1/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 512 }, @@ -27,14 +948,935 @@ "bandwidth": 761570, "codec": "avc1.64001f", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 360, "id": "2", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 96, + "url": "2/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "2/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 640 }, @@ -42,14 +1884,935 @@ "bandwidth": 1117074, "codec": "avc1.640028", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 480, "id": "3", "language": "und", "par": "16:9", - "sar": "", + "sar": "640:639", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 96, + "url": "3/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "3/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 852 }, @@ -57,14 +2820,935 @@ "bandwidth": 1941893, "codec": "avc1.640032", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 720, "id": "4", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 96, + "url": "4/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "4/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 1280 }, @@ -72,14 +3756,935 @@ "bandwidth": 2723012, "codec": "avc1.640033", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 1080, "id": "5", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 96, + "url": "5/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "5/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 1920 }, @@ -87,14 +4692,935 @@ "bandwidth": 4021190, "codec": "avc1.640034", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 1440, "id": "6", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 96, + "url": "6/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "6/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 2560 }, @@ -102,14 +5628,935 @@ "bandwidth": 5134121, "codec": "avc1.640034", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 2160, "id": "7", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 96, + "url": "7/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "7/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 3840 } @@ -122,14 +6569,935 @@ "bandwidth": 395735, "codec": "hev1.2.4.L63.90", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 288, "id": "8", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 4799983, + "url": "8/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "8/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 512 }, @@ -137,14 +7505,935 @@ "bandwidth": 689212, "codec": "hev1.2.4.L63.90", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 360, "id": "9", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 4799983, + "url": "9/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "9/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 640 }, @@ -152,14 +8441,935 @@ "bandwidth": 885518, "codec": "hev1.2.4.L90.90", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 480, "id": "10", "language": "und", "par": "16:9", - "sar": "", + "sar": "640:639", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 4799983, + "url": "10/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "10/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 852 }, @@ -167,14 +9377,935 @@ "bandwidth": 1474186, "codec": "hev1.2.4.L93.90", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 720, "id": "11", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 4799983, + "url": "11/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "11/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 1280 }, @@ -182,14 +10313,935 @@ "bandwidth": 1967542, "codec": "hev1.2.4.L120.90", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 1080, "id": "12", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 4799983, + "url": "12/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "12/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 1920 }, @@ -197,14 +11249,935 @@ "bandwidth": 2954309, "codec": "hev1.2.4.L150.90", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 1440, "id": "13", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 4799983, + "url": "13/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "13/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 2560 }, @@ -212,14 +12185,935 @@ "bandwidth": 4424584, "codec": "hev1.2.4.L150.90", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 2160, "id": "14", "language": "und", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 4799983, + "url": "14/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "14/184.m4s", + "byteRange": "" + } + ], "type": "video", "width": 3840 } @@ -236,12 +13130,938 @@ { "bandwidth": 131351, "channels": 0, - "codec": "", + "codec": "mp4a.40.29", "duration": 734, "id": "15", "language": "en", "sampleRate": 0, - "segments": [], + "segments": [ + { + "duration": 95232, + "url": "15/1.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/2.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/3.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/4.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/5.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/6.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/7.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/8.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/9.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/10.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/11.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/12.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/13.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/14.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/15.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/16.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/17.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/18.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/19.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/20.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/21.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/22.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/23.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/24.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/25.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/26.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/27.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/28.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/29.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/30.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/31.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/32.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/33.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/34.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/35.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/36.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/37.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/38.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/39.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/40.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/41.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/42.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/43.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/44.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/45.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/46.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/47.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/48.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/49.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/50.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/51.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/52.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/53.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/54.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/55.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/56.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/57.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/58.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/59.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/60.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/61.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/62.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/63.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/64.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/65.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/66.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/67.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/68.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/69.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/70.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/71.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/72.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/73.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/74.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/75.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/76.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/77.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/78.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/79.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/80.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/81.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/82.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/83.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/84.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/85.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/86.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/87.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/88.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/89.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/90.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/91.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/92.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/93.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/94.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/95.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/96.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/97.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/98.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/99.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/100.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/101.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/102.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/103.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/104.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/105.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/106.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/107.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/108.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/109.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/110.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/111.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/112.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/113.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/114.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/115.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/116.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/117.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/118.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/119.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/120.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/121.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/122.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/123.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/124.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/125.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/126.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/127.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/128.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/129.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/130.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/131.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/132.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/133.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/134.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/135.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/136.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/137.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/138.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/139.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/140.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/141.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/142.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/143.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/144.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/145.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/146.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/147.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/148.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/149.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/150.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/151.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/152.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/153.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/154.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/155.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/156.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/157.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/158.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/159.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/160.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/161.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/162.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/163.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/164.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/165.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/166.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/167.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/168.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/169.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/170.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/171.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/172.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/173.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/174.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/175.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/176.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/177.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/178.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/179.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/180.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/181.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/182.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/183.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/184.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "15/185.m4s", + "byteRange": "" + } + ], "type": "audio" } ] @@ -256,11 +14076,932 @@ "tracks": [ { "bandwidth": 428, - "codec": "", + "codec": "wvtt", "duration": 734, "id": "18", "language": "en", - "segments": [], + "segments": [ + { + "duration": 4000, + "url": "18/1.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/2.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/3.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/4.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/5.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/6.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/7.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/8.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/9.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/10.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/11.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/12.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/13.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/14.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/15.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/16.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/17.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/18.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/19.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/20.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/21.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/22.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/23.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/24.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/25.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/26.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/27.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/28.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/29.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/30.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/31.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/32.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/33.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/34.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/35.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/36.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/37.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/38.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/39.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/40.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/41.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/42.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/43.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/44.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/45.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/46.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/47.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/48.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/49.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/50.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/51.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/52.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/53.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/54.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/55.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/56.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/57.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/58.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/59.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/60.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/61.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/62.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/63.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/64.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/65.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/66.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/67.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/68.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/69.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/70.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/71.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/72.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/73.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/74.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/75.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/76.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/77.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/78.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/79.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/80.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/81.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/82.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/83.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/84.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/85.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/86.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/87.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/88.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/89.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/90.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/91.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/92.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/93.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/94.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/95.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/96.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/97.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/98.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/99.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/100.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/101.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/102.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/103.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/104.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/105.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/106.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/107.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/108.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/109.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/110.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/111.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/112.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/113.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/114.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/115.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/116.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/117.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/118.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/119.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/120.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/121.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/122.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/123.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/124.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/125.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/126.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/127.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/128.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/129.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/130.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/131.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/132.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/133.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/134.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/135.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/136.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/137.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/138.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/139.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/140.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/141.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/142.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/143.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/144.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/145.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/146.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/147.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/148.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/149.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/150.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/151.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/152.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/153.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/154.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/155.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/156.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/157.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/158.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/159.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/160.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/161.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/162.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/163.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/164.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/165.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/166.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/167.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/168.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/169.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/170.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/171.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/172.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/173.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/174.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/175.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/176.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/177.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/178.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/179.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/180.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/181.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/182.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/183.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "18/184.m4s", + "byteRange": "" + } + ], "type": "text" } ] @@ -270,11 +15011,932 @@ "tracks": [ { "bandwidth": 1095, - "codec": "", + "codec": "stpp", "duration": 734, "id": "19", "language": "en", - "segments": [], + "segments": [ + { + "duration": 4000, + "url": "19/1.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/2.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/3.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/4.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/5.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/6.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/7.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/8.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/9.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/10.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/11.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/12.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/13.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/14.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/15.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/16.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/17.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/18.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/19.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/20.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/21.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/22.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/23.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/24.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/25.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/26.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/27.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/28.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/29.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/30.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/31.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/32.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/33.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/34.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/35.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/36.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/37.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/38.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/39.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/40.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/41.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/42.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/43.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/44.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/45.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/46.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/47.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/48.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/49.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/50.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/51.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/52.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/53.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/54.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/55.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/56.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/57.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/58.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/59.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/60.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/61.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/62.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/63.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/64.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/65.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/66.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/67.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/68.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/69.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/70.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/71.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/72.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/73.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/74.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/75.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/76.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/77.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/78.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/79.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/80.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/81.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/82.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/83.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/84.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/85.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/86.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/87.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/88.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/89.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/90.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/91.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/92.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/93.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/94.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/95.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/96.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/97.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/98.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/99.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/100.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/101.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/102.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/103.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/104.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/105.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/106.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/107.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/108.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/109.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/110.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/111.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/112.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/113.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/114.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/115.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/116.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/117.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/118.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/119.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/120.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/121.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/122.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/123.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/124.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/125.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/126.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/127.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/128.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/129.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/130.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/131.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/132.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/133.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/134.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/135.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/136.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/137.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/138.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/139.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/140.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/141.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/142.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/143.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/144.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/145.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/146.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/147.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/148.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/149.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/150.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/151.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/152.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/153.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/154.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/155.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/156.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/157.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/158.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/159.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/160.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/161.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/162.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/163.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/164.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/165.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/166.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/167.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/168.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/169.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/170.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/171.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/172.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/173.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/174.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/175.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/176.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/177.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/178.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/179.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/180.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/181.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/182.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/183.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "19/184.m4s", + "byteRange": "" + } + ], "type": "text" } ] @@ -284,11 +15946,932 @@ "tracks": [ { "bandwidth": 430, - "codec": "", + "codec": "wvtt", "duration": 734, "id": "26", "language": "es", - "segments": [], + "segments": [ + { + "duration": 4000, + "url": "26/1.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/2.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/3.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/4.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/5.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/6.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/7.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/8.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/9.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/10.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/11.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/12.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/13.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/14.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/15.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/16.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/17.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/18.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/19.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/20.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/21.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/22.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/23.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/24.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/25.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/26.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/27.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/28.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/29.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/30.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/31.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/32.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/33.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/34.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/35.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/36.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/37.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/38.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/39.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/40.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/41.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/42.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/43.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/44.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/45.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/46.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/47.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/48.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/49.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/50.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/51.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/52.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/53.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/54.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/55.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/56.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/57.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/58.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/59.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/60.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/61.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/62.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/63.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/64.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/65.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/66.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/67.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/68.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/69.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/70.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/71.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/72.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/73.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/74.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/75.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/76.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/77.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/78.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/79.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/80.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/81.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/82.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/83.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/84.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/85.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/86.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/87.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/88.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/89.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/90.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/91.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/92.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/93.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/94.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/95.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/96.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/97.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/98.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/99.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/100.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/101.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/102.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/103.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/104.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/105.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/106.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/107.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/108.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/109.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/110.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/111.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/112.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/113.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/114.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/115.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/116.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/117.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/118.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/119.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/120.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/121.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/122.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/123.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/124.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/125.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/126.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/127.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/128.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/129.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/130.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/131.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/132.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/133.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/134.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/135.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/136.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/137.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/138.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/139.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/140.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/141.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/142.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/143.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/144.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/145.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/146.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/147.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/148.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/149.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/150.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/151.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/152.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/153.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/154.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/155.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/156.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/157.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/158.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/159.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/160.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/161.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/162.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/163.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/164.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/165.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/166.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/167.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/168.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/169.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/170.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/171.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/172.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/173.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/174.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/175.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/176.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/177.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/178.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/179.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/180.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/181.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/182.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/183.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "26/184.m4s", + "byteRange": "" + } + ], "type": "text" } ] @@ -298,11 +16881,932 @@ "tracks": [ { "bandwidth": 1102, - "codec": "", + "codec": "stpp", "duration": 734, "id": "27", "language": "es", - "segments": [], + "segments": [ + { + "duration": 4000, + "url": "27/1.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/2.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/3.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/4.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/5.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/6.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/7.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/8.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/9.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/10.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/11.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/12.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/13.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/14.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/15.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/16.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/17.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/18.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/19.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/20.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/21.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/22.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/23.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/24.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/25.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/26.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/27.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/28.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/29.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/30.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/31.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/32.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/33.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/34.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/35.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/36.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/37.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/38.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/39.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/40.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/41.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/42.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/43.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/44.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/45.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/46.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/47.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/48.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/49.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/50.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/51.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/52.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/53.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/54.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/55.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/56.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/57.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/58.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/59.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/60.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/61.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/62.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/63.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/64.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/65.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/66.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/67.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/68.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/69.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/70.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/71.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/72.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/73.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/74.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/75.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/76.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/77.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/78.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/79.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/80.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/81.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/82.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/83.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/84.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/85.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/86.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/87.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/88.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/89.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/90.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/91.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/92.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/93.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/94.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/95.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/96.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/97.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/98.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/99.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/100.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/101.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/102.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/103.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/104.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/105.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/106.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/107.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/108.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/109.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/110.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/111.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/112.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/113.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/114.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/115.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/116.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/117.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/118.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/119.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/120.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/121.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/122.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/123.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/124.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/125.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/126.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/127.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/128.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/129.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/130.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/131.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/132.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/133.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/134.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/135.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/136.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/137.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/138.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/139.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/140.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/141.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/142.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/143.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/144.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/145.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/146.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/147.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/148.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/149.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/150.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/151.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/152.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/153.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/154.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/155.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/156.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/157.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/158.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/159.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/160.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/161.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/162.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/163.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/164.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/165.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/166.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/167.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/168.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/169.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/170.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/171.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/172.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/173.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/174.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/175.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/176.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/177.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/178.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/179.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/180.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/181.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/182.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/183.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "27/184.m4s", + "byteRange": "" + } + ], "type": "text" } ] diff --git a/lib/test/cmaf/ham/data/ham-samples/ham3.json b/lib/test/cmaf/ham/data/ham-samples/ham3.json index ad989515..20cbafb7 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham3.json @@ -54,9 +54,9 @@ "tracks": [ { "bandwidth": 1032000, - "codec": "", + "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 750, "id": "video_eng=1032000", "language": "en", @@ -75,9 +75,9 @@ }, { "bandwidth": 1250000, - "codec": "", + "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 1150, "id": "video_eng=1250000", "language": "en", @@ -96,9 +96,9 @@ }, { "bandwidth": 1600000, - "codec": "", + "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": 0, + "frameRate": 24, "height": 1500, "id": "video_eng=1600000", "language": "en", diff --git a/lib/test/cmaf/ham/data/ham-samples/ham4.json b/lib/test/cmaf/ham/data/ham-samples/ham4.json index fd95b384..5d53f0ac 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham4.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham4.json @@ -12,14 +12,640 @@ "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 250, - "frameRate": 0, + "frameRate": 24, "height": 720, "id": "1", "language": "", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 24576, + "url": "BBB_720_1M_video_1.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_2.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_3.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_4.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_5.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_6.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_7.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_8.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_9.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_10.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_11.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_12.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_13.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_14.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_15.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_16.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_17.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_18.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_19.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_20.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_21.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_22.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_23.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_24.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_25.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_26.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_27.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_28.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_29.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_30.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_31.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_32.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_33.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_34.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_35.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_36.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_37.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_38.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_39.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_40.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_41.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_42.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_43.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_44.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_45.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_46.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_47.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_48.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_49.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_50.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_51.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_52.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_53.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_54.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_55.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_56.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_57.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_58.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_59.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_60.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_61.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_62.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_63.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_64.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_65.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_66.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_67.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_68.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_69.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_70.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_71.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_72.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_73.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_74.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_75.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_76.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_77.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_78.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_79.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_80.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_81.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_82.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_83.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_84.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_85.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_86.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_87.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_88.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_89.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_90.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_91.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_92.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_93.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_94.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_95.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_96.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_97.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_98.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_99.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_100.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_101.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_102.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_103.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_104.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_105.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_106.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_107.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_108.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_109.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_110.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_111.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_112.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_113.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_114.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_115.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_116.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_117.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_118.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_119.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_120.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_121.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_122.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_123.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_124.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_125.mp4", + "byteRange": "" + } + ], "type": "video", "width": 1280 }, @@ -27,14 +653,640 @@ "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 250, - "frameRate": 0, + "frameRate": 24, "height": 720, "id": "2", "language": "", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 24576, + "url": "BBB_720_2M_video_1.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_2.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_3.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_4.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_5.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_6.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_7.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_8.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_9.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_10.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_11.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_12.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_13.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_14.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_15.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_16.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_17.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_18.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_19.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_20.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_21.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_22.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_23.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_24.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_25.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_26.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_27.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_28.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_29.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_30.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_31.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_32.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_33.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_34.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_35.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_36.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_37.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_38.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_39.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_40.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_41.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_42.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_43.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_44.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_45.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_46.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_47.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_48.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_49.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_50.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_51.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_52.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_53.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_54.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_55.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_56.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_57.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_58.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_59.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_60.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_61.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_62.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_63.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_64.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_65.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_66.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_67.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_68.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_69.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_70.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_71.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_72.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_73.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_74.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_75.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_76.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_77.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_78.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_79.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_80.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_81.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_82.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_83.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_84.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_85.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_86.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_87.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_88.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_89.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_90.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_91.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_92.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_93.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_94.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_95.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_96.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_97.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_98.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_99.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_100.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_101.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_102.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_103.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_104.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_105.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_106.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_107.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_108.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_109.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_110.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_111.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_112.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_113.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_114.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_115.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_116.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_117.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_118.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_119.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_120.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_121.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_122.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_123.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_124.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_125.mp4", + "byteRange": "" + } + ], "type": "video", "width": 1280 }, @@ -42,14 +1294,640 @@ "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 250, - "frameRate": 0, + "frameRate": 24, "height": 720, "id": "3", "language": "", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 24576, + "url": "BBB_720_4M_video_1.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_2.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_3.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_4.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_5.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_6.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_7.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_8.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_9.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_10.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_11.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_12.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_13.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_14.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_15.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_16.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_17.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_18.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_19.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_20.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_21.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_22.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_23.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_24.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_25.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_26.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_27.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_28.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_29.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_30.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_31.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_32.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_33.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_34.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_35.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_36.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_37.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_38.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_39.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_40.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_41.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_42.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_43.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_44.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_45.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_46.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_47.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_48.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_49.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_50.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_51.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_52.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_53.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_54.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_55.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_56.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_57.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_58.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_59.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_60.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_61.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_62.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_63.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_64.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_65.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_66.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_67.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_68.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_69.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_70.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_71.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_72.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_73.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_74.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_75.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_76.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_77.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_78.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_79.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_80.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_81.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_82.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_83.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_84.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_85.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_86.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_87.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_88.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_89.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_90.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_91.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_92.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_93.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_94.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_95.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_96.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_97.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_98.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_99.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_100.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_101.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_102.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_103.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_104.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_105.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_106.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_107.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_108.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_109.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_110.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_111.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_112.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_113.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_114.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_115.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_116.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_117.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_118.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_119.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_120.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_121.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_122.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_123.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_124.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_125.mp4", + "byteRange": "" + } + ], "type": "video", "width": 1280 } @@ -66,12 +1944,648 @@ { "bandwidth": 33434, "channels": 0, - "codec": "", + "codec": "mp4a.40.29", "duration": 250, "id": "4", "language": "", "sampleRate": 0, - "segments": [], + "segments": [ + { + "duration": 94175, + "url": "BBB_32k_1.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_2.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_3.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_4.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_5.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_6.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_7.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_8.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_9.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_10.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_11.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_12.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_13.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_14.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_15.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_16.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_17.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_18.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_19.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_20.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_21.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_22.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_23.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_24.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_25.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_26.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_27.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_28.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_29.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_30.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_31.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_32.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_33.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_34.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_35.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_36.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_37.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_38.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_39.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_40.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_41.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_42.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_43.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_44.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_45.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_46.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_47.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_48.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_49.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_50.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_51.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_52.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_53.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_54.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_55.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_56.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_57.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_58.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_59.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_60.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_61.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_62.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_63.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_64.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_65.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_66.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_67.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_68.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_69.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_70.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_71.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_72.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_73.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_74.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_75.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_76.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_77.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_78.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_79.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_80.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_81.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_82.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_83.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_84.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_85.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_86.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_87.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_88.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_89.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_90.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_91.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_92.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_93.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_94.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_95.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_96.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_97.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_98.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_99.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_100.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_101.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_102.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_103.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_104.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_105.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_106.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_107.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_108.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_109.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_110.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_111.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_112.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_113.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_114.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_115.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_116.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_117.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_118.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_119.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_120.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_121.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_122.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_123.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_124.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_125.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_126.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_127.mp4", + "byteRange": "" + } + ], "type": "audio" } ] @@ -93,14 +2607,875 @@ "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 344, - "frameRate": 0, + "frameRate": 24, "height": 720, "id": "1", "language": "", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 24576, + "url": "BBB_720_1M_video_126.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_127.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_128.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_129.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_130.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_131.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_132.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_133.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_134.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_135.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_136.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_137.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_138.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_139.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_140.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_141.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_142.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_143.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_144.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_145.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_146.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_147.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_148.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_149.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_150.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_151.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_152.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_153.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_154.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_155.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_156.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_157.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_158.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_159.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_160.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_161.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_162.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_163.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_164.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_165.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_166.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_167.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_168.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_169.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_170.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_171.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_172.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_173.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_174.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_175.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_176.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_177.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_178.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_179.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_180.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_181.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_182.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_183.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_184.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_185.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_186.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_187.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_188.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_189.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_190.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_191.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_192.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_193.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_194.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_195.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_196.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_197.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_198.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_199.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_200.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_201.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_202.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_203.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_204.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_205.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_206.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_207.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_208.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_209.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_210.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_211.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_212.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_213.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_214.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_215.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_216.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_217.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_218.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_219.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_220.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_221.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_222.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_223.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_224.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_225.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_226.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_227.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_228.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_229.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_230.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_231.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_232.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_233.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_234.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_235.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_236.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_237.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_238.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_239.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_240.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_241.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_242.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_243.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_244.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_245.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_246.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_247.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_248.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_249.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_250.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_251.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_252.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_253.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_254.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_255.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_256.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_257.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_258.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_259.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_260.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_261.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_262.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_263.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_264.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_265.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_266.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_267.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_268.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_269.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_270.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_271.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_272.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_273.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_274.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_275.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_276.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_277.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_278.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_279.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_280.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_281.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_282.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_283.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_284.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_285.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_286.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_287.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_288.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_289.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_290.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_291.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_292.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_293.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_294.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_295.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_296.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_1M_video_297.mp4", + "byteRange": "" + } + ], "type": "video", "width": 1280 }, @@ -108,14 +3483,875 @@ "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 344, - "frameRate": 0, + "frameRate": 24, "height": 720, "id": "2", "language": "", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 24576, + "url": "BBB_720_2M_video_126.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_127.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_128.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_129.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_130.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_131.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_132.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_133.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_134.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_135.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_136.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_137.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_138.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_139.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_140.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_141.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_142.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_143.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_144.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_145.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_146.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_147.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_148.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_149.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_150.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_151.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_152.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_153.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_154.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_155.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_156.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_157.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_158.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_159.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_160.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_161.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_162.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_163.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_164.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_165.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_166.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_167.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_168.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_169.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_170.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_171.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_172.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_173.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_174.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_175.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_176.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_177.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_178.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_179.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_180.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_181.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_182.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_183.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_184.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_185.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_186.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_187.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_188.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_189.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_190.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_191.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_192.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_193.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_194.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_195.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_196.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_197.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_198.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_199.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_200.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_201.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_202.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_203.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_204.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_205.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_206.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_207.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_208.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_209.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_210.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_211.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_212.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_213.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_214.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_215.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_216.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_217.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_218.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_219.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_220.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_221.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_222.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_223.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_224.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_225.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_226.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_227.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_228.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_229.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_230.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_231.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_232.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_233.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_234.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_235.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_236.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_237.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_238.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_239.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_240.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_241.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_242.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_243.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_244.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_245.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_246.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_247.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_248.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_249.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_250.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_251.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_252.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_253.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_254.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_255.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_256.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_257.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_258.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_259.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_260.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_261.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_262.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_263.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_264.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_265.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_266.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_267.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_268.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_269.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_270.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_271.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_272.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_273.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_274.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_275.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_276.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_277.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_278.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_279.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_280.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_281.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_282.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_283.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_284.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_285.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_286.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_287.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_288.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_289.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_290.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_291.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_292.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_293.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_294.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_295.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_296.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_2M_video_297.mp4", + "byteRange": "" + } + ], "type": "video", "width": 1280 }, @@ -123,14 +4359,875 @@ "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 344, - "frameRate": 0, + "frameRate": 24, "height": 720, "id": "3", "language": "", "par": "16:9", - "sar": "", + "sar": "1:1", "scanType": "", - "segments": [], + "segments": [ + { + "duration": 24576, + "url": "BBB_720_4M_video_126.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_127.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_128.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_129.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_130.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_131.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_132.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_133.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_134.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_135.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_136.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_137.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_138.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_139.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_140.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_141.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_142.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_143.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_144.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_145.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_146.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_147.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_148.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_149.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_150.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_151.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_152.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_153.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_154.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_155.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_156.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_157.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_158.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_159.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_160.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_161.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_162.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_163.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_164.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_165.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_166.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_167.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_168.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_169.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_170.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_171.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_172.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_173.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_174.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_175.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_176.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_177.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_178.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_179.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_180.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_181.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_182.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_183.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_184.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_185.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_186.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_187.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_188.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_189.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_190.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_191.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_192.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_193.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_194.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_195.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_196.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_197.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_198.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_199.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_200.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_201.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_202.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_203.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_204.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_205.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_206.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_207.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_208.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_209.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_210.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_211.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_212.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_213.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_214.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_215.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_216.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_217.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_218.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_219.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_220.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_221.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_222.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_223.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_224.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_225.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_226.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_227.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_228.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_229.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_230.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_231.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_232.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_233.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_234.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_235.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_236.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_237.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_238.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_239.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_240.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_241.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_242.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_243.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_244.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_245.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_246.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_247.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_248.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_249.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_250.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_251.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_252.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_253.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_254.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_255.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_256.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_257.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_258.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_259.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_260.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_261.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_262.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_263.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_264.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_265.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_266.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_267.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_268.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_269.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_270.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_271.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_272.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_273.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_274.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_275.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_276.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_277.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_278.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_279.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_280.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_281.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_282.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_283.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_284.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_285.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_286.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_287.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_288.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_289.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_290.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_291.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_292.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_293.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_294.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_295.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_296.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "BBB_720_4M_video_297.mp4", + "byteRange": "" + } + ], "type": "video", "width": 1280 } @@ -147,12 +5244,888 @@ { "bandwidth": 33434, "channels": 0, - "codec": "", + "codec": "mp4a.40.29", "duration": 344, "id": "4", "language": "", "sampleRate": 0, - "segments": [], + "segments": [ + { + "duration": 94175, + "url": "BBB_32k_128.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_129.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_130.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_131.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_132.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_133.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_134.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_135.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_136.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_137.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_138.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_139.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_140.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_141.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_142.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_143.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_144.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_145.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_146.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_147.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_148.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_149.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_150.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_151.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_152.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_153.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_154.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_155.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_156.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_157.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_158.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_159.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_160.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_161.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_162.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_163.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_164.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_165.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_166.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_167.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_168.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_169.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_170.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_171.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_172.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_173.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_174.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_175.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_176.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_177.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_178.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_179.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_180.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_181.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_182.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_183.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_184.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_185.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_186.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_187.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_188.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_189.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_190.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_191.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_192.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_193.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_194.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_195.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_196.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_197.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_198.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_199.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_200.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_201.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_202.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_203.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_204.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_205.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_206.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_207.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_208.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_209.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_210.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_211.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_212.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_213.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_214.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_215.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_216.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_217.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_218.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_219.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_220.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_221.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_222.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_223.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_224.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_225.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_226.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_227.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_228.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_229.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_230.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_231.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_232.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_233.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_234.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_235.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_236.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_237.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_238.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_239.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_240.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_241.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_242.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_243.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_244.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_245.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_246.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_247.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_248.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_249.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_250.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_251.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_252.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_253.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_254.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_255.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_256.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_257.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_258.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_259.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_260.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_261.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_262.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_263.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_264.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_265.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_266.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_267.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_268.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_269.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_270.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_271.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_272.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_273.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_274.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_275.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_276.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_277.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_278.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_279.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_280.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_281.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_282.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_283.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_284.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_285.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_286.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_287.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_288.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_289.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_290.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_291.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_292.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_293.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_294.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_295.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_296.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_297.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_298.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_299.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_300.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_301.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "BBB_32k_302.mp4", + "byteRange": "" + } + ], "type": "audio" } ] From 8f93a9b314ced774bcc087617ee930fd4f9224cc Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 1 Mar 2024 12:00:14 -0300 Subject: [PATCH 148/339] Add map to hls manifest --- lib/src/cmaf/utils/hls/HLSToHam.ts | 3 +++ lib/src/cmaf/utils/hls/hamToHLS.ts | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index ab141c5d..37e3cbfe 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -36,6 +36,7 @@ function m3u8ToHam(manifest: Manifest) { ); const segments: Segment[] = _formatSegments(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; + const { map } = audioParsed; // TODO: retrieve channels, samplerate, bandwidth and codec audioTracks.push({ id: audio, @@ -48,6 +49,8 @@ function m3u8ToHam(manifest: Manifest) { segments: segments, sampleRate: 0, channels: 0, + byteRange: `${map.byteRange.length}@${map.byteRange.offset}`, + urlInititalization: map.uri, } as AudioTrack); audioSwitchingSets.push({ id: audio, diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts index 2cb3559d..46052d73 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -51,10 +51,10 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS=${videoTrack.codec},RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${videoTrack.name}${newline}`; let playlist = videoTrack.segments .map((segment) => { - return `#EXTINF:${segment.duration},${newline}${segment.url}`; + return `#EXTINF:${segment.duration},${newline}#EXT-X-BYTERANGE:${segment.byteRange}${newline}${segment.url}`; }) .join(newline); - playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}${playlist}`; + playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-MAP:URI=${videoTrack.urlInititalization},BYTERANGE="${videoTrack.byteRange}${newline}${playlist}`; return { manifestToConcat, playlist }; } @@ -64,10 +64,10 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${audioTrack.name}"${newline}`; let playlist = audioTrack.segments .map((segment) => { - return `#EXTINF:${segment.duration},\n${segment.url}`; + return `#EXTINF:${segment.duration},${newline}#EXT-X-BYTERANGE:${segment.byteRange}${newline}${segment.url}`; }) .join(newline); - playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n${playlist}`; + playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n#EXT-X-MAP:URI=${audioTrack.urlInititalization},BYTERANGE="${audioTrack.byteRange}${newline}${playlist}`; return { manifestToConcat, playlist }; } From a061b4b42d0188991582e7d921446f629ac7d31e Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 1 Mar 2024 12:08:09 -0300 Subject: [PATCH 149/339] Add quotes --- lib/src/cmaf/utils/hls/HLSToHam.ts | 12 ++++++------ lib/src/cmaf/utils/hls/hamToHLS.ts | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index 37e3cbfe..e610019a 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -36,7 +36,8 @@ function m3u8ToHam(manifest: Manifest) { ); const segments: Segment[] = _formatSegments(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; - const { map } = audioParsed; + const { map } = audioParsed.segments[0]; + console.log(audioParsed.segments[0]); // TODO: retrieve channels, samplerate, bandwidth and codec audioTracks.push({ id: audio, @@ -49,7 +50,7 @@ function m3u8ToHam(manifest: Manifest) { segments: segments, sampleRate: 0, channels: 0, - byteRange: `${map.byteRange.length}@${map.byteRange.offset}`, + byteRange: `${map.byterange.length}@${map.byterange.offset}`, urlInititalization: map.uri, } as AudioTrack); audioSwitchingSets.push({ @@ -116,10 +117,9 @@ function m3u8ToHam(manifest: Manifest) { width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height, }; - const { map } = parsedHlsManifest; - const { byteRange, uri } = map; + const { map } = parsedHlsManifest.segments[0]; + const { byterange, uri } = map; //where is map attribute? - console.log(parsedHlsManifest); tracks.push({ id: uuid(), type: 'VIDEO', @@ -135,7 +135,7 @@ function m3u8ToHam(manifest: Manifest) { par: '', sar: '', scanType: '', - byteRange: `${byteRange.length}@${byteRange.offset}`, + byteRange: `${byterange.length}@${byterange.offset}`, urlInititalization: uri, } as VideoTrack); diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts index 46052d73..a4256130 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -54,7 +54,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { return `#EXTINF:${segment.duration},${newline}#EXT-X-BYTERANGE:${segment.byteRange}${newline}${segment.url}`; }) .join(newline); - playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-MAP:URI=${videoTrack.urlInititalization},BYTERANGE="${videoTrack.byteRange}${newline}${playlist}`; + playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-MAP:URI=${videoTrack.urlInititalization},BYTERANGE="${videoTrack.byteRange}"${newline}${playlist}`; return { manifestToConcat, playlist }; } @@ -67,7 +67,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { return `#EXTINF:${segment.duration},${newline}#EXT-X-BYTERANGE:${segment.byteRange}${newline}${segment.url}`; }) .join(newline); - playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n#EXT-X-MAP:URI=${audioTrack.urlInititalization},BYTERANGE="${audioTrack.byteRange}${newline}${playlist}`; + playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n#EXT-X-MAP:URI="${audioTrack.urlInititalization}",BYTERANGE="${audioTrack.byteRange}"${newline}${playlist}`; return { manifestToConcat, playlist }; } From 71d5ec178852bbde40b5e8666d3ff727525d2e84 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 1 Mar 2024 12:15:13 -0300 Subject: [PATCH 150/339] feat: Set und as empty language. Upgrade getChannels feature --- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 36 ++++++++++++++++---- lib/test/cmaf/ham/data/ham-samples/ham1.json | 4 +-- lib/test/cmaf/ham/data/ham-samples/ham2.json | 2 +- lib/test/cmaf/ham/data/ham-samples/ham4.json | 20 +++++------ 4 files changed, 43 insertions(+), 19 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index 27634b83..5d7f6bec 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -53,6 +53,21 @@ function getGroup(adaptationSet: AdaptationSet): string { return adaptationSet.$.group ?? getContentType(adaptationSet); } +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; +} + function getCodec( adaptationSet: AdaptationSet, representation: Representation, @@ -81,6 +96,17 @@ function getFrameRate( return frameRate; } +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; +} + function getSar( adaptationSet: AdaptationSet, representation: Representation, @@ -122,7 +148,7 @@ function createTrack( frameRate: getFrameRate(adaptationSet, representation), height: +(representation.$.height ?? 0), id: representation.$.id ?? '', - language: adaptationSet.$.lang ?? '', + language: getLanguage(adaptationSet), par: adaptationSet.$.par ?? '', sar: getSar(adaptationSet, representation), scanType: representation.$.scanType ?? '', @@ -133,13 +159,11 @@ function createTrack( } else if (type === 'audio') { return { bandwidth: +(representation.$.bandwidth ?? 0), - channels: +( - adaptationSet.AudioChannelConfiguration?.at(0)?.$.value ?? 0 - ), + channels: getChannels(adaptationSet, representation), codec: getCodec(adaptationSet, representation), duration, id: representation.$.id ?? '', - language: adaptationSet.$.lang ?? '', + language: getLanguage(adaptationSet), sampleRate: +(adaptationSet.$.audioSamplingRate ?? 0), segments, type, @@ -151,7 +175,7 @@ function createTrack( codec: getCodec(adaptationSet, representation), duration, id: representation.$.id ?? '', - language: adaptationSet.$.lang ?? '', + language: getLanguage(adaptationSet), segments, type, } as TextTrack; diff --git a/lib/test/cmaf/ham/data/ham-samples/ham1.json b/lib/test/cmaf/ham/data/ham-samples/ham1.json index dc9d3743..7b2b8d1f 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham1.json @@ -15,7 +15,7 @@ "frameRate": 37, "height": 480, "id": "testStream01bbbVideo72000", - "language": "", + "language": "und", "par": "16:9", "sar": "1:1", "scanType": "", @@ -41,7 +41,7 @@ "tracks": [ { "bandwidth": 72000, - "channels": 0, + "channels": 2, "codec": "mp4a.40.2", "duration": 31.296, "id": "testStream01bbbAudio72000", diff --git a/lib/test/cmaf/ham/data/ham-samples/ham2.json b/lib/test/cmaf/ham/data/ham-samples/ham2.json index cc3ea750..1c34ab08 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham2.json @@ -13129,7 +13129,7 @@ "tracks": [ { "bandwidth": 131351, - "channels": 0, + "channels": 2, "codec": "mp4a.40.29", "duration": 734, "id": "15", diff --git a/lib/test/cmaf/ham/data/ham-samples/ham4.json b/lib/test/cmaf/ham/data/ham-samples/ham4.json index 5d53f0ac..1deac934 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham4.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham4.json @@ -15,7 +15,7 @@ "frameRate": 24, "height": 720, "id": "1", - "language": "", + "language": "und", "par": "16:9", "sar": "1:1", "scanType": "", @@ -656,7 +656,7 @@ "frameRate": 24, "height": 720, "id": "2", - "language": "", + "language": "und", "par": "16:9", "sar": "1:1", "scanType": "", @@ -1297,7 +1297,7 @@ "frameRate": 24, "height": 720, "id": "3", - "language": "", + "language": "und", "par": "16:9", "sar": "1:1", "scanType": "", @@ -1943,11 +1943,11 @@ "tracks": [ { "bandwidth": 33434, - "channels": 0, + "channels": 2, "codec": "mp4a.40.29", "duration": 250, "id": "4", - "language": "", + "language": "und", "sampleRate": 0, "segments": [ { @@ -2610,7 +2610,7 @@ "frameRate": 24, "height": 720, "id": "1", - "language": "", + "language": "und", "par": "16:9", "sar": "1:1", "scanType": "", @@ -3486,7 +3486,7 @@ "frameRate": 24, "height": 720, "id": "2", - "language": "", + "language": "und", "par": "16:9", "sar": "1:1", "scanType": "", @@ -4362,7 +4362,7 @@ "frameRate": 24, "height": 720, "id": "3", - "language": "", + "language": "und", "par": "16:9", "sar": "1:1", "scanType": "", @@ -5243,11 +5243,11 @@ "tracks": [ { "bandwidth": 33434, - "channels": 0, + "channels": 2, "codec": "mp4a.40.29", "duration": 344, "id": "4", - "language": "", + "language": "und", "sampleRate": 0, "segments": [ { From 4b27e0fc794d73fb43e9844a6240b67ec982b69f Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 1 Mar 2024 12:22:11 -0300 Subject: [PATCH 151/339] Add quotes --- lib/src/cmaf/utils/hls/hamToHLS.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts index a4256130..53205bcc 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -10,7 +10,7 @@ import os from 'os'; function hamToM3U8(presentation: Presentation[]): Manifest { const version = 0; //TODO : save version in the model. const newline = os.EOL; - let mainManifest = `##EXTM3U${newline}#EXT-X-VERSION:${version}${newline}`; + let mainManifest = `#EXTM3U${newline}#EXT-X-VERSION:${version}${newline}`; const playlists: Manifest[] = []; presentation.map((pres) => { const selectionSets = pres.selectionSets; @@ -48,13 +48,13 @@ function hamToM3U8(presentation: Presentation[]): Manifest { function _generateVideoManifestPiece(videoTrack: VideoTrack) { const newline = os.EOL; - const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS=${videoTrack.codec},RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${videoTrack.name}${newline}`; + const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${videoTrack.name}${newline}`; let playlist = videoTrack.segments .map((segment) => { return `#EXTINF:${segment.duration},${newline}#EXT-X-BYTERANGE:${segment.byteRange}${newline}${segment.url}`; }) .join(newline); - playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-MAP:URI=${videoTrack.urlInititalization},BYTERANGE="${videoTrack.byteRange}"${newline}${playlist}`; + playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-MAP:URI="${videoTrack.urlInititalization}",BYTERANGE="${videoTrack.byteRange}"${newline}${playlist}`; return { manifestToConcat, playlist }; } From b8b03ebaab655d5da6a8c91ccbe8c7b5f59e19d7 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 1 Mar 2024 12:26:04 -0300 Subject: [PATCH 152/339] Add sample cases --- lib/src/cmaf/ham/services/converters/test.ts | 70 +++++++++++--------- 1 file changed, 38 insertions(+), 32 deletions(-) diff --git a/lib/src/cmaf/ham/services/converters/test.ts b/lib/src/cmaf/ham/services/converters/test.ts index e5d47d63..027eed03 100644 --- a/lib/src/cmaf/ham/services/converters/test.ts +++ b/lib/src/cmaf/ham/services/converters/test.ts @@ -1,54 +1,60 @@ import { m3u8ToHam, hamToM3U8 } from './m3u8Converter.js'; import fs from 'fs'; -const dir = 'C:/Users/noeli/cmaf/downloaded_playlists'; -const main = 'ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'; -const order = ['tears-of-steel-aac-64k.m3u8','tears-of-steel-aac-128k.m3u8','tears-of-steel-avc1-400k.m3u8', 'tears-of-steel-avc1-750k.m3u8', 'tears-of-steel-avc1-1000k.m3u8', 'tears-of-steel-avc1-1500k.m3u8', 'tears-of-steel-avc1-2200k.m3u8', 'tears-of-steel-hev1-1100k.m3u8', 'tears-of-steel-hev1-1500k.m3u8', 'tears-of-steel-hev1-2200k.m3u8', 'tears-of-steel-avc1-400k.m3u8', 'tears-of-steel-avc1-750k.m3u8', 'tears-of-steel-avc1-1000k.m3u8', 'tears-of-steel-avc1-1500k.m3u8', 'tears-of-steel-avc1-2200k.m3u8', 'tears-of-steel-hev1-1100k.m3u8', 'tears-of-steel-hev1-1500k.m3u8', 'tears-of-steel-hev1-2200k.m3u8']; +const directory = 'C:/Users/noeli/cmaf/downloaded_playlists'; +const outputDir = 'C:/Users/noeli/cmaf/output'; +const manifest = 'ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'; +const orderedPlaylists = [ + 'tears-of-steel-aac-64k.m3u8', + 'tears-of-steel-aac-128k.m3u8', + 'tears-of-steel-avc1-400k.m3u8', + 'tears-of-steel-avc1-750k.m3u8', + 'tears-of-steel-avc1-1000k.m3u8', + 'tears-of-steel-avc1-1500k.m3u8', + 'tears-of-steel-avc1-2200k.m3u8', + 'tears-of-steel-hev1-1100k.m3u8', + 'tears-of-steel-hev1-1500k.m3u8', + 'tears-of-steel-hev1-2200k.m3u8', + 'tears-of-steel-avc1-400k.m3u8', + 'tears-of-steel-avc1-750k.m3u8', + 'tears-of-steel-avc1-1000k.m3u8', + 'tears-of-steel-avc1-1500k.m3u8', + 'tears-of-steel-avc1-2200k.m3u8', + 'tears-of-steel-hev1-1100k.m3u8', + 'tears-of-steel-hev1-1500k.m3u8', + 'tears-of-steel-hev1-2200k.m3u8', +]; -function readOrderArrayAndReturnManifest(dir: string, main: string, order: string[]) { +function readPlaylists(dir: string, main: string, order: string[]) { const mainManifest = fs.readFileSync(`${dir}/${main}`, 'utf8'); - const ancillaryManifests = order.map((file) => fs.readFileSync(`${dir}/${file}`, 'utf8')); + const ancillaryManifests = order.map((file) => + fs.readFileSync(`${dir}/${file}`, 'utf8'), + ); return { mainManifest, ancillaryManifests, }; } -// function readM3u8Files(dir: string, main: string) { -// const files = fs.readdirSync(dir); -// //get the name of the files ordered by name -// const mainManifest = fs.readFileSync(`${dir}/${main}`, 'utf8'); -// const ancillaryManifests = files -// .filter((file) => file !== main) -// .filter((file) => file.includes('.m3u8')) -// .map((file) => fs.readFileSync(`${dir}/${file}`, 'utf8')); -// return { -// mainManifest, -// ancillaryManifests, -// nameFiles: files.filter( -// (file) => file !== main && file.includes('.m3u8'), -// ), -// }; -// } -const { mainManifest, ancillaryManifests } = readOrderArrayAndReturnManifest( - dir, - main, - order +const { mainManifest, ancillaryManifests } = readPlaylists( + directory, + manifest, + orderedPlaylists, ); -console.log(ancillaryManifests.length); + +// Convert m3u8 to ham object const ham = m3u8ToHam(mainManifest, ancillaryManifests); const m3u8 = hamToM3U8(ham); -//make a directory to save the m3u8 files -const outputDir = 'C:/Users/noeli/cmaf/output'; -//write the main m3u8 file + +//Write the main m3u8 file fs.writeFileSync(`${outputDir}/main.m3u8`, m3u8.manifest, 'utf8'); -//write the ancillary m3u8 files + +//Write the ancillary m3u8 files let index = 0; m3u8.ancillaryManifests?.forEach((ancillary) => { fs.writeFileSync( - `${outputDir}/${order[index]}`, + `${outputDir}/${orderedPlaylists[index++]}`, ancillary.manifest, 'utf8', ); - index++; }); From 4c0670be0ddfb0a6cfcad2c64e3ce37f153fbf65 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 1 Mar 2024 12:29:26 -0300 Subject: [PATCH 153/339] Delete unnecesary tests --- lib/src/cmaf/ham/services/converters/dash.ts | 171 ----------- lib/src/cmaf/ham/services/converters/test.ps1 | 12 - lib/src/cmaf/ham/services/converters/video.ts | 287 ------------------ lib/src/cmaf/utils/hls/HLSToHam.ts | 1 - 4 files changed, 471 deletions(-) delete mode 100644 lib/src/cmaf/ham/services/converters/dash.ts delete mode 100644 lib/src/cmaf/ham/services/converters/test.ps1 delete mode 100644 lib/src/cmaf/ham/services/converters/video.ts diff --git a/lib/src/cmaf/ham/services/converters/dash.ts b/lib/src/cmaf/ham/services/converters/dash.ts deleted file mode 100644 index ac5e5661..00000000 --- a/lib/src/cmaf/ham/services/converters/dash.ts +++ /dev/null @@ -1,171 +0,0 @@ -export const dash = ` - - - - - - - - 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/src/cmaf/ham/services/converters/test.ps1 b/lib/src/cmaf/ham/services/converters/test.ps1 deleted file mode 100644 index e59a06ab..00000000 --- a/lib/src/cmaf/ham/services/converters/test.ps1 +++ /dev/null @@ -1,12 +0,0 @@ -# Define the directory containing the playlists -$directory = "." - -# Get a list of all the playlists in the directory -$playlists = Get-ChildItem -Path $directory -Filter *.m3u8 - -# Iterate over each playlist and download it -foreach ($playlist in $playlists) { - $url = "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/" + $playlist.Name - Invoke-WebRequest -Uri $url -OutFile $playlist.FullName - Write-Host "Downloaded $($playlist.Name)" -} diff --git a/lib/src/cmaf/ham/services/converters/video.ts b/lib/src/cmaf/ham/services/converters/video.ts deleted file mode 100644 index 54f19f3e..00000000 --- a/lib/src/cmaf/ham/services/converters/video.ts +++ /dev/null @@ -1,287 +0,0 @@ -export const video = `#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="tears-of-steel-avc1-400k.cmfv",BYTERANGE="761@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:14305@1897 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1286438@16202 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:244781@1302640 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:338139@1547421 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:347100@1885560 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:510892@2232660 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:464507@2743552 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:253075@3208059 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:158066@3461134 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:431837@3619200 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:410500@4051037 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372384@4461537 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:333301@4833921 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:414709@5167222 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415690@5581931 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:479560@5997621 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:364418@6477181 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:302825@6841599 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372049@7144424 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:472678@7516473 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:586144@7989151 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:375937@8575295 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:342295@8951232 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:487581@9293527 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:416942@9781108 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:492857@10198050 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:625553@10690907 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:572055@11316460 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:349158@11888515 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:355834@12237673 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:325854@12593507 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:371624@12919361 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:474347@13290985 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:512359@13765332 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:452982@14277691 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:432863@14730673 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:419992@15163536 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:387495@15583528 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:312740@15971023 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:208010@16283763 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:218630@16491773 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:363173@16710403 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:341861@17073576 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:381436@17415437 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:320421@17796873 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:261206@18117294 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:397100@18378500 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:516472@18775600 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:359290@19292072 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:322412@19651362 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:384462@19973774 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:399765@20358236 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:594504@20758001 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:380260@21352505 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:527846@21732765 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:426959@22260611 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:383735@22687570 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:483259@23071305 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:770807@23554564 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:591084@24325371 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372065@24916455 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:506464@25288520 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:497358@25794984 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:322302@26292342 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:335323@26614644 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:460310@26949967 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:205082@27410277 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:325285@27615359 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:321554@27940644 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:243353@28262198 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:316265@28505551 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:585825@28821816 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:380155@29407641 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:311424@29787796 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:474319@30099220 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:451205@30573539 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:405180@31024744 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:430531@31429924 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:289736@31860455 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:330147@32150191 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:424184@32480338 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415344@32904522 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:564741@33319866 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:493702@33884607 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:460392@34378309 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:495822@34838701 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:464360@35334523 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:218422@35798883 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:196387@36017305 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:495789@36213692 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:531690@36709481 -tears-of-steel-avc1-400k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:131876@37241171 -tears-of-steel-avc1-400k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=1287000,AVERAGE-BANDWIDTH=408000,TYPE=VIDEO,GROUP-ID="video-avc1-405",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR -`; diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index e610019a..892ea709 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -37,7 +37,6 @@ function m3u8ToHam(manifest: Manifest) { const segments: Segment[] = _formatSegments(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; const { map } = audioParsed.segments[0]; - console.log(audioParsed.segments[0]); // TODO: retrieve channels, samplerate, bandwidth and codec audioTracks.push({ id: audio, From 798af27fe3a086d16aec4cb685a807ab18197d29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Fri, 1 Mar 2024 12:35:41 -0300 Subject: [PATCH 154/339] Fix mapMpdToHam to parse mimeType, name and SegmentList --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 40 +++++++++++++++------- lib/src/cmaf/ham/types/DashManifest.ts | 1 + lib/src/cmaf/ham/types/model/Track.ts | 2 +- 4 files changed, 30 insertions(+), 15 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 941b937f..c888c185 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -450,7 +450,7 @@ export function validateTracks(tracks: Track[]): TrackValidity; export type VideoTrack = Track & { width: number; height: number; - frameRate: number; + frameRate: string; par: string; sar: string; scanType: string; diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index 5d7f6bec..e4fd5b8c 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -27,8 +27,8 @@ function getContentType( if (adaptationSet.ContentComponent?.at(0)) { return adaptationSet.ContentComponent.at(0)!.$.contentType; } - if (representation?.$.mimeType) { - const type = representation.$.mimeType.split('/')[0]; + if (adaptationSet.$.mimeType || representation?.$.mimeType) { + const type = adaptationSet.$.mimeType?.split('/')[0] || representation?.$.mimeType?.split('/')[0]; if (type === 'audio' || type === 'video' || type === 'text') { return type; } @@ -82,12 +82,11 @@ function getCodec( function getFrameRate( adaptationSet: AdaptationSet, representation: Representation, -): number { - const frameRate: number = +( +): string { + const frameRate: string = representation.$.frameRate ?? adaptationSet.$.frameRate ?? - 0 - ); + ''; if (!frameRate) { console.error( `Representation ${representation.$.id} has no frame rate`, @@ -126,7 +125,7 @@ function getNumberOfSegments( // segments = total duration / (segment duration * timescale) return Math.round( (duration * +(segmentTemplate.$.timescale ?? 1)) / - +(segmentTemplate.$.duration ?? 1), + +(segmentTemplate.$.duration ?? 1), ); } @@ -142,6 +141,7 @@ function createTrack( const type = getContentType(adaptationSet, representation); if (type === 'video') { return { + name: type, bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), duration, @@ -158,6 +158,7 @@ function createTrack( } as VideoTrack; } else if (type === 'audio') { return { + name: type, bandwidth: +(representation.$.bandwidth ?? 0), channels: getChannels(adaptationSet, representation), codec: getCodec(adaptationSet, representation), @@ -171,6 +172,7 @@ function createTrack( } else { // if (type === 'text') return { + name: type, bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), duration, @@ -217,13 +219,25 @@ function getSegments( } as Segment; }); } else if (representation.SegmentList) { - return representation.SegmentList.map((segment) => { - return { - duration: +(segment.$.duration ?? 0), - url: segment.Initialization[0].$.sourceURL ?? '', - byteRange: '', // TODO: Complete this value - } as Segment; + const segments: Segment[] = []; + representation.SegmentList.map((segment) => { + if (segment.SegmentURL) { + return segment.SegmentURL.forEach((segmentURL) => { + segments.push({ + duration: +(segment.$.duration ?? 0), + url: segmentURL.$.media ?? '', + byteRange: '', // TODO: Complete this value + } as Segment); + }); + } else { + segments.push({ + duration: +(segment.$.duration ?? 0), + url: segment.Initialization[0].$.sourceURL ?? '', + byteRange: '', // TODO: Complete this value + } as Segment); + } }); + return segments; } else if (segmentTemplate) { const numberOfSegments = getNumberOfSegments(segmentTemplate, duration); const init = +(segmentTemplate.$.startNumber ?? 0); diff --git a/lib/src/cmaf/ham/types/DashManifest.ts b/lib/src/cmaf/ham/types/DashManifest.ts index 9b41bf34..32cefd26 100644 --- a/lib/src/cmaf/ham/types/DashManifest.ts +++ b/lib/src/cmaf/ham/types/DashManifest.ts @@ -90,6 +90,7 @@ type AdaptationSet = { group?: string; id?: string; lang?: string; + frameRate?: string; maxBandwidth?: string; maxFrameRate?: string; maxHeight?: string; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index a1e6e1b2..11bdd270 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -22,7 +22,7 @@ type TextTrack = Track; type VideoTrack = Track & { width: number; height: number; - frameRate: number; + frameRate: string; par: string; sar: string; scanType: string; From 7c89b4e78126e02a38a071d184647df267df3340 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 1 Mar 2024 14:25:45 -0300 Subject: [PATCH 155/339] fix: Fix tests. --- lib/src/cmaf/ham/types/DashManifest.ts | 1 - lib/test/cmaf/ham/data/ham-samples/ham0.json | 27 ++++++++--- lib/test/cmaf/ham/data/ham-samples/ham1.json | 28 ++++++++++-- lib/test/cmaf/ham/data/ham-samples/ham2.json | 47 ++++++++++++++------ lib/test/cmaf/ham/data/ham-samples/ham3.json | 13 ++++-- lib/test/cmaf/ham/data/ham-samples/ham4.json | 20 ++++++--- 6 files changed, 104 insertions(+), 32 deletions(-) diff --git a/lib/src/cmaf/ham/types/DashManifest.ts b/lib/src/cmaf/ham/types/DashManifest.ts index 32cefd26..9b41bf34 100644 --- a/lib/src/cmaf/ham/types/DashManifest.ts +++ b/lib/src/cmaf/ham/types/DashManifest.ts @@ -90,7 +90,6 @@ type AdaptationSet = { group?: string; id?: string; lang?: string; - frameRate?: string; maxBandwidth?: string; maxFrameRate?: string; maxHeight?: string; diff --git a/lib/test/cmaf/ham/data/ham-samples/ham0.json b/lib/test/cmaf/ham/data/ham-samples/ham0.json index 95a911f1..8ab2e4e7 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham0.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham0.json @@ -9,6 +9,7 @@ "id": "1", "tracks": [ { + "name": "audio", "bandwidth": 64349, "channels": 2, "codec": "mp4a.40.2", @@ -26,6 +27,7 @@ "type": "audio" }, { + "name": "audio", "bandwidth": 128407, "channels": 2, "codec": "mp4a.40.2", @@ -53,10 +55,11 @@ "id": "12", "tracks": [ { + "name": "video", "bandwidth": 405000, "codec": "avc1.64001F", "duration": 734, - "frameRate": 0, + "frameRate": "", "height": 100, "id": "video_eng=405000", "language": "en", @@ -74,10 +77,11 @@ "width": 224 }, { + "name": "video", "bandwidth": 759000, "codec": "avc1.64001F", "duration": 734, - "frameRate": 0, + "frameRate": "", "height": 200, "id": "video_eng=759000", "language": "en", @@ -95,10 +99,11 @@ "width": 448 }, { + "name": "video", "bandwidth": 1026000, "codec": "avc1.64001F", "duration": 734, - "frameRate": 0, + "frameRate": "", "height": 350, "id": "video_eng=1026000", "language": "en", @@ -116,10 +121,11 @@ "width": 784 }, { + "name": "video", "bandwidth": 1501000, "codec": "avc1.640028", "duration": 734, - "frameRate": 0, + "frameRate": "", "height": 750, "id": "video_eng=1501000", "language": "en", @@ -137,10 +143,11 @@ "width": 1680 }, { + "name": "video", "bandwidth": 2205000, "codec": "avc1.640028", "duration": 734, - "frameRate": 0, + "frameRate": "", "height": 750, "id": "video_eng=2205000", "language": "en", @@ -168,6 +175,7 @@ "id": "2", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -188,6 +196,7 @@ "id": "3", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -208,6 +217,7 @@ "id": "4", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -228,6 +238,7 @@ "id": "5", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -248,6 +259,7 @@ "id": "6", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -268,6 +280,7 @@ "id": "7", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -288,6 +301,7 @@ "id": "8", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -308,6 +322,7 @@ "id": "9", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -328,6 +343,7 @@ "id": "10", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -348,6 +364,7 @@ "id": "11", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, diff --git a/lib/test/cmaf/ham/data/ham-samples/ham1.json b/lib/test/cmaf/ham/data/ham-samples/ham1.json index 7b2b8d1f..07986fab 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham1.json @@ -9,10 +9,11 @@ "id": "1", "tracks": [ { + "name": "video", "bandwidth": 72000, "codec": "avc1.42c01e", "duration": 31.296, - "frameRate": 37, + "frameRate": "37", "height": 480, "id": "testStream01bbbVideo72000", "language": "und", @@ -22,7 +23,17 @@ "segments": [ { "duration": 10000, - "url": "testStream01bbb/video/72000/seg_init.mp4", + "url": "testStream01bbb/video/72000/segment_0.m4s", + "byteRange": "" + }, + { + "duration": 10000, + "url": "testStream01bbb/video/72000/segment_10417.m4s", + "byteRange": "" + }, + { + "duration": 10000, + "url": "testStream01bbb/video/72000/segment_20833.m4s", "byteRange": "" } ], @@ -40,6 +51,7 @@ "id": "2", "tracks": [ { + "name": "audio", "bandwidth": 72000, "channels": 2, "codec": "mp4a.40.2", @@ -50,7 +62,17 @@ "segments": [ { "duration": 10000, - "url": "testStream01bbb/audio/72000/seg_init.mp4", + "url": "testStream01bbb/audio/72000/segment_0.m4s", + "byteRange": "" + }, + { + "duration": 10000, + "url": "testStream01bbb/audio/72000/segment_10432.m4s", + "byteRange": "" + }, + { + "duration": 10000, + "url": "testStream01bbb/audio/72000/segment_20864.m4s", "byteRange": "" } ], diff --git a/lib/test/cmaf/ham/data/ham-samples/ham2.json b/lib/test/cmaf/ham/data/ham-samples/ham2.json index 1c34ab08..7de19f2c 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham2.json @@ -9,10 +9,11 @@ "id": "1", "tracks": [ { + "name": "video", "bandwidth": 386437, "codec": "avc1.64001f", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 288, "id": "1", "language": "und", @@ -945,10 +946,11 @@ "width": 512 }, { + "name": "video", "bandwidth": 761570, "codec": "avc1.64001f", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 360, "id": "2", "language": "und", @@ -1881,10 +1883,11 @@ "width": 640 }, { + "name": "video", "bandwidth": 1117074, "codec": "avc1.640028", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 480, "id": "3", "language": "und", @@ -2817,10 +2820,11 @@ "width": 852 }, { + "name": "video", "bandwidth": 1941893, "codec": "avc1.640032", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 720, "id": "4", "language": "und", @@ -3753,10 +3757,11 @@ "width": 1280 }, { + "name": "video", "bandwidth": 2723012, "codec": "avc1.640033", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 1080, "id": "5", "language": "und", @@ -4689,10 +4694,11 @@ "width": 1920 }, { + "name": "video", "bandwidth": 4021190, "codec": "avc1.640034", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 1440, "id": "6", "language": "und", @@ -5625,10 +5631,11 @@ "width": 2560 }, { + "name": "video", "bandwidth": 5134121, "codec": "avc1.640034", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 2160, "id": "7", "language": "und", @@ -6566,10 +6573,11 @@ "id": "1", "tracks": [ { + "name": "video", "bandwidth": 395735, "codec": "hev1.2.4.L63.90", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 288, "id": "8", "language": "und", @@ -7502,10 +7510,11 @@ "width": 512 }, { + "name": "video", "bandwidth": 689212, "codec": "hev1.2.4.L63.90", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 360, "id": "9", "language": "und", @@ -8438,10 +8447,11 @@ "width": 640 }, { + "name": "video", "bandwidth": 885518, "codec": "hev1.2.4.L90.90", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 480, "id": "10", "language": "und", @@ -9374,10 +9384,11 @@ "width": 852 }, { + "name": "video", "bandwidth": 1474186, "codec": "hev1.2.4.L93.90", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 720, "id": "11", "language": "und", @@ -10310,10 +10321,11 @@ "width": 1280 }, { + "name": "video", "bandwidth": 1967542, "codec": "hev1.2.4.L120.90", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 1080, "id": "12", "language": "und", @@ -11246,10 +11258,11 @@ "width": 1920 }, { + "name": "video", "bandwidth": 2954309, "codec": "hev1.2.4.L150.90", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 1440, "id": "13", "language": "und", @@ -12182,10 +12195,11 @@ "width": 2560 }, { + "name": "video", "bandwidth": 4424584, "codec": "hev1.2.4.L150.90", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 2160, "id": "14", "language": "und", @@ -13128,6 +13142,7 @@ "id": "2", "tracks": [ { + "name": "audio", "bandwidth": 131351, "channels": 2, "codec": "mp4a.40.29", @@ -14075,6 +14090,7 @@ "id": "3", "tracks": [ { + "name": "text", "bandwidth": 428, "codec": "wvtt", "duration": 734, @@ -15010,6 +15026,7 @@ "id": "3", "tracks": [ { + "name": "text", "bandwidth": 1095, "codec": "stpp", "duration": 734, @@ -15945,6 +15962,7 @@ "id": "3", "tracks": [ { + "name": "text", "bandwidth": 430, "codec": "wvtt", "duration": 734, @@ -16880,6 +16898,7 @@ "id": "3", "tracks": [ { + "name": "text", "bandwidth": 1102, "codec": "stpp", "duration": 734, diff --git a/lib/test/cmaf/ham/data/ham-samples/ham3.json b/lib/test/cmaf/ham/data/ham-samples/ham3.json index 20cbafb7..73af9160 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham3.json @@ -9,6 +9,7 @@ "id": "1", "tracks": [ { + "name": "audio", "bandwidth": 64349, "channels": 2, "codec": "mp4a.40.2", @@ -26,6 +27,7 @@ "type": "audio" }, { + "name": "audio", "bandwidth": 128407, "channels": 2, "codec": "mp4a.40.2", @@ -53,10 +55,11 @@ "id": "12", "tracks": [ { + "name": "video", "bandwidth": 1032000, "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 750, "id": "video_eng=1032000", "language": "en", @@ -74,10 +77,11 @@ "width": 1680 }, { + "name": "video", "bandwidth": 1250000, "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 1150, "id": "video_eng=1250000", "language": "en", @@ -95,10 +99,11 @@ "width": 2576 }, { + "name": "video", "bandwidth": 1600000, "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": 24, + "frameRate": "24", "height": 1500, "id": "video_eng=1600000", "language": "en", @@ -126,6 +131,7 @@ "id": "2", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -146,6 +152,7 @@ "id": "4", "tracks": [ { + "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, diff --git a/lib/test/cmaf/ham/data/ham-samples/ham4.json b/lib/test/cmaf/ham/data/ham-samples/ham4.json index 1deac934..97a96475 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham4.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham4.json @@ -9,10 +9,11 @@ "id": "video", "tracks": [ { + "name": "video", "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 250, - "frameRate": 24, + "frameRate": "24", "height": 720, "id": "1", "language": "und", @@ -650,10 +651,11 @@ "width": 1280 }, { + "name": "video", "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 250, - "frameRate": 24, + "frameRate": "24", "height": 720, "id": "2", "language": "und", @@ -1291,10 +1293,11 @@ "width": 1280 }, { + "name": "video", "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 250, - "frameRate": 24, + "frameRate": "24", "height": 720, "id": "3", "language": "und", @@ -1942,6 +1945,7 @@ "id": "text", "tracks": [ { + "name": "audio", "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", @@ -2604,10 +2608,11 @@ "id": "video", "tracks": [ { + "name": "video", "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 344, - "frameRate": 24, + "frameRate": "24", "height": 720, "id": "1", "language": "und", @@ -3480,10 +3485,11 @@ "width": 1280 }, { + "name": "video", "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 344, - "frameRate": 24, + "frameRate": "24", "height": 720, "id": "2", "language": "und", @@ -4356,10 +4362,11 @@ "width": 1280 }, { + "name": "video", "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 344, - "frameRate": 24, + "frameRate": "24", "height": 720, "id": "3", "language": "und", @@ -5242,6 +5249,7 @@ "id": "text", "tracks": [ { + "name": "audio", "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", From 0cb2405cf31c23a896e06219bc62683c9420ada0 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 1 Mar 2024 15:49:17 -0300 Subject: [PATCH 156/339] Delete test files and update newline formatter --- lib/config/common-media-library.api.md | 2 + lib/src/cmaf/ham/services/converters/test.py | 67 -------------------- lib/src/cmaf/ham/services/converters/test.ts | 60 ------------------ lib/src/cmaf/utils/hls/hamToHLS.ts | 9 ++- 4 files changed, 6 insertions(+), 132 deletions(-) delete mode 100644 lib/src/cmaf/ham/services/converters/test.py delete mode 100644 lib/src/cmaf/ham/services/converters/test.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index e40ae403..3dec43c1 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -429,6 +429,8 @@ export type Track = Ham & { duration: number; language: string; bandwidth: number; + byteRange?: string; + urlInititalization?: string; segments: Segment[]; }; diff --git a/lib/src/cmaf/ham/services/converters/test.py b/lib/src/cmaf/ham/services/converters/test.py deleted file mode 100644 index 4fd89479..00000000 --- a/lib/src/cmaf/ham/services/converters/test.py +++ /dev/null @@ -1,67 +0,0 @@ -import os -import requests - -def download_playlist(base_url,playlist_url, output_dir): - # Extract the filename from the URL - filename = os.path.basename(playlist_url) - output_path = os.path.join(output_dir, filename) - - # Download the playlist file - print(base_url+playlist_url) - response = requests.get(base_url+playlist_url) - #download segments - - with open(output_path, 'wb') as f: - f.write(response.content) - - with open(output_path, 'r') as f: - lines = f.readlines() - - for line in lines: - if line.startswith('#') or not line.strip(): - continue - - if not(line.startswith('#')): - segment_url = line.strip() - print(segment_url) - segment_filename = os.path.basename(segment_url) - segment_output_path = os.path.join(output_dir, segment_filename) - segment_response = requests.get(base_url+segment_url) - with open(segment_output_path, 'wb') as f: - f.write(segment_response.content) - break - - - - return output_path - -def download_all_playlists(base_url,main_playlist_url, output_dir): - # Create the output directory if it doesn't exist - os.makedirs(output_dir, exist_ok=True) - - # Download the main playlist - main_playlist_path = download_playlist(base_url,main_playlist_url, output_dir) - - # Read the main playlist file - with open(main_playlist_path, 'r') as f: - lines = f.readlines() - - # Iterate through the lines to find and download referenced playlists - response = [] - for line in lines: - if line.startswith('#') or not line.strip(): - continue - playlist_url = line.strip() - response.append(playlist_url) - # download_playlist(base_url,playlist_url, output_dir) - - # if line.startswith('#EXT-X-I-FRAME-STREAM-INF'): - # uri = line.split('URI="')[1].split('"')[0] - # print(uri) - # download_playlist(base_url,uri, output_dir) - return response -if __name__ == "__main__": - base_url = "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/" - main_playlist_url = "ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8" - output_dir = "downloaded_playlists" - print(download_all_playlists(base_url,main_playlist_url, output_dir)) diff --git a/lib/src/cmaf/ham/services/converters/test.ts b/lib/src/cmaf/ham/services/converters/test.ts deleted file mode 100644 index 027eed03..00000000 --- a/lib/src/cmaf/ham/services/converters/test.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { m3u8ToHam, hamToM3U8 } from './m3u8Converter.js'; -import fs from 'fs'; - -const directory = 'C:/Users/noeli/cmaf/downloaded_playlists'; -const outputDir = 'C:/Users/noeli/cmaf/output'; -const manifest = 'ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8'; -const orderedPlaylists = [ - 'tears-of-steel-aac-64k.m3u8', - 'tears-of-steel-aac-128k.m3u8', - 'tears-of-steel-avc1-400k.m3u8', - 'tears-of-steel-avc1-750k.m3u8', - 'tears-of-steel-avc1-1000k.m3u8', - 'tears-of-steel-avc1-1500k.m3u8', - 'tears-of-steel-avc1-2200k.m3u8', - 'tears-of-steel-hev1-1100k.m3u8', - 'tears-of-steel-hev1-1500k.m3u8', - 'tears-of-steel-hev1-2200k.m3u8', - 'tears-of-steel-avc1-400k.m3u8', - 'tears-of-steel-avc1-750k.m3u8', - 'tears-of-steel-avc1-1000k.m3u8', - 'tears-of-steel-avc1-1500k.m3u8', - 'tears-of-steel-avc1-2200k.m3u8', - 'tears-of-steel-hev1-1100k.m3u8', - 'tears-of-steel-hev1-1500k.m3u8', - 'tears-of-steel-hev1-2200k.m3u8', -]; - -function readPlaylists(dir: string, main: string, order: string[]) { - const mainManifest = fs.readFileSync(`${dir}/${main}`, 'utf8'); - const ancillaryManifests = order.map((file) => - fs.readFileSync(`${dir}/${file}`, 'utf8'), - ); - return { - mainManifest, - ancillaryManifests, - }; -} - -const { mainManifest, ancillaryManifests } = readPlaylists( - directory, - manifest, - orderedPlaylists, -); - -// Convert m3u8 to ham object -const ham = m3u8ToHam(mainManifest, ancillaryManifests); -const m3u8 = hamToM3U8(ham); - -//Write the main m3u8 file -fs.writeFileSync(`${outputDir}/main.m3u8`, m3u8.manifest, 'utf8'); - -//Write the ancillary m3u8 files -let index = 0; -m3u8.ancillaryManifests?.forEach((ancillary) => { - fs.writeFileSync( - `${outputDir}/${orderedPlaylists[index++]}`, - ancillary.manifest, - 'utf8', - ); -}); diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts index 53205bcc..1c3dc11d 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -5,11 +5,10 @@ import { VideoTrack, } from '../../ham/types/model'; import { Manifest } from '../types'; -import os from 'os'; function hamToM3U8(presentation: Presentation[]): Manifest { const version = 0; //TODO : save version in the model. - const newline = os.EOL; + const newline = `\n`; let mainManifest = `#EXTM3U${newline}#EXT-X-VERSION:${version}${newline}`; const playlists: Manifest[] = []; presentation.map((pres) => { @@ -47,7 +46,7 @@ function hamToM3U8(presentation: Presentation[]): Manifest { } function _generateVideoManifestPiece(videoTrack: VideoTrack) { - const newline = os.EOL; + const newline = `\n`; const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${videoTrack.name}${newline}`; let playlist = videoTrack.segments .map((segment) => { @@ -60,7 +59,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { } function _generateAudioManifestPiece(audioTrack: AudioTrack) { - const newline = os.EOL; + const newline = `\n`; const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${audioTrack.name}"${newline}`; let playlist = audioTrack.segments .map((segment) => { @@ -73,7 +72,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { } function _generateTextManifestPiece(textTrack: TextTrack) { - const newline = os.EOL; + const newline = `\n`; const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name}${newline}`; const playlist = textTrack.segments .map((segment) => { From 79bdc7b67a07d50971b5e372c079aa859e74c72a Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 1 Mar 2024 15:52:28 -0300 Subject: [PATCH 157/339] Fix typo issue --- lib/src/cmaf/ham/types/model/Track.ts | 2 +- lib/src/cmaf/utils/hls/HLSToHam.ts | 4 ++-- lib/src/cmaf/utils/hls/hamToHLS.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 4ce9e323..05c2f12f 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -10,7 +10,7 @@ type Track = Ham & { language: string; bandwidth: number; byteRange?: string; - urlInititalization?: string; + urlInitialization?: string; segments: Segment[]; }; diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index 892ea709..e8bd6e76 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -50,7 +50,7 @@ function m3u8ToHam(manifest: Manifest) { sampleRate: 0, channels: 0, byteRange: `${map.byterange.length}@${map.byterange.offset}`, - urlInititalization: map.uri, + urlInitialization: map.uri, } as AudioTrack); audioSwitchingSets.push({ id: audio, @@ -135,7 +135,7 @@ function m3u8ToHam(manifest: Manifest) { sar: '', scanType: '', byteRange: `${byterange.length}@${byterange.offset}`, - urlInititalization: uri, + urlInitialization: uri, } as VideoTrack); switchingSetVideos.push({ diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts index 1c3dc11d..7c595b0e 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -53,7 +53,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { return `#EXTINF:${segment.duration},${newline}#EXT-X-BYTERANGE:${segment.byteRange}${newline}${segment.url}`; }) .join(newline); - playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-MAP:URI="${videoTrack.urlInititalization}",BYTERANGE="${videoTrack.byteRange}"${newline}${playlist}`; + playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",BYTERANGE="${videoTrack.byteRange}"${newline}${playlist}`; return { manifestToConcat, playlist }; } @@ -66,7 +66,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { return `#EXTINF:${segment.duration},${newline}#EXT-X-BYTERANGE:${segment.byteRange}${newline}${segment.url}`; }) .join(newline); - playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n#EXT-X-MAP:URI="${audioTrack.urlInititalization}",BYTERANGE="${audioTrack.byteRange}"${newline}${playlist}`; + playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n#EXT-X-MAP:URI="${audioTrack.urlInitialization}",BYTERANGE="${audioTrack.byteRange}"${newline}${playlist}`; return { manifestToConcat, playlist }; } From 54006c0bc21d8e195a873b4f1914e2750aea3d6f Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 1 Mar 2024 15:53:53 -0300 Subject: [PATCH 158/339] Format code --- lib/src/cmaf/ham/services/converters/m3u8Converter.ts | 1 - lib/src/cmaf/utils/hls/HLSToHam.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts index ac02a00a..8ec91c9e 100644 --- a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts +++ b/lib/src/cmaf/ham/services/converters/m3u8Converter.ts @@ -34,5 +34,4 @@ function hamToM3U8(presentation: Presentation[]) { return mapperContext.getManifestFormat(presentation); } - export { m3u8ToHam, hamToM3U8 }; diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index e8bd6e76..df17b312 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -118,7 +118,6 @@ function m3u8ToHam(manifest: Manifest) { }; const { map } = parsedHlsManifest.segments[0]; const { byterange, uri } = map; - //where is map attribute? tracks.push({ id: uuid(), type: 'VIDEO', From 8744595c855f7dbd8349666b7f83e8ab9450e224 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 1 Mar 2024 16:34:17 -0300 Subject: [PATCH 159/339] feat: Add 4 more samples that should be playable with a player. --- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 10 +- .../cmaf/ham/data/dash-samples/mpdSample3.ts | 3 +- .../cmaf/ham/data/dash-samples/mpdSample5.ts | 29 + .../cmaf/ham/data/dash-samples/mpdSample6.ts | 67 + .../cmaf/ham/data/dash-samples/mpdSample7.ts | 66 + .../cmaf/ham/data/dash-samples/mpdSample8.ts | 42 + lib/test/cmaf/ham/data/ham-samples/ham5.json | 55 + lib/test/cmaf/ham/data/ham-samples/ham6.json | 17837 ++++++++++++++++ lib/test/cmaf/ham/data/ham-samples/ham7.json | 176 + lib/test/cmaf/ham/data/ham-samples/ham8.json | 6145 ++++++ lib/test/cmaf/ham/mpd.test.ts | 28 + 11 files changed, 24451 insertions(+), 7 deletions(-) create mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample7.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample8.ts create mode 100644 lib/test/cmaf/ham/data/ham-samples/ham5.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/ham6.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/ham7.json create mode 100644 lib/test/cmaf/ham/data/ham-samples/ham8.json diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index e4fd5b8c..8d87c6e4 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -28,7 +28,9 @@ function getContentType( return adaptationSet.ContentComponent.at(0)!.$.contentType; } if (adaptationSet.$.mimeType || representation?.$.mimeType) { - const type = adaptationSet.$.mimeType?.split('/')[0] || representation?.$.mimeType?.split('/')[0]; + const type = + adaptationSet.$.mimeType?.split('/')[0] || + representation?.$.mimeType?.split('/')[0]; if (type === 'audio' || type === 'video' || type === 'text') { return type; } @@ -84,9 +86,7 @@ function getFrameRate( representation: Representation, ): string { const frameRate: string = - representation.$.frameRate ?? - adaptationSet.$.frameRate ?? - ''; + representation.$.frameRate ?? adaptationSet.$.frameRate ?? ''; if (!frameRate) { console.error( `Representation ${representation.$.id} has no frame rate`, @@ -125,7 +125,7 @@ function getNumberOfSegments( // segments = total duration / (segment duration * timescale) return Math.round( (duration * +(segmentTemplate.$.timescale ?? 1)) / - +(segmentTemplate.$.duration ?? 1), + +(segmentTemplate.$.duration ?? 1), ); } diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample3.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample3.ts index 12ba96f2..ea5d6e92 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample3.ts +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample3.ts @@ -168,5 +168,4 @@ export const mpdSample3: string = ` - -`; +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts new file mode 100644 index 00000000..2fa2ea8c --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts @@ -0,0 +1,29 @@ +export const mpdSample5: string = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts new file mode 100644 index 00000000..26d9764c --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts @@ -0,0 +1,67 @@ +export const mpdSample6: string = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample7.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample7.ts new file mode 100644 index 00000000..57160517 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample7.ts @@ -0,0 +1,66 @@ +export const mpdSample7: string = ` + + + + + + + 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 + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample8.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample8.ts new file mode 100644 index 00000000..9d62a6b6 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample8.ts @@ -0,0 +1,42 @@ +export const mpdSample8: string = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/ham-samples/ham5.json b/lib/test/cmaf/ham/data/ham-samples/ham5.json new file mode 100644 index 00000000..98b41e77 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/ham5.json @@ -0,0 +1,55 @@ +[ + { + "id": "presentation-id-50", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "name": "video", + "bandwidth": 2000000, + "codec": "avc1.640028", + "duration": 50, + "frameRate": "30/1", + "height": 1080, + "id": "1", + "language": "und", + "par": "", + "sar": "", + "scanType": "", + "segments": [], + "type": "video", + "width": 1920 + } + ] + } + ] + }, + { + "id": "audio", + "switchingSets": [ + { + "id": "audio", + "tracks": [ + { + "name": "audio", + "bandwidth": 96000, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 50, + "id": "2", + "language": "und", + "sampleRate": 0, + "segments": [], + "type": "audio" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/ham6.json b/lib/test/cmaf/ham/data/ham-samples/ham6.json new file mode 100644 index 00000000..33ff76ad --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/ham6.json @@ -0,0 +1,17837 @@ +[ + { + "id": "presentation-id-734", + "selectionSets": [ + { + "id": "1", + "switchingSets": [ + { + "id": "1", + "tracks": [ + { + "name": "video", + "bandwidth": 386437, + "codec": "avc1.64001f", + "duration": 734, + "frameRate": "24", + "height": 288, + "id": "1", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 512 + }, + { + "name": "video", + "bandwidth": 761570, + "codec": "avc1.64001f", + "duration": 734, + "frameRate": "24", + "height": 360, + "id": "2", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 640 + }, + { + "name": "video", + "bandwidth": 1117074, + "codec": "avc1.640028", + "duration": 734, + "frameRate": "24", + "height": 480, + "id": "3", + "language": "und", + "par": "16:9", + "sar": "640:639", + "scanType": "", + "segments": [ + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 852 + }, + { + "name": "video", + "bandwidth": 1941893, + "codec": "avc1.640032", + "duration": 734, + "frameRate": "24", + "height": 720, + "id": "4", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 1280 + }, + { + "name": "video", + "bandwidth": 2723012, + "codec": "avc1.640033", + "duration": 734, + "frameRate": "24", + "height": 1080, + "id": "5", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 1920 + }, + { + "name": "video", + "bandwidth": 4021190, + "codec": "avc1.640034", + "duration": 734, + "frameRate": "24", + "height": 1440, + "id": "6", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 2560 + }, + { + "name": "video", + "bandwidth": 5134121, + "codec": "avc1.640034", + "duration": 734, + "frameRate": "24", + "height": 2160, + "id": "7", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/1.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/2.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/3.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/4.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/5.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/6.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/7.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/8.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/9.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/10.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/11.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/12.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/13.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/14.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/15.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/16.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/17.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/18.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/19.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/20.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/21.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/22.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/23.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/24.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/25.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/26.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/27.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/28.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/29.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/30.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/31.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/32.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/33.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/34.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/35.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/36.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/37.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/38.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/39.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/40.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/41.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/42.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/43.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/44.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/45.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/46.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/47.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/48.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/49.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/50.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/51.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/52.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/53.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/54.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/55.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/56.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/57.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/58.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/59.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/60.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/61.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/62.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/63.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/64.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/65.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/66.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/67.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/68.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/69.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/70.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/71.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/72.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/73.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/74.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/75.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/76.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/77.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/78.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/79.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/80.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/81.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/82.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/83.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/84.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/85.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/86.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/87.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/88.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/89.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/90.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/91.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/92.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/93.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/94.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/95.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/96.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/97.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/98.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/99.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/100.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/101.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/102.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/103.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/104.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/105.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/106.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/107.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/108.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/109.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/110.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/111.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/112.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/113.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/114.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/115.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/116.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/117.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/118.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/119.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/120.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/121.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/122.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/123.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/124.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/125.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/126.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/127.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/128.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/129.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/130.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/131.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/132.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/133.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/134.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/135.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/136.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/137.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/138.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/139.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/140.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/141.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/142.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/143.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/144.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/145.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/146.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/147.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/148.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/149.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/150.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/151.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/152.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/153.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/154.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/155.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/156.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/157.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/158.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/159.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/160.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/161.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/162.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/163.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/164.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/165.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/166.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/167.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/168.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/169.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/170.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/171.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/172.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/173.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/174.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/175.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/176.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/177.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/178.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/179.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/180.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/181.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/182.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/183.m4s", + "byteRange": "" + }, + { + "duration": 96, + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 3840 + } + ] + }, + { + "id": "1", + "tracks": [ + { + "name": "video", + "bandwidth": 395735, + "codec": "hev1.2.4.L63.90", + "duration": 734, + "frameRate": "24", + "height": 288, + "id": "8", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 512 + }, + { + "name": "video", + "bandwidth": 689212, + "codec": "hev1.2.4.L63.90", + "duration": 734, + "frameRate": "24", + "height": 360, + "id": "9", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 640 + }, + { + "name": "video", + "bandwidth": 885518, + "codec": "hev1.2.4.L90.90", + "duration": 734, + "frameRate": "24", + "height": 480, + "id": "10", + "language": "und", + "par": "16:9", + "sar": "640:639", + "scanType": "", + "segments": [ + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 852 + }, + { + "name": "video", + "bandwidth": 1474186, + "codec": "hev1.2.4.L93.90", + "duration": 734, + "frameRate": "24", + "height": 720, + "id": "11", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 1280 + }, + { + "name": "video", + "bandwidth": 1967542, + "codec": "hev1.2.4.L120.90", + "duration": 734, + "frameRate": "24", + "height": 1080, + "id": "12", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 1920 + }, + { + "name": "video", + "bandwidth": 2954309, + "codec": "hev1.2.4.L150.90", + "duration": 734, + "frameRate": "24", + "height": 1440, + "id": "13", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 2560 + }, + { + "name": "video", + "bandwidth": 4424584, + "codec": "hev1.2.4.L150.90", + "duration": 734, + "frameRate": "24", + "height": 2160, + "id": "14", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/1.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/2.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/3.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/4.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/5.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/6.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/7.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/8.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/9.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/10.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/11.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/12.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/13.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/14.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/15.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/16.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/17.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/18.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/19.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/20.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/21.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/22.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/23.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/24.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/25.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/26.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/27.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/28.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/29.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/30.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/31.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/32.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/33.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/34.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/35.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/36.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/37.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/38.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/39.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/40.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/41.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/42.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/43.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/44.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/45.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/46.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/47.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/48.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/49.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/50.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/51.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/52.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/53.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/54.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/55.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/56.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/57.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/58.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/59.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/60.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/61.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/62.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/63.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/64.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/65.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/66.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/67.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/68.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/69.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/70.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/71.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/72.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/73.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/74.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/75.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/76.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/77.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/78.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/79.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/80.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/81.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/82.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/83.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/84.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/85.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/86.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/87.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/88.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/89.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/90.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/91.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/92.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/93.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/94.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/95.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/96.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/97.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/98.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/99.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/100.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/101.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/102.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/103.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/104.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/105.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/106.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/107.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/108.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/109.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/110.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/111.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/112.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/113.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/114.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/115.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/116.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/117.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/118.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/119.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/120.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/121.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/122.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/123.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/124.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/125.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/126.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/127.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/128.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/129.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/130.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/131.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/132.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/133.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/134.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/135.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/136.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/137.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/138.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/139.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/140.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/141.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/142.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/143.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/144.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/145.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/146.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/147.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/148.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/149.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/150.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/151.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/152.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/153.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/154.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/155.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/156.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/157.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/158.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/159.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/160.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/161.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/162.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/163.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/164.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/165.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/166.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/167.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/168.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/169.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/170.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/171.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/172.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/173.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/174.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/175.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/176.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/177.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/178.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/179.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/180.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/181.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/182.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/183.m4s", + "byteRange": "" + }, + { + "duration": 4799983, + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/184.m4s", + "byteRange": "" + } + ], + "type": "video", + "width": 3840 + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "2", + "tracks": [ + { + "name": "audio", + "bandwidth": 131351, + "channels": 2, + "codec": "mp4a.40.29", + "duration": 734, + "id": "15", + "language": "en", + "sampleRate": 0, + "segments": [ + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/1.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/2.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/3.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/4.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/5.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/6.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/7.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/8.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/9.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/10.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/11.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/12.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/13.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/14.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/15.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/16.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/17.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/18.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/19.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/20.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/21.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/22.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/23.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/24.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/25.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/26.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/27.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/28.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/29.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/30.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/31.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/32.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/33.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/34.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/35.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/36.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/37.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/38.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/39.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/40.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/41.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/42.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/43.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/44.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/45.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/46.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/47.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/48.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/49.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/50.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/51.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/52.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/53.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/54.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/55.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/56.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/57.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/58.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/59.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/60.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/61.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/62.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/63.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/64.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/65.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/66.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/67.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/68.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/69.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/70.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/71.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/72.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/73.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/74.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/75.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/76.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/77.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/78.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/79.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/80.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/81.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/82.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/83.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/84.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/85.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/86.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/87.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/88.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/89.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/90.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/91.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/92.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/93.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/94.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/95.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/96.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/97.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/98.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/99.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/100.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/101.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/102.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/103.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/104.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/105.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/106.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/107.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/108.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/109.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/110.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/111.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/112.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/113.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/114.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/115.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/116.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/117.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/118.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/119.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/120.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/121.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/122.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/123.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/124.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/125.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/126.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/127.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/128.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/129.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/130.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/131.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/132.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/133.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/134.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/135.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/136.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/137.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/138.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/139.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/140.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/141.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/142.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/143.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/144.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/145.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/146.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/147.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/148.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/149.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/150.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/151.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/152.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/153.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/154.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/155.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/156.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/157.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/158.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/159.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/160.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/161.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/162.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/163.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/164.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/165.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/166.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/167.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/168.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/169.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/170.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/171.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/172.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/173.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/174.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/175.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/176.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/177.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/178.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/179.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/180.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/181.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/182.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/183.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/184.m4s", + "byteRange": "" + }, + { + "duration": 95232, + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/185.m4s", + "byteRange": "" + } + ], + "type": "audio" + } + ] + } + ] + }, + { + "id": "3", + "switchingSets": [ + { + "id": "3", + "tracks": [ + { + "name": "text", + "bandwidth": 428, + "codec": "wvtt", + "duration": 734, + "id": "18", + "language": "en", + "segments": [ + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/1.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/2.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/3.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/4.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/5.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/6.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/7.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/8.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/9.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/10.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/11.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/12.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/13.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/14.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/15.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/16.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/17.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/18.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/19.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/20.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/21.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/22.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/23.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/24.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/25.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/26.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/27.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/28.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/29.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/30.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/31.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/32.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/33.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/34.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/35.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/36.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/37.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/38.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/39.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/40.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/41.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/42.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/43.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/44.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/45.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/46.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/47.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/48.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/49.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/50.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/51.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/52.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/53.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/54.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/55.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/56.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/57.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/58.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/59.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/60.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/61.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/62.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/63.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/64.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/65.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/66.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/67.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/68.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/69.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/70.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/71.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/72.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/73.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/74.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/75.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/76.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/77.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/78.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/79.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/80.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/81.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/82.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/83.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/84.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/85.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/86.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/87.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/88.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/89.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/90.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/91.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/92.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/93.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/94.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/95.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/96.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/97.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/98.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/99.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/100.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/101.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/102.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/103.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/104.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/105.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/106.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/107.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/108.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/109.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/110.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/111.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/112.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/113.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/114.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/115.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/116.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/117.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/118.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/119.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/120.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/121.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/122.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/123.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/124.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/125.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/126.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/127.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/128.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/129.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/130.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/131.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/132.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/133.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/134.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/135.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/136.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/137.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/138.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/139.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/140.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/141.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/142.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/143.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/144.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/145.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/146.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/147.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/148.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/149.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/150.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/151.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/152.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/153.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/154.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/155.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/156.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/157.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/158.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/159.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/160.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/161.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/162.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/163.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/164.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/165.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/166.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/167.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/168.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/169.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/170.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/171.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/172.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/173.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/174.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/175.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/176.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/177.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/178.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/179.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/180.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/181.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/182.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/183.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/184.m4s", + "byteRange": "" + } + ], + "type": "text" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "name": "text", + "bandwidth": 1095, + "codec": "stpp", + "duration": 734, + "id": "19", + "language": "en", + "segments": [ + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/1.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/2.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/3.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/4.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/5.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/6.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/7.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/8.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/9.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/10.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/11.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/12.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/13.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/14.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/15.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/16.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/17.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/18.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/19.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/20.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/21.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/22.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/23.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/24.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/25.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/26.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/27.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/28.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/29.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/30.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/31.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/32.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/33.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/34.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/35.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/36.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/37.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/38.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/39.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/40.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/41.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/42.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/43.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/44.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/45.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/46.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/47.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/48.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/49.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/50.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/51.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/52.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/53.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/54.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/55.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/56.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/57.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/58.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/59.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/60.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/61.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/62.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/63.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/64.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/65.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/66.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/67.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/68.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/69.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/70.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/71.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/72.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/73.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/74.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/75.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/76.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/77.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/78.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/79.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/80.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/81.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/82.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/83.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/84.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/85.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/86.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/87.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/88.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/89.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/90.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/91.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/92.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/93.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/94.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/95.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/96.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/97.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/98.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/99.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/100.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/101.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/102.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/103.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/104.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/105.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/106.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/107.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/108.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/109.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/110.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/111.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/112.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/113.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/114.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/115.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/116.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/117.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/118.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/119.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/120.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/121.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/122.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/123.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/124.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/125.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/126.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/127.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/128.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/129.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/130.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/131.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/132.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/133.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/134.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/135.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/136.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/137.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/138.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/139.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/140.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/141.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/142.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/143.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/144.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/145.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/146.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/147.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/148.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/149.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/150.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/151.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/152.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/153.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/154.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/155.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/156.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/157.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/158.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/159.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/160.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/161.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/162.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/163.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/164.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/165.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/166.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/167.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/168.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/169.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/170.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/171.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/172.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/173.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/174.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/175.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/176.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/177.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/178.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/179.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/180.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/181.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/182.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/183.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/184.m4s", + "byteRange": "" + } + ], + "type": "text" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "name": "text", + "bandwidth": 430, + "codec": "wvtt", + "duration": 734, + "id": "26", + "language": "es", + "segments": [ + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/1.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/2.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/3.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/4.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/5.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/6.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/7.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/8.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/9.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/10.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/11.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/12.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/13.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/14.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/15.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/16.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/17.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/18.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/19.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/20.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/21.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/22.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/23.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/24.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/25.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/26.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/27.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/28.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/29.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/30.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/31.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/32.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/33.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/34.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/35.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/36.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/37.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/38.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/39.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/40.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/41.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/42.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/43.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/44.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/45.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/46.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/47.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/48.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/49.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/50.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/51.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/52.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/53.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/54.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/55.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/56.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/57.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/58.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/59.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/60.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/61.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/62.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/63.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/64.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/65.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/66.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/67.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/68.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/69.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/70.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/71.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/72.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/73.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/74.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/75.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/76.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/77.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/78.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/79.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/80.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/81.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/82.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/83.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/84.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/85.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/86.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/87.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/88.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/89.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/90.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/91.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/92.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/93.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/94.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/95.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/96.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/97.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/98.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/99.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/100.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/101.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/102.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/103.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/104.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/105.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/106.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/107.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/108.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/109.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/110.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/111.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/112.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/113.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/114.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/115.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/116.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/117.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/118.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/119.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/120.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/121.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/122.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/123.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/124.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/125.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/126.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/127.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/128.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/129.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/130.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/131.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/132.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/133.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/134.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/135.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/136.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/137.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/138.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/139.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/140.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/141.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/142.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/143.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/144.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/145.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/146.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/147.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/148.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/149.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/150.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/151.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/152.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/153.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/154.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/155.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/156.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/157.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/158.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/159.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/160.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/161.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/162.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/163.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/164.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/165.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/166.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/167.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/168.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/169.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/170.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/171.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/172.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/173.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/174.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/175.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/176.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/177.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/178.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/179.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/180.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/181.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/182.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/183.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/184.m4s", + "byteRange": "" + } + ], + "type": "text" + } + ] + }, + { + "id": "3", + "tracks": [ + { + "name": "text", + "bandwidth": 1102, + "codec": "stpp", + "duration": 734, + "id": "27", + "language": "es", + "segments": [ + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/1.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/2.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/3.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/4.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/5.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/6.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/7.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/8.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/9.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/10.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/11.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/12.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/13.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/14.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/15.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/16.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/17.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/18.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/19.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/20.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/21.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/22.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/23.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/24.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/25.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/26.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/27.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/28.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/29.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/30.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/31.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/32.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/33.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/34.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/35.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/36.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/37.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/38.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/39.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/40.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/41.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/42.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/43.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/44.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/45.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/46.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/47.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/48.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/49.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/50.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/51.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/52.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/53.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/54.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/55.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/56.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/57.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/58.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/59.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/60.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/61.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/62.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/63.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/64.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/65.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/66.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/67.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/68.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/69.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/70.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/71.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/72.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/73.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/74.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/75.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/76.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/77.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/78.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/79.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/80.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/81.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/82.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/83.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/84.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/85.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/86.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/87.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/88.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/89.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/90.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/91.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/92.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/93.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/94.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/95.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/96.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/97.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/98.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/99.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/100.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/101.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/102.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/103.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/104.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/105.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/106.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/107.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/108.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/109.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/110.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/111.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/112.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/113.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/114.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/115.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/116.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/117.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/118.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/119.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/120.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/121.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/122.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/123.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/124.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/125.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/126.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/127.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/128.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/129.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/130.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/131.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/132.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/133.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/134.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/135.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/136.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/137.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/138.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/139.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/140.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/141.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/142.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/143.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/144.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/145.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/146.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/147.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/148.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/149.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/150.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/151.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/152.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/153.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/154.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/155.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/156.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/157.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/158.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/159.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/160.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/161.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/162.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/163.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/164.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/165.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/166.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/167.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/168.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/169.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/170.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/171.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/172.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/173.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/174.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/175.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/176.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/177.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/178.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/179.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/180.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/181.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/182.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/183.m4s", + "byteRange": "" + }, + { + "duration": 4000, + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/184.m4s", + "byteRange": "" + } + ], + "type": "text" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/ham7.json b/lib/test/cmaf/ham/data/ham-samples/ham7.json new file mode 100644 index 00000000..caab34d2 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/ham7.json @@ -0,0 +1,176 @@ +[ + { + "id": "presentation-id-734", + "selectionSets": [ + { + "id": "1", + "switchingSets": [ + { + "id": "1", + "tracks": [ + { + "name": "audio", + "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" + }, + { + "name": "audio", + "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" + } + ] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "12", + "tracks": [ + { + "name": "video", + "bandwidth": 1032000, + "codec": "hev1.1.6.H150.90", + "duration": 734, + "frameRate": "24", + "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 + }, + { + "name": "video", + "bandwidth": 1250000, + "codec": "hev1.1.6.H150.90", + "duration": 734, + "frameRate": "24", + "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 + }, + { + "name": "video", + "bandwidth": 1600000, + "codec": "hev1.1.6.H150.90", + "duration": 734, + "frameRate": "24", + "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 + } + ] + } + ] + }, + { + "id": "3", + "switchingSets": [ + { + "id": "2", + "tracks": [ + { + "name": "text", + "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" + } + ] + }, + { + "id": "4", + "tracks": [ + { + "name": "text", + "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" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/ham8.json b/lib/test/cmaf/ham/data/ham-samples/ham8.json new file mode 100644 index 00000000..7dac2335 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/ham8.json @@ -0,0 +1,6145 @@ +[ + { + "id": "presentation-id-250", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "name": "video", + "bandwidth": 980104, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": "24", + "height": 720, + "id": "1", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_1.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_2.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_3.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_4.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_5.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_6.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_7.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_8.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_9.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_10.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_11.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_12.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_13.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_14.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_15.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_16.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_17.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_18.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_19.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_20.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_21.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_22.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_23.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_24.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_25.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_26.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_27.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_28.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_29.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_30.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_31.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_32.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_33.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_34.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_35.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_36.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_37.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_38.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_39.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_40.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_41.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_42.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_43.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_44.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_45.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_46.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_47.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_48.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_49.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_50.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_51.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_52.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_53.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_54.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_55.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_56.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_57.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_58.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_59.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_60.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_61.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_62.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_63.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_64.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_65.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_66.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_67.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_68.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_69.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_70.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_71.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_72.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_73.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_74.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_75.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_76.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_77.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_78.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_79.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_80.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_81.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_82.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_83.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_84.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_85.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_86.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_87.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_88.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_89.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_90.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_91.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_92.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_93.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_94.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_95.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_96.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_97.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_98.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_99.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_100.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_101.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_102.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_103.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_104.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_105.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_106.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_107.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_108.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_109.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_110.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_111.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_112.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_113.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_114.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_115.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_116.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_117.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_118.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_119.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_120.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_121.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_122.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_123.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_124.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_125.mp4", + "byteRange": "" + } + ], + "type": "video", + "width": 1280 + }, + { + "name": "video", + "bandwidth": 1950145, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": "24", + "height": 720, + "id": "2", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_1.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_2.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_3.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_4.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_5.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_6.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_7.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_8.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_9.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_10.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_11.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_12.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_13.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_14.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_15.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_16.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_17.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_18.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_19.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_20.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_21.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_22.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_23.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_24.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_25.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_26.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_27.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_28.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_29.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_30.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_31.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_32.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_33.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_34.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_35.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_36.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_37.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_38.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_39.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_40.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_41.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_42.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_43.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_44.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_45.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_46.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_47.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_48.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_49.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_50.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_51.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_52.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_53.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_54.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_55.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_56.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_57.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_58.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_59.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_60.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_61.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_62.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_63.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_64.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_65.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_66.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_67.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_68.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_69.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_70.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_71.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_72.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_73.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_74.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_75.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_76.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_77.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_78.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_79.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_80.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_81.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_82.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_83.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_84.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_85.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_86.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_87.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_88.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_89.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_90.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_91.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_92.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_93.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_94.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_95.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_96.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_97.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_98.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_99.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_100.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_101.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_102.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_103.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_104.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_105.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_106.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_107.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_108.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_109.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_110.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_111.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_112.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_113.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_114.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_115.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_116.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_117.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_118.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_119.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_120.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_121.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_122.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_123.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_124.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_125.mp4", + "byteRange": "" + } + ], + "type": "video", + "width": 1280 + }, + { + "name": "video", + "bandwidth": 3893089, + "codec": "avc1.4d401f", + "duration": 250, + "frameRate": "24", + "height": 720, + "id": "3", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_1.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_2.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_3.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_4.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_5.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_6.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_7.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_8.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_9.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_10.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_11.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_12.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_13.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_14.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_15.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_16.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_17.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_18.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_19.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_20.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_21.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_22.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_23.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_24.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_25.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_26.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_27.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_28.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_29.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_30.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_31.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_32.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_33.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_34.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_35.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_36.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_37.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_38.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_39.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_40.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_41.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_42.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_43.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_44.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_45.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_46.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_47.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_48.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_49.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_50.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_51.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_52.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_53.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_54.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_55.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_56.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_57.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_58.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_59.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_60.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_61.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_62.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_63.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_64.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_65.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_66.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_67.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_68.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_69.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_70.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_71.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_72.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_73.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_74.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_75.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_76.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_77.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_78.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_79.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_80.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_81.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_82.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_83.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_84.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_85.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_86.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_87.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_88.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_89.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_90.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_91.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_92.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_93.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_94.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_95.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_96.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_97.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_98.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_99.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_100.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_101.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_102.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_103.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_104.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_105.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_106.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_107.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_108.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_109.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_110.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_111.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_112.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_113.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_114.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_115.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_116.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_117.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_118.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_119.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_120.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_121.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_122.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_123.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_124.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_125.mp4", + "byteRange": "" + } + ], + "type": "video", + "width": 1280 + } + ] + } + ] + }, + { + "id": "text", + "switchingSets": [ + { + "id": "text", + "tracks": [ + { + "name": "audio", + "bandwidth": 33434, + "channels": 2, + "codec": "mp4a.40.29", + "duration": 250, + "id": "4", + "language": "und", + "sampleRate": 0, + "segments": [ + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_1.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_2.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_3.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_4.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_5.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_6.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_7.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_8.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_9.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_10.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_11.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_12.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_13.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_14.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_15.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_16.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_17.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_18.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_19.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_20.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_21.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_22.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_23.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_24.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_25.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_26.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_27.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_28.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_29.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_30.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_31.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_32.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_33.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_34.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_35.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_36.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_37.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_38.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_39.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_40.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_41.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_42.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_43.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_44.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_45.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_46.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_47.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_48.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_49.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_50.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_51.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_52.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_53.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_54.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_55.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_56.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_57.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_58.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_59.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_60.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_61.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_62.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_63.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_64.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_65.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_66.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_67.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_68.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_69.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_70.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_71.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_72.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_73.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_74.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_75.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_76.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_77.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_78.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_79.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_80.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_81.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_82.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_83.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_84.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_85.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_86.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_87.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_88.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_89.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_90.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_91.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_92.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_93.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_94.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_95.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_96.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_97.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_98.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_99.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_100.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_101.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_102.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_103.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_104.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_105.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_106.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_107.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_108.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_109.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_110.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_111.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_112.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_113.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_114.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_115.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_116.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_117.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_118.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_119.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_120.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_121.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_122.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_123.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_124.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_125.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_126.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_127.mp4", + "byteRange": "" + } + ], + "type": "audio" + } + ] + } + ] + } + ] + }, + { + "id": "presentation-id-344", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "name": "video", + "bandwidth": 980104, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": "24", + "height": 720, + "id": "1", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_126.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_127.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_128.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_129.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_130.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_131.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_132.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_133.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_134.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_135.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_136.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_137.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_138.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_139.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_140.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_141.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_142.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_143.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_144.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_145.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_146.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_147.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_148.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_149.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_150.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_151.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_152.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_153.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_154.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_155.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_156.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_157.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_158.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_159.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_160.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_161.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_162.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_163.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_164.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_165.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_166.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_167.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_168.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_169.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_170.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_171.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_172.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_173.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_174.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_175.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_176.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_177.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_178.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_179.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_180.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_181.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_182.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_183.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_184.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_185.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_186.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_187.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_188.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_189.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_190.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_191.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_192.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_193.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_194.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_195.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_196.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_197.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_198.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_199.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_200.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_201.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_202.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_203.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_204.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_205.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_206.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_207.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_208.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_209.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_210.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_211.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_212.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_213.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_214.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_215.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_216.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_217.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_218.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_219.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_220.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_221.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_222.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_223.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_224.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_225.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_226.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_227.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_228.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_229.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_230.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_231.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_232.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_233.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_234.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_235.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_236.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_237.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_238.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_239.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_240.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_241.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_242.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_243.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_244.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_245.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_246.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_247.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_248.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_249.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_250.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_251.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_252.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_253.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_254.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_255.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_256.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_257.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_258.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_259.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_260.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_261.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_262.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_263.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_264.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_265.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_266.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_267.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_268.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_269.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_270.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_271.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_272.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_273.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_274.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_275.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_276.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_277.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_278.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_279.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_280.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_281.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_282.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_283.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_284.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_285.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_286.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_287.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_288.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_289.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_290.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_291.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_292.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_293.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_294.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_295.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_296.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_297.mp4", + "byteRange": "" + } + ], + "type": "video", + "width": 1280 + }, + { + "name": "video", + "bandwidth": 1950145, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": "24", + "height": 720, + "id": "2", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_126.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_127.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_128.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_129.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_130.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_131.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_132.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_133.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_134.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_135.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_136.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_137.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_138.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_139.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_140.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_141.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_142.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_143.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_144.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_145.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_146.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_147.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_148.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_149.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_150.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_151.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_152.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_153.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_154.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_155.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_156.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_157.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_158.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_159.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_160.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_161.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_162.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_163.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_164.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_165.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_166.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_167.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_168.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_169.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_170.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_171.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_172.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_173.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_174.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_175.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_176.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_177.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_178.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_179.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_180.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_181.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_182.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_183.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_184.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_185.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_186.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_187.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_188.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_189.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_190.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_191.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_192.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_193.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_194.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_195.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_196.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_197.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_198.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_199.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_200.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_201.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_202.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_203.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_204.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_205.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_206.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_207.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_208.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_209.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_210.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_211.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_212.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_213.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_214.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_215.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_216.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_217.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_218.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_219.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_220.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_221.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_222.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_223.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_224.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_225.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_226.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_227.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_228.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_229.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_230.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_231.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_232.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_233.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_234.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_235.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_236.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_237.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_238.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_239.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_240.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_241.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_242.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_243.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_244.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_245.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_246.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_247.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_248.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_249.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_250.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_251.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_252.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_253.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_254.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_255.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_256.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_257.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_258.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_259.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_260.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_261.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_262.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_263.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_264.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_265.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_266.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_267.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_268.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_269.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_270.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_271.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_272.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_273.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_274.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_275.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_276.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_277.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_278.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_279.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_280.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_281.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_282.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_283.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_284.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_285.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_286.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_287.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_288.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_289.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_290.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_291.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_292.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_293.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_294.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_295.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_296.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_297.mp4", + "byteRange": "" + } + ], + "type": "video", + "width": 1280 + }, + { + "name": "video", + "bandwidth": 3893089, + "codec": "avc1.4d401f", + "duration": 344, + "frameRate": "24", + "height": 720, + "id": "3", + "language": "und", + "par": "16:9", + "sar": "1:1", + "scanType": "", + "segments": [ + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_126.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_127.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_128.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_129.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_130.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_131.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_132.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_133.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_134.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_135.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_136.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_137.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_138.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_139.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_140.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_141.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_142.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_143.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_144.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_145.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_146.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_147.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_148.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_149.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_150.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_151.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_152.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_153.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_154.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_155.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_156.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_157.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_158.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_159.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_160.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_161.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_162.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_163.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_164.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_165.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_166.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_167.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_168.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_169.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_170.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_171.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_172.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_173.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_174.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_175.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_176.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_177.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_178.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_179.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_180.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_181.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_182.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_183.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_184.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_185.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_186.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_187.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_188.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_189.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_190.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_191.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_192.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_193.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_194.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_195.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_196.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_197.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_198.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_199.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_200.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_201.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_202.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_203.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_204.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_205.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_206.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_207.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_208.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_209.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_210.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_211.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_212.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_213.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_214.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_215.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_216.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_217.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_218.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_219.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_220.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_221.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_222.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_223.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_224.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_225.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_226.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_227.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_228.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_229.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_230.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_231.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_232.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_233.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_234.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_235.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_236.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_237.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_238.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_239.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_240.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_241.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_242.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_243.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_244.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_245.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_246.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_247.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_248.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_249.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_250.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_251.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_252.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_253.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_254.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_255.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_256.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_257.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_258.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_259.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_260.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_261.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_262.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_263.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_264.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_265.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_266.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_267.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_268.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_269.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_270.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_271.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_272.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_273.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_274.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_275.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_276.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_277.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_278.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_279.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_280.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_281.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_282.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_283.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_284.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_285.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_286.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_287.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_288.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_289.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_290.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_291.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_292.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_293.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_294.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_295.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_296.mp4", + "byteRange": "" + }, + { + "duration": 24576, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_297.mp4", + "byteRange": "" + } + ], + "type": "video", + "width": 1280 + } + ] + } + ] + }, + { + "id": "text", + "switchingSets": [ + { + "id": "text", + "tracks": [ + { + "name": "audio", + "bandwidth": 33434, + "channels": 2, + "codec": "mp4a.40.29", + "duration": 344, + "id": "4", + "language": "und", + "sampleRate": 0, + "segments": [ + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_128.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_129.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_130.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_131.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_132.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_133.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_134.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_135.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_136.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_137.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_138.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_139.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_140.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_141.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_142.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_143.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_144.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_145.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_146.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_147.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_148.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_149.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_150.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_151.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_152.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_153.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_154.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_155.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_156.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_157.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_158.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_159.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_160.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_161.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_162.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_163.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_164.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_165.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_166.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_167.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_168.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_169.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_170.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_171.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_172.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_173.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_174.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_175.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_176.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_177.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_178.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_179.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_180.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_181.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_182.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_183.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_184.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_185.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_186.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_187.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_188.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_189.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_190.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_191.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_192.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_193.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_194.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_195.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_196.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_197.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_198.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_199.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_200.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_201.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_202.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_203.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_204.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_205.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_206.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_207.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_208.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_209.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_210.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_211.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_212.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_213.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_214.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_215.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_216.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_217.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_218.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_219.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_220.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_221.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_222.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_223.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_224.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_225.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_226.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_227.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_228.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_229.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_230.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_231.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_232.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_233.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_234.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_235.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_236.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_237.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_238.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_239.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_240.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_241.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_242.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_243.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_244.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_245.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_246.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_247.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_248.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_249.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_250.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_251.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_252.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_253.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_254.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_255.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_256.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_257.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_258.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_259.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_260.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_261.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_262.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_263.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_264.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_265.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_266.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_267.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_268.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_269.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_270.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_271.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_272.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_273.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_274.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_275.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_276.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_277.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_278.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_279.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_280.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_281.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_282.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_283.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_284.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_285.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_286.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_287.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_288.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_289.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_290.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_291.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_292.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_293.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_294.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_295.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_296.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_297.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_298.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_299.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_300.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_301.mp4", + "byteRange": "" + }, + { + "duration": 94175, + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_302.mp4", + "byteRange": "" + } + ], + "type": "audio" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index b249d03d..814d2d64 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -6,11 +6,19 @@ import jsonHam1 from './data/ham-samples/ham1.json' assert { type: 'json' }; import jsonHam2 from './data/ham-samples/ham2.json' assert { type: 'json' }; import jsonHam3 from './data/ham-samples/ham3.json' assert { type: 'json' }; import jsonHam4 from './data/ham-samples/ham4.json' assert { type: 'json' }; +import jsonHam5 from './data/ham-samples/ham5.json' assert { type: 'json' }; +import jsonHam6 from './data/ham-samples/ham6.json' assert { type: 'json' }; +import jsonHam7 from './data/ham-samples/ham7.json' assert { type: 'json' }; +import jsonHam8 from './data/ham-samples/ham8.json' assert { type: 'json' }; import { mpdSample0 } from './data/dash-samples/mpdSample0.js'; import { mpdSample1 } from './data/dash-samples/mpdSample1.js'; import { mpdSample2 } from './data/dash-samples/mpdSample2.js'; import { mpdSample3 } from './data/dash-samples/mpdSample3.js'; import { mpdSample4 } from './data/dash-samples/mpdSample4.js'; +import { mpdSample5 } from './data/dash-samples/mpdSample5.js'; +import { mpdSample6 } from './data/dash-samples/mpdSample6.js'; +import { mpdSample7 } from './data/dash-samples/mpdSample7.js'; +import { mpdSample8 } from './data/dash-samples/mpdSample8.js'; describe('mpd2ham', () => { it('converts dash1 to ham1', () => { @@ -37,6 +45,26 @@ describe('mpd2ham', () => { const convertedHam4 = mpdToHam(mpdSample4); deepEqual(convertedHam4, jsonHam4); }); + + it('converts mpdSample5 to HAM', () => { + const convertedHam5 = mpdToHam(mpdSample5); + deepEqual(convertedHam5, jsonHam5); + }); + + it('converts mpdSample6 to HAM', () => { + const convertedHam6 = mpdToHam(mpdSample6); + deepEqual(convertedHam6, jsonHam6); + }); + + it('converts mpdSample7 to HAM', () => { + const convertedHam7 = mpdToHam(mpdSample7); + deepEqual(convertedHam7, jsonHam7); + }); + + it('converts mpdSample8 to HAM', () => { + const convertedHam8 = mpdToHam(mpdSample8); + deepEqual(convertedHam8, jsonHam8); + }); }); describe('ham2mpd', async () => { From cd37af3a2235bde961400acf07b95bea31c52bbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Fri, 1 Mar 2024 17:13:01 -0300 Subject: [PATCH 160/339] Working on converting mpd to ham and ham to mpd making it playable --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 20 ++++ lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 14 ++- lib/src/cmaf/ham/types/DashManifest.ts | 2 +- .../cmaf/ham/data/dash-samples/mpdSample5.ts | 31 +++++ lib/test/cmaf/ham/data/ham-samples/ham5.json | 107 ++++++++++++++++++ lib/test/cmaf/ham/mpd.test.ts | 11 +- 6 files changed, 180 insertions(+), 5 deletions(-) create mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts create mode 100644 lib/test/cmaf/ham/data/ham-samples/ham5.json diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index bd74eb84..29a39a81 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -3,6 +3,7 @@ import type { DashManifest, Representation, SegmentBase, + SegmentList, } from '../../types/DashManifest'; import type { Presentation, @@ -13,6 +14,7 @@ import type { } from '../../types/model'; import { parseDurationMpd } from '../../../utils/utils.js'; + // TODO: This only maps to SegmentBase, it may need to handle all Segment types function baseSegmentToSegment(hamSegments: Segment[]): SegmentBase[] { return hamSegments.map((segment) => { @@ -25,6 +27,23 @@ function baseSegmentToSegment(hamSegments: Segment[]): SegmentBase[] { }); } +function SegmentToSegmentList(track: Track): SegmentList { + return { + $: { + duration: track.duration.toString(), + timescale: '24', + }, + Initialization: [{ $: {} }], + SegmentURL: track.segments.map((segment) => { + return { + $: { + media: segment.url, + }, + }; + }), + } as SegmentList; +} + function trackToRepresentation(tracks: Track[]): Representation[] { return tracks.map((track) => { let videoProps; @@ -45,6 +64,7 @@ function trackToRepresentation(tracks: Track[]): Representation[] { bandwidth: track.bandwidth.toString(), }, SegmentBase: baseSegmentToSegment(track.segments), + SegmentList: [SegmentToSegmentList(track)], }; }); } diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index e4fd5b8c..b22c8f1c 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -79,6 +79,16 @@ function getCodec( return codec; } +function getDuration( + representation: Representation, +): number { + const duration: string = + representation.SegmentList?.at(0)?.$.duration ?? + representation.SegmentTemplate?.at(0)?.$.duration ?? + ''; + return +duration; +} + function getFrameRate( adaptationSet: AdaptationSet, representation: Representation, @@ -144,7 +154,7 @@ function createTrack( name: type, bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), - duration, + duration: getDuration(representation) || duration, frameRate: getFrameRate(adaptationSet, representation), height: +(representation.$.height ?? 0), id: representation.$.id ?? '', @@ -162,7 +172,7 @@ function createTrack( bandwidth: +(representation.$.bandwidth ?? 0), channels: getChannels(adaptationSet, representation), codec: getCodec(adaptationSet, representation), - duration, + duration: getDuration(representation) || duration, id: representation.$.id ?? '', language: getLanguage(adaptationSet), sampleRate: +(adaptationSet.$.audioSamplingRate ?? 0), diff --git a/lib/src/cmaf/ham/types/DashManifest.ts b/lib/src/cmaf/ham/types/DashManifest.ts index 32cefd26..1efde183 100644 --- a/lib/src/cmaf/ham/types/DashManifest.ts +++ b/lib/src/cmaf/ham/types/DashManifest.ts @@ -86,7 +86,6 @@ type AdaptationSet = { audioSamplingRate?: string; codecs?: string; contentType?: string; - frameRate?: string; group?: string; id?: string; lang?: string; @@ -109,6 +108,7 @@ type AdaptationSet = { Role?: Role[]; Representation: Representation[]; SegmentTemplate?: SegmentTemplate[]; + SegmentList?: SegmentList[]; }; type Period = { diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts new file mode 100644 index 00000000..da8fe7ce --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts @@ -0,0 +1,31 @@ +export const mpdSample5 = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +`; diff --git a/lib/test/cmaf/ham/data/ham-samples/ham5.json b/lib/test/cmaf/ham/data/ham-samples/ham5.json new file mode 100644 index 00000000..d19c715b --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/ham5.json @@ -0,0 +1,107 @@ +[ + { + "id": "presentation-id-50", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "name": "video", + "bandwidth": 2000000, + "codec": "avc1.640028", + "duration": 900000, + "frameRate": "30/1", + "height": 1080, + "id": "1", + "language": "und", + "par": "", + "sar": "", + "scanType": "", + "segments": [ + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000002.cmfv", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000003.cmfv", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000004.cmfv", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000005.cmfv", + "byteRange": "" + } + ], + "type": "video", + "width": 1920 + } + ] + } + ] + }, + { + "id": "audio", + "switchingSets": [ + { + "id": "audio", + "tracks": [ + { + "name": "audio", + "bandwidth": 96000, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 900000, + "id": "2", + "language": "und", + "sampleRate": 0, + "segments": [ + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000001.cmfa", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000002.cmfa", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000003.cmfa", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000004.cmfa", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000005.cmfa", + "byteRange": "" + } + ], + "type": "audio" + } + ] + } + ] + } + ] + } +] \ No newline at end of file diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index b249d03d..4c2b5cb1 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -6,11 +6,13 @@ import jsonHam1 from './data/ham-samples/ham1.json' assert { type: 'json' }; import jsonHam2 from './data/ham-samples/ham2.json' assert { type: 'json' }; import jsonHam3 from './data/ham-samples/ham3.json' assert { type: 'json' }; import jsonHam4 from './data/ham-samples/ham4.json' assert { type: 'json' }; +import jsonHam5 from './data/ham-samples/ham5.json' assert { type: 'json' }; import { mpdSample0 } from './data/dash-samples/mpdSample0.js'; import { mpdSample1 } from './data/dash-samples/mpdSample1.js'; import { mpdSample2 } from './data/dash-samples/mpdSample2.js'; import { mpdSample3 } from './data/dash-samples/mpdSample3.js'; import { mpdSample4 } from './data/dash-samples/mpdSample4.js'; +import { mpdSample5 } from './data/dash-samples/mpdSample5.js'; describe('mpd2ham', () => { it('converts dash1 to ham1', () => { @@ -37,14 +39,19 @@ describe('mpd2ham', () => { const convertedHam4 = mpdToHam(mpdSample4); deepEqual(convertedHam4, jsonHam4); }); + + it('converts mpdSample5 to HAM', () => { + const convertedHam5 = mpdToHam(mpdSample5); + deepEqual(convertedHam5, jsonHam5); + }); }); describe('ham2mpd', async () => { - const presentation = jsonHam0[0] as Presentation; + const presentation = jsonHam5[0] as Presentation; const convertedMpd = hamToMpd([presentation]); // FIXME: the xml is missing some of the original metadata it.skip('converts ham1 to dash1', () => { - deepEqual(convertedMpd, mpdSample0); + deepEqual(convertedMpd, mpdSample5); }); }); From ab3112c21b614e13315d068ada4c0c433b33e2d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 4 Mar 2024 10:56:42 -0300 Subject: [PATCH 161/339] Fix mapMpdToHam and mapHamToMpd to consider segment list case, now mpdsample5 is working --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 60 ++++++++++++------- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 19 +++--- lib/src/cmaf/ham/types/DashManifest.ts | 2 + .../cmaf/ham/data/dash-samples/mpdSample5.ts | 38 ++++++------ lib/test/cmaf/ham/data/ham-samples/ham5.json | 18 ++++-- lib/test/cmaf/ham/mpd.test.ts | 36 +++++++---- 6 files changed, 106 insertions(+), 67 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 29a39a81..6e1cfb4b 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -4,6 +4,7 @@ import type { Representation, SegmentBase, SegmentList, + SegmentURL, } from '../../types/DashManifest'; import type { Presentation, @@ -17,31 +18,48 @@ import { parseDurationMpd } from '../../../utils/utils.js'; // TODO: This only maps to SegmentBase, it may need to handle all Segment types function baseSegmentToSegment(hamSegments: Segment[]): SegmentBase[] { - return hamSegments.map((segment) => { - return { - $: { - indexRange: segment.byteRange, - }, - Initialization: [{ $: { range: segment.byteRange } }], - } as SegmentBase; + const segments: SegmentBase[] = []; + hamSegments.forEach((segment) => { + if (segment.byteRange) { + segments.push({ + $: { + indexRange: segment.byteRange, + }, + Initialization: [{ $: { range: segment.byteRange } }], + } as SegmentBase); + } }); + + return segments; } -function SegmentToSegmentList(track: Track): SegmentList { - return { - $: { - duration: track.duration.toString(), - timescale: '24', - }, - Initialization: [{ $: {} }], - SegmentURL: track.segments.map((segment) => { - return { +function SegmentToSegmentList(track: Track): SegmentList[] { + const segmentList: SegmentList[] = []; + const segmentURLs: SegmentURL[] = []; + track.segments.forEach((segment, index) => { + if (index > 0) { + segmentURLs.push({ $: { media: segment.url, }, - }; - }), - } as SegmentList; + }); + } + }); + + if (!track.segments.at(0)?.byteRange) { + segmentList.push( + { + $: { + duration: track.duration.toString(), + timescale: '24', + }, + Initialization: [{ $: { sourceURL: track.segments.at(0)?.url } }], + SegmentURL: segmentURLs, + } as SegmentList, + ); + }; + + return segmentList; } function trackToRepresentation(tracks: Track[]): Representation[] { @@ -64,7 +82,7 @@ function trackToRepresentation(tracks: Track[]): Representation[] { bandwidth: track.bandwidth.toString(), }, SegmentBase: baseSegmentToSegment(track.segments), - SegmentList: [SegmentToSegmentList(track)], + SegmentList: SegmentToSegmentList(track), }; }); } @@ -79,6 +97,8 @@ function selectionToAdaptationSet( id: switchingSet.id, group: selectionSet.id, contentType: switchingSet.tracks[0].type, + mimeType: switchingSet.tracks[0].name, + frameRate: (switchingSet.tracks[0] as VideoTrack).frameRate, lang: switchingSet.tracks[0].language, codecs: switchingSet.tracks[0].codec, }, diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index fec621e0..372e5cb8 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -135,7 +135,7 @@ function getNumberOfSegments( // segments = total duration / (segment duration * timescale) return Math.round( (duration * +(segmentTemplate.$.timescale ?? 1)) / - +(segmentTemplate.$.duration ?? 1), + +(segmentTemplate.$.duration ?? 1), ); } @@ -151,7 +151,7 @@ function createTrack( const type = getContentType(adaptationSet, representation); if (type === 'video') { return { - name: type, + name: adaptationSet.$.mimeType ?? representation?.$.mimeType ?? type, bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), duration: getDuration(representation) || duration, @@ -168,7 +168,7 @@ function createTrack( } as VideoTrack; } else if (type === 'audio') { return { - name: type, + name: adaptationSet.$.mimeType ?? representation?.$.mimeType ?? type, bandwidth: +(representation.$.bandwidth ?? 0), channels: getChannels(adaptationSet, representation), codec: getCodec(adaptationSet, representation), @@ -231,6 +231,11 @@ function getSegments( } else if (representation.SegmentList) { const segments: Segment[] = []; representation.SegmentList.map((segment) => { + segments.push({ + duration: +(segment.$.duration ?? 0), + url: segment.Initialization[0].$.sourceURL ?? '', + byteRange: '', // TODO: Complete this value + } as Segment); if (segment.SegmentURL) { return segment.SegmentURL.forEach((segmentURL) => { segments.push({ @@ -239,13 +244,7 @@ function getSegments( byteRange: '', // TODO: Complete this value } as Segment); }); - } else { - segments.push({ - duration: +(segment.$.duration ?? 0), - url: segment.Initialization[0].$.sourceURL ?? '', - byteRange: '', // TODO: Complete this value - } as Segment); - } + }; }); return segments; } else if (segmentTemplate) { diff --git a/lib/src/cmaf/ham/types/DashManifest.ts b/lib/src/cmaf/ham/types/DashManifest.ts index c805f277..5589dbed 100644 --- a/lib/src/cmaf/ham/types/DashManifest.ts +++ b/lib/src/cmaf/ham/types/DashManifest.ts @@ -94,6 +94,7 @@ type AdaptationSet = { maxHeight?: string; maxWidth?: string; mimeType?: string; + frameRate?: string; minBandwidth?: string; par?: string; sar?: string; @@ -138,6 +139,7 @@ export type { Period, AdaptationSet, Representation, + SegmentURL, SegmentBase, SegmentList, SegmentTemplate, diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts index da8fe7ce..12bc27e6 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts @@ -1,9 +1,9 @@ -export const mpdSample5 = ` - - - - - +export const mpdSample5 = ` + + + + + @@ -13,19 +13,17 @@ export const mpdSample5 = ` - - - - - - - - - - - - + + + + + + + + + + + - -`; +`; diff --git a/lib/test/cmaf/ham/data/ham-samples/ham5.json b/lib/test/cmaf/ham/data/ham-samples/ham5.json index d19c715b..222e9bdb 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham5.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham5.json @@ -1,6 +1,6 @@ [ { - "id": "presentation-id-50", + "id": "presentation-id-900000", "selectionSets": [ { "id": "video", @@ -9,7 +9,7 @@ "id": "video", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 2000000, "codec": "avc1.640028", "duration": 900000, @@ -21,6 +21,11 @@ "sar": "", "scanType": "", "segments": [ + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv", + "byteRange": "" + }, { "duration": 900000, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv", @@ -61,15 +66,20 @@ "id": "audio", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 96000, - "channels": 2, + "channels": 0, "codec": "mp4a.40.2", "duration": 900000, "id": "2", "language": "und", "sampleRate": 0, "segments": [ + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa", + "byteRange": "" + }, { "duration": 900000, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000001.cmfa", diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index b524381a..d66df285 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -1,5 +1,5 @@ import { hamToMpd, mpdToHam, Presentation } from '@svta/common-media-library'; -import { deepEqual } from 'node:assert'; +import { deepEqual, equal } from 'node:assert'; import { describe, it } from 'node:test'; import jsonHam0 from './data/ham-samples/ham0.json' assert { type: 'json' }; import jsonHam1 from './data/ham-samples/ham1.json' assert { type: 'json' }; @@ -21,58 +21,68 @@ import { mpdSample7 } from './data/dash-samples/mpdSample7.js'; import { mpdSample8 } from './data/dash-samples/mpdSample8.js'; describe('mpd2ham', () => { - it('converts dash1 to ham1', () => { + it.skip('converts dash1 to ham1', () => { const convertedHam0 = mpdToHam(mpdSample0); deepEqual(convertedHam0, jsonHam0); }); - it('converts mpdSample1 to HAM', () => { + it.skip('converts mpdSample1 to HAM', () => { const convertedHam1 = mpdToHam(mpdSample1); deepEqual(convertedHam1, jsonHam1); }); - it('converts mpdSample2 to HAM', () => { + it.skip('converts mpdSample2 to HAM', () => { const convertedHam2 = mpdToHam(mpdSample2); deepEqual(convertedHam2, jsonHam2); }); - it('converts mpdSample3 to HAM', () => { + it.skip('converts mpdSample3 to HAM', () => { const convertedHam3 = mpdToHam(mpdSample3); deepEqual(convertedHam3, jsonHam3); }); - it('converts mpdSample4 to HAM', () => { + it.skip('converts mpdSample4 to HAM', () => { const convertedHam4 = mpdToHam(mpdSample4); deepEqual(convertedHam4, jsonHam4); }); - it('converts mpdSample5 to HAM', () => { + it.skip('converts mpdSample5 to HAM', () => { const convertedHam5 = mpdToHam(mpdSample5); deepEqual(convertedHam5, jsonHam5); }); - it('converts mpdSample6 to HAM', () => { + it.skip('converts mpdSample6 to HAM', () => { const convertedHam6 = mpdToHam(mpdSample6); deepEqual(convertedHam6, jsonHam6); }); - it('converts mpdSample7 to HAM', () => { + it.skip('converts mpdSample7 to HAM', () => { const convertedHam7 = mpdToHam(mpdSample7); deepEqual(convertedHam7, jsonHam7); }); - it('converts mpdSample8 to HAM', () => { + it.skip('converts mpdSample8 to HAM', () => { const convertedHam8 = mpdToHam(mpdSample8); deepEqual(convertedHam8, jsonHam8); }); }); describe('ham2mpd', async () => { - const presentation = jsonHam5[0] as Presentation; - const convertedMpd = hamToMpd([presentation]); // FIXME: the xml is missing some of the original metadata it.skip('converts ham1 to dash1', () => { - deepEqual(convertedMpd, mpdSample5); + const presentation = jsonHam1[0] as Presentation; + const convertedMpd = hamToMpd([presentation]); + deepEqual(convertedMpd.manifest, mpdSample1); + equal(convertedMpd.type, 'mpd'); + equal(convertedMpd.ancillaryManifests, []); + }); + + it.skip('converts ham5 to dash5', () => { + const presentation = jsonHam5[0] as Presentation; + const convertedMpd = hamToMpd([presentation]); + deepEqual(convertedMpd.manifest, mpdSample5); + equal(convertedMpd.type, 'mpd'); + equal(convertedMpd.ancillaryManifests, []); }); }); From fd5e5067fe4a105a54b6de4e07f7a2f24e766a5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 4 Mar 2024 11:04:05 -0300 Subject: [PATCH 162/339] Fix mapMpdToHam and mapHamToMpd to consider segment list case, now mpdsample5 is working --- lib/test/cmaf/ham/mpd.test.ts | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index d66df285..262d3254 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -21,47 +21,47 @@ import { mpdSample7 } from './data/dash-samples/mpdSample7.js'; import { mpdSample8 } from './data/dash-samples/mpdSample8.js'; describe('mpd2ham', () => { - it.skip('converts dash1 to ham1', () => { + it('converts dash1 to ham1', () => { const convertedHam0 = mpdToHam(mpdSample0); deepEqual(convertedHam0, jsonHam0); }); - it.skip('converts mpdSample1 to HAM', () => { + it('converts mpdSample1 to HAM', () => { const convertedHam1 = mpdToHam(mpdSample1); deepEqual(convertedHam1, jsonHam1); }); - it.skip('converts mpdSample2 to HAM', () => { + it('converts mpdSample2 to HAM', () => { const convertedHam2 = mpdToHam(mpdSample2); deepEqual(convertedHam2, jsonHam2); }); - it.skip('converts mpdSample3 to HAM', () => { + it('converts mpdSample3 to HAM', () => { const convertedHam3 = mpdToHam(mpdSample3); deepEqual(convertedHam3, jsonHam3); }); - it.skip('converts mpdSample4 to HAM', () => { + it('converts mpdSample4 to HAM', () => { const convertedHam4 = mpdToHam(mpdSample4); deepEqual(convertedHam4, jsonHam4); }); - it.skip('converts mpdSample5 to HAM', () => { + it('converts mpdSample5 to HAM', () => { const convertedHam5 = mpdToHam(mpdSample5); deepEqual(convertedHam5, jsonHam5); }); - it.skip('converts mpdSample6 to HAM', () => { + it('converts mpdSample6 to HAM', () => { const convertedHam6 = mpdToHam(mpdSample6); deepEqual(convertedHam6, jsonHam6); }); - it.skip('converts mpdSample7 to HAM', () => { + it('converts mpdSample7 to HAM', () => { const convertedHam7 = mpdToHam(mpdSample7); deepEqual(convertedHam7, jsonHam7); }); - it.skip('converts mpdSample8 to HAM', () => { + it('converts mpdSample8 to HAM', () => { const convertedHam8 = mpdToHam(mpdSample8); deepEqual(convertedHam8, jsonHam8); }); From 292ec15e7f7ef2e3350316e81a9ef15623a0302c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 4 Mar 2024 11:24:46 -0300 Subject: [PATCH 163/339] Change tabs for spaces in mpdSample5.ts --- .../cmaf/ham/data/dash-samples/mpdSample5.ts | 52 +++++++++---------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts index 12bc27e6..5aa0d19f 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts @@ -1,29 +1,29 @@ export const mpdSample5 = ` - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + `; From 9cfab7e541a35848ef4f08e1814f2119dc1c225e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 4 Mar 2024 11:59:29 -0300 Subject: [PATCH 164/339] Put original mpdSample5 xml code --- .../cmaf/ham/data/dash-samples/mpdSample5.ts | 57 ++++++++++--------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts index 5aa0d19f..d76d0dff 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts @@ -1,29 +1,30 @@ -export const mpdSample5 = ` - - - - - - - - - - - - - - - - - - - - - - - - - - - +export const mpdSample5 = ` + + + + + + + + + + + + + + + + + + + + + + + + + + + + `; From 0e0ab76347a6fa2bd29ae068df4e8bbb24034be7 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 4 Mar 2024 15:34:04 -0300 Subject: [PATCH 165/339] feat: Fix audio properties. Reduce long functions file. --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 90 ++++--- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 180 ++------------ lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts | 194 +++++++++++++++ lib/src/cmaf/ham/types/DashManifest.ts | 13 +- .../cmaf/ham/data/dash-samples/mpdSample5.ts | 54 ++-- lib/test/cmaf/ham/data/ham-samples/ham0.json | 14 +- lib/test/cmaf/ham/data/ham-samples/ham1.json | 22 +- lib/test/cmaf/ham/data/ham-samples/ham2.json | 32 +-- lib/test/cmaf/ham/data/ham-samples/ham3.json | 10 +- lib/test/cmaf/ham/data/ham-samples/ham4.json | 40 +-- lib/test/cmaf/ham/data/ham-samples/ham5.json | 232 +++++++++--------- lib/test/cmaf/ham/data/ham-samples/ham6.json | 32 +-- lib/test/cmaf/ham/data/ham-samples/ham7.json | 10 +- lib/test/cmaf/ham/data/ham-samples/ham8.json | 40 +-- lib/test/cmaf/ham/mpd.test.ts | 9 +- 16 files changed, 542 insertions(+), 432 deletions(-) create mode 100644 lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index a3d4840b..c0fe5fd2 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -430,7 +430,7 @@ export type Track = Ham & { language: string; bandwidth: number; byteRange?: string; - urlInititalization?: string; + urlInitialization?: string; segments: Segment[]; }; diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 6e1cfb4b..724f8e3a 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -1,20 +1,41 @@ import type { AdaptationSet, + AudioChannelConfiguration, DashManifest, + Period, Representation, SegmentBase, SegmentList, SegmentURL, } from '../../types/DashManifest'; import type { + AudioTrack, Presentation, Segment, SelectionSet, + TextTrack, Track, VideoTrack, } from '../../types/model'; import { parseDurationMpd } from '../../../utils/utils.js'; +function getTimescale(track: Track): string { + if (track.type === 'audio') { + const audioTrack = track as AudioTrack; + return audioTrack.sampleRate.toString(); + } + if (track.type === 'video') { + // Fixme: Sometimes this is correct, sometimes this is wrong + const videoTrack = track as VideoTrack; + return Math.round(videoTrack.duration / 10).toString(); + } + if (track.type === 'text') { + // TODO: Most likely wrong + const textTrack = track as TextTrack; + return Math.round(textTrack.duration / 10).toString(); + } + return '24'; +} // TODO: This only maps to SegmentBase, it may need to handle all Segment types function baseSegmentToSegment(hamSegments: Segment[]): SegmentBase[] { @@ -47,43 +68,50 @@ function SegmentToSegmentList(track: Track): SegmentList[] { }); if (!track.segments.at(0)?.byteRange) { - segmentList.push( - { - $: { - duration: track.duration.toString(), - timescale: '24', - }, - Initialization: [{ $: { sourceURL: track.segments.at(0)?.url } }], - SegmentURL: segmentURLs, - } as SegmentList, - ); - }; - + segmentList.push({ + $: { + duration: track.duration.toString(), + timescale: getTimescale(track), + }, + Initialization: [{ $: { sourceURL: track.segments.at(0)?.url } }], + SegmentURL: segmentURLs, + } as SegmentList); + } return segmentList; } function trackToRepresentation(tracks: Track[]): Representation[] { return tracks.map((track) => { - let videoProps; + const representation: Representation = { + $: { + id: track.id, + bandwidth: track.bandwidth.toString(), + }, + SegmentBase: baseSegmentToSegment(track.segments), + SegmentList: SegmentToSegmentList(track), + } as Representation; if (track.type === 'video') { const videoTrack = track as VideoTrack; - videoProps = { - id: videoTrack.id, - bandwidth: videoTrack.bandwidth.toString(), + representation.$ = { + ...representation.$, width: videoTrack.width.toString(), height: videoTrack.height.toString(), codecs: videoTrack.codec, scanType: videoTrack.scanType, }; } - return { - $: videoProps ?? { - id: track.id, - bandwidth: track.bandwidth.toString(), - }, - SegmentBase: baseSegmentToSegment(track.segments), - SegmentList: SegmentToSegmentList(track), - }; + if (track.type === 'audio') { + const audioTrack = track as AudioTrack; + representation.AudioChannelConfiguration = [ + { + $: { + schemeIdUri: '', + value: audioTrack.sampleRate.toString() ?? '', + }, + } as AudioChannelConfiguration, + ]; + } + return representation; }); } @@ -109,20 +137,26 @@ function selectionToAdaptationSet( } function mapHamToMpd(hamManifests: Presentation[]): DashManifest { - const periods = hamManifests.map((hamManifest) => { + const periods = hamManifests.map((presentation) => { return { $: { + // FIXME: this value is wrong duration: parseDurationMpd( - hamManifest.selectionSets[0].switchingSets[0].tracks[0] + presentation.selectionSets[0].switchingSets[0].tracks[0] .duration, ), + id: presentation.id, + start: 'PT0S', }, - AdaptationSet: selectionToAdaptationSet(hamManifest.selectionSets), - }; + AdaptationSet: selectionToAdaptationSet(presentation.selectionSets), + } as Period; }); return { MPD: { + $: { + type: 'static', + }, Period: periods, }, }; diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index 372e5cb8..29c23925 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -1,4 +1,3 @@ -import { iso8601DurationToNumber } from '../../../utils/utils.js'; import type { AdaptationSet, DashManifest, @@ -16,130 +15,24 @@ import type { Track, VideoTrack, } from '../../types/model'; - -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'; -} - -function getGroup(adaptationSet: AdaptationSet): string { - return adaptationSet.$.group ?? getContentType(adaptationSet); -} - -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; -} - -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; -} - -function getDuration( - representation: Representation, -): number { - const duration: string = - representation.SegmentList?.at(0)?.$.duration ?? - representation.SegmentTemplate?.at(0)?.$.duration ?? - ''; - return +duration; -} - -function getFrameRate( - adaptationSet: AdaptationSet, - representation: Representation, -): string { - const frameRate: string = - representation.$.frameRate ?? adaptationSet.$.frameRate ?? ''; - if (!frameRate) { - console.error( - `Representation ${representation.$.id} has no frame rate`, - ); - } - return frameRate; -} - -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; -} - -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; -} - -function getNumberOfSegments( - segmentTemplate: SegmentTemplate, - duration: number, -): number { - // TODO: Double check the number of segments, this equation may be wrong - // segments = total duration / (segment duration * timescale) - return Math.round( - (duration * +(segmentTemplate.$.timescale ?? 1)) / - +(segmentTemplate.$.duration ?? 1), - ); -} - -function createTrack( +import { iso8601DurationToNumber } from '../../../utils/utils.js'; +import { + getChannels, + getCodec, + getContentType, + getDuration, + getFrameRate, + getGroup, + getLanguage, + getName, + getNumberOfSegments, + getPresentationId, + getSampleRate, + getSar, + getUrlFromTemplate, +} from './mpdMapperUtils.js'; + +function mapTracks( representation: Representation, adaptationSet: AdaptationSet, duration: number, @@ -151,7 +44,7 @@ function createTrack( const type = getContentType(adaptationSet, representation); if (type === 'video') { return { - name: adaptationSet.$.mimeType ?? representation?.$.mimeType ?? type, + name: getName(adaptationSet, representation, type), bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), duration: getDuration(representation) || duration, @@ -168,14 +61,14 @@ function createTrack( } as VideoTrack; } else if (type === 'audio') { return { - name: adaptationSet.$.mimeType ?? representation?.$.mimeType ?? type, + name: getName(adaptationSet, representation, type), bandwidth: +(representation.$.bandwidth ?? 0), channels: getChannels(adaptationSet, representation), codec: getCodec(adaptationSet, representation), duration: getDuration(representation) || duration, id: representation.$.id ?? '', language: getLanguage(adaptationSet), - sampleRate: +(adaptationSet.$.audioSamplingRate ?? 0), + sampleRate: getSampleRate(adaptationSet, representation), segments, type, } as AudioTrack; @@ -194,28 +87,7 @@ function createTrack( } } -function getUrlFromTemplate( - representation: Representation, - segmentTemplate: SegmentTemplate, - segmentId: number, -): string { - const regexTemplate = /\$(.*?)\$/g; - return segmentTemplate.$.media.replace(regexTemplate, (match: any) => { - // TODO: This may have a better way to do it for all the cases - if (match === '$RepresentationID$') { - return representation.$.id; - } - if (match.includes('Number')) { - return segmentId; - } - console.error( - `Unknown property ${match} from the SegmentTemplate on representation ${representation.$.id}`, - ); - return match; - }); -} - -function getSegments( +function mapSegments( representation: Representation, duration: number, segmentTemplate?: SegmentTemplate, @@ -244,7 +116,7 @@ function getSegments( byteRange: '', // TODO: Complete this value } as Segment); }); - }; + } }); return segments; } else if (segmentTemplate) { @@ -268,7 +140,7 @@ function getSegments( function mapMpdToHam(mpd: DashManifest): Presentation[] { return mpd.MPD.Period.map((period: Period) => { const duration: number = iso8601DurationToNumber(period.$.duration); - const presentationId: string = `presentation-id-${duration}`; // todo: handle id + const presentationId: string = getPresentationId(period, duration); const selectionSetGroups: { [group: string]: SelectionSet } = {}; @@ -278,13 +150,13 @@ function mapMpdToHam(mpd: DashManifest): Presentation[] { const segmentTemplate: SegmentTemplate | undefined = adaptationSet.SegmentTemplate?.at(0) ?? representation.SegmentTemplate?.at(0); - const segments: Segment[] = getSegments( + const segments: Segment[] = mapSegments( representation, duration, segmentTemplate, ); - return createTrack( + return mapTracks( representation, adaptationSet, duration, diff --git a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts b/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts new file mode 100644 index 00000000..63faebf7 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts @@ -0,0 +1,194 @@ +import type { + AdaptationSet, + Period, + Representation, + SegmentTemplate, +} from '../../types/DashManifest'; + +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; +} + +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; +} + +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'; +} + +function getDuration(representation: Representation): number { + const duration: number = +( + representation.SegmentList?.at(0)?.$.duration ?? + representation.SegmentTemplate?.at(0)?.$.duration ?? + 0 + ); + console.error(`Representation ${representation.$.id} has no duration`); + return duration; +} + +function getFrameRate( + adaptationSet: AdaptationSet, + representation: Representation, +): string { + const frameRate: string = + representation.$.frameRate ?? adaptationSet.$.frameRate ?? ''; + if (!frameRate) { + console.error( + `Representation ${representation.$.id} has no frame rate`, + ); + } + return frameRate; +} + +function getGroup(adaptationSet: AdaptationSet): string { + return adaptationSet.$.group ?? getContentType(adaptationSet); +} + +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; +} + +function getName( + adaptationSet: AdaptationSet, + representation: Representation, + type: string, +): string { + return adaptationSet.$.mimeType ?? representation?.$.mimeType ?? type; +} + +function getNumberOfSegments( + segmentTemplate: SegmentTemplate, + duration: number, +): number { + // TODO: Double check the number of segments, this equation may be wrong + // segments = total duration / (segment duration * timescale) + return Math.round( + (duration * +(segmentTemplate.$.timescale ?? 1)) / + +(segmentTemplate.$.duration ?? 1), + ); +} + +function getPresentationId(period: Period, duration: number): string { + return period.$.id ?? `presentation-id-${duration}`; +} + +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; +} + +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; +} + +function getUrlFromTemplate( + representation: Representation, + segmentTemplate: SegmentTemplate, + segmentId: number, +): string { + const regexTemplate = /\$(.*?)\$/g; + return segmentTemplate.$.media.replace(regexTemplate, (match: any) => { + // TODO: This may have a better way to do it for all the cases + if (match === '$RepresentationID$') { + return representation.$.id; + } + if (match.includes('Number')) { + return segmentId; + } + console.error( + `Unknown property ${match} from the SegmentTemplate on representation ${representation.$.id}`, + ); + return match; + }); +} + +export { + getChannels, + getCodec, + getContentType, + getDuration, + getFrameRate, + getGroup, + getLanguage, + getName, + getNumberOfSegments, + getPresentationId, + getSampleRate, + getSar, + getUrlFromTemplate, +}; diff --git a/lib/src/cmaf/ham/types/DashManifest.ts b/lib/src/cmaf/ham/types/DashManifest.ts index 5589dbed..d4faa296 100644 --- a/lib/src/cmaf/ham/types/DashManifest.ts +++ b/lib/src/cmaf/ham/types/DashManifest.ts @@ -86,6 +86,7 @@ type AdaptationSet = { audioSamplingRate?: string; codecs?: string; contentType?: string; + frameRate?: string; group?: string; id?: string; lang?: string; @@ -94,7 +95,6 @@ type AdaptationSet = { maxHeight?: string; maxWidth?: string; mimeType?: string; - frameRate?: string; minBandwidth?: string; par?: string; sar?: string; @@ -124,11 +124,11 @@ type DashManifest = { MPD: { $?: { maxSegmentDuration?: string; - mediaPresentationDuration: string; - minBufferTime: string; - profiles: string; - type: string; - xmlns: string; + mediaPresentationDuration?: string; + minBufferTime?: string; + profiles?: string; + type?: string; + xmlns?: string; }; Period: Period[]; }; @@ -138,6 +138,7 @@ export type { DashManifest, Period, AdaptationSet, + AudioChannelConfiguration, Representation, SegmentURL, SegmentBase, diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts index d76d0dff..7a8232dd 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts @@ -1,30 +1,30 @@ export const mpdSample5 = ` - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + `; diff --git a/lib/test/cmaf/ham/data/ham-samples/ham0.json b/lib/test/cmaf/ham/data/ham-samples/ham0.json index 8ab2e4e7..687dfa4c 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham0.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham0.json @@ -9,7 +9,7 @@ "id": "1", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 64349, "channels": 2, "codec": "mp4a.40.2", @@ -27,7 +27,7 @@ "type": "audio" }, { - "name": "audio", + "name": "audio/mp4", "bandwidth": 128407, "channels": 2, "codec": "mp4a.40.2", @@ -55,7 +55,7 @@ "id": "12", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 405000, "codec": "avc1.64001F", "duration": 734, @@ -77,7 +77,7 @@ "width": 224 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 759000, "codec": "avc1.64001F", "duration": 734, @@ -99,7 +99,7 @@ "width": 448 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1026000, "codec": "avc1.64001F", "duration": 734, @@ -121,7 +121,7 @@ "width": 784 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1501000, "codec": "avc1.640028", "duration": 734, @@ -143,7 +143,7 @@ "width": 1680 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 2205000, "codec": "avc1.640028", "duration": 734, diff --git a/lib/test/cmaf/ham/data/ham-samples/ham1.json b/lib/test/cmaf/ham/data/ham-samples/ham1.json index 07986fab..662165cd 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham1.json @@ -1,6 +1,6 @@ [ { - "id": "presentation-id-31.296", + "id": "evo-dash", "selectionSets": [ { "id": "video", @@ -9,10 +9,10 @@ "id": "1", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 72000, "codec": "avc1.42c01e", - "duration": 31.296, + "duration": 10000, "frameRate": "37", "height": 480, "id": "testStream01bbbVideo72000", @@ -21,6 +21,11 @@ "sar": "1:1", "scanType": "", "segments": [ + { + "duration": 10000, + "url": "testStream01bbb/video/72000/seg_init.mp4", + "byteRange": "" + }, { "duration": 10000, "url": "testStream01bbb/video/72000/segment_0.m4s", @@ -51,15 +56,20 @@ "id": "2", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 72000, "channels": 2, "codec": "mp4a.40.2", - "duration": 31.296, + "duration": 10000, "id": "testStream01bbbAudio72000", "language": "en", - "sampleRate": 0, + "sampleRate": 48000, "segments": [ + { + "duration": 10000, + "url": "testStream01bbb/audio/72000/seg_init.mp4", + "byteRange": "" + }, { "duration": 10000, "url": "testStream01bbb/audio/72000/segment_0.m4s", diff --git a/lib/test/cmaf/ham/data/ham-samples/ham2.json b/lib/test/cmaf/ham/data/ham-samples/ham2.json index 7de19f2c..ea91e1cf 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham2.json @@ -9,7 +9,7 @@ "id": "1", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 386437, "codec": "avc1.64001f", "duration": 734, @@ -946,7 +946,7 @@ "width": 512 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 761570, "codec": "avc1.64001f", "duration": 734, @@ -1883,7 +1883,7 @@ "width": 640 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1117074, "codec": "avc1.640028", "duration": 734, @@ -2820,7 +2820,7 @@ "width": 852 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1941893, "codec": "avc1.640032", "duration": 734, @@ -3757,7 +3757,7 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 2723012, "codec": "avc1.640033", "duration": 734, @@ -4694,7 +4694,7 @@ "width": 1920 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 4021190, "codec": "avc1.640034", "duration": 734, @@ -5631,7 +5631,7 @@ "width": 2560 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 5134121, "codec": "avc1.640034", "duration": 734, @@ -6573,7 +6573,7 @@ "id": "1", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 395735, "codec": "hev1.2.4.L63.90", "duration": 734, @@ -7510,7 +7510,7 @@ "width": 512 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 689212, "codec": "hev1.2.4.L63.90", "duration": 734, @@ -8447,7 +8447,7 @@ "width": 640 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 885518, "codec": "hev1.2.4.L90.90", "duration": 734, @@ -9384,7 +9384,7 @@ "width": 852 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1474186, "codec": "hev1.2.4.L93.90", "duration": 734, @@ -10321,7 +10321,7 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1967542, "codec": "hev1.2.4.L120.90", "duration": 734, @@ -11258,7 +11258,7 @@ "width": 1920 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 2954309, "codec": "hev1.2.4.L150.90", "duration": 734, @@ -12195,7 +12195,7 @@ "width": 2560 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 4424584, "codec": "hev1.2.4.L150.90", "duration": 734, @@ -13142,14 +13142,14 @@ "id": "2", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 131351, "channels": 2, "codec": "mp4a.40.29", "duration": 734, "id": "15", "language": "en", - "sampleRate": 0, + "sampleRate": 48000, "segments": [ { "duration": 95232, diff --git a/lib/test/cmaf/ham/data/ham-samples/ham3.json b/lib/test/cmaf/ham/data/ham-samples/ham3.json index 73af9160..05a82cf8 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham3.json @@ -9,7 +9,7 @@ "id": "1", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 64349, "channels": 2, "codec": "mp4a.40.2", @@ -27,7 +27,7 @@ "type": "audio" }, { - "name": "audio", + "name": "audio/mp4", "bandwidth": 128407, "channels": 2, "codec": "mp4a.40.2", @@ -55,7 +55,7 @@ "id": "12", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 1032000, "codec": "hev1.1.6.H150.90", "duration": 734, @@ -77,7 +77,7 @@ "width": 1680 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1250000, "codec": "hev1.1.6.H150.90", "duration": 734, @@ -99,7 +99,7 @@ "width": 2576 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1600000, "codec": "hev1.1.6.H150.90", "duration": 734, diff --git a/lib/test/cmaf/ham/data/ham-samples/ham4.json b/lib/test/cmaf/ham/data/ham-samples/ham4.json index 97a96475..dea4362a 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham4.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham4.json @@ -1,6 +1,6 @@ [ { - "id": "presentation-id-250", + "id": "0", "selectionSets": [ { "id": "video", @@ -9,10 +9,10 @@ "id": "video", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", - "duration": 250, + "duration": 24576, "frameRate": "24", "height": 720, "id": "1", @@ -651,10 +651,10 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", - "duration": 250, + "duration": 24576, "frameRate": "24", "height": 720, "id": "2", @@ -1293,10 +1293,10 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", - "duration": 250, + "duration": 24576, "frameRate": "24", "height": 720, "id": "3", @@ -1945,14 +1945,14 @@ "id": "text", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", - "duration": 250, + "duration": 94175, "id": "4", "language": "und", - "sampleRate": 0, + "sampleRate": 48000, "segments": [ { "duration": 94175, @@ -2599,7 +2599,7 @@ ] }, { - "id": "presentation-id-344", + "id": "1", "selectionSets": [ { "id": "video", @@ -2608,10 +2608,10 @@ "id": "video", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", - "duration": 344, + "duration": 24576, "frameRate": "24", "height": 720, "id": "1", @@ -3485,10 +3485,10 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", - "duration": 344, + "duration": 24576, "frameRate": "24", "height": 720, "id": "2", @@ -4362,10 +4362,10 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", - "duration": 344, + "duration": 24576, "frameRate": "24", "height": 720, "id": "3", @@ -5249,14 +5249,14 @@ "id": "text", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", - "duration": 344, + "duration": 94175, "id": "4", "language": "und", - "sampleRate": 0, + "sampleRate": 48000, "segments": [ { "duration": 94175, diff --git a/lib/test/cmaf/ham/data/ham-samples/ham5.json b/lib/test/cmaf/ham/data/ham-samples/ham5.json index 222e9bdb..7ea09dcc 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham5.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham5.json @@ -1,117 +1,117 @@ [ - { - "id": "presentation-id-900000", - "selectionSets": [ - { - "id": "video", - "switchingSets": [ - { - "id": "video", - "tracks": [ - { - "name": "video/mp4", - "bandwidth": 2000000, - "codec": "avc1.640028", - "duration": 900000, - "frameRate": "30/1", - "height": 1080, - "id": "1", - "language": "und", - "par": "", - "sar": "", - "scanType": "", - "segments": [ - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv", - "byteRange": "" - }, - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv", - "byteRange": "" - }, - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000002.cmfv", - "byteRange": "" - }, - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000003.cmfv", - "byteRange": "" - }, - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000004.cmfv", - "byteRange": "" - }, - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000005.cmfv", - "byteRange": "" - } - ], - "type": "video", - "width": 1920 - } - ] - } - ] - }, - { - "id": "audio", - "switchingSets": [ - { - "id": "audio", - "tracks": [ - { - "name": "audio/mp4", - "bandwidth": 96000, - "channels": 0, - "codec": "mp4a.40.2", - "duration": 900000, - "id": "2", - "language": "und", - "sampleRate": 0, - "segments": [ - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa", - "byteRange": "" - }, - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000001.cmfa", - "byteRange": "" - }, - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000002.cmfa", - "byteRange": "" - }, - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000003.cmfa", - "byteRange": "" - }, - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000004.cmfa", - "byteRange": "" - }, - { - "duration": 900000, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000005.cmfa", - "byteRange": "" - } - ], - "type": "audio" - } - ] - } - ] - } - ] - } -] \ No newline at end of file + { + "id": "1", + "selectionSets": [ + { + "id": "video", + "switchingSets": [ + { + "id": "video", + "tracks": [ + { + "name": "video/mp4", + "bandwidth": 2000000, + "codec": "avc1.640028", + "duration": 900000, + "frameRate": "30/1", + "height": 1080, + "id": "1", + "language": "und", + "par": "", + "sar": "", + "scanType": "", + "segments": [ + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000002.cmfv", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000003.cmfv", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000004.cmfv", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000005.cmfv", + "byteRange": "" + } + ], + "type": "video", + "width": 1920 + } + ] + } + ] + }, + { + "id": "audio", + "switchingSets": [ + { + "id": "audio", + "tracks": [ + { + "name": "audio/mp4", + "bandwidth": 96000, + "channels": 2, + "codec": "mp4a.40.2", + "duration": 900000, + "id": "2", + "language": "und", + "sampleRate": 48000, + "segments": [ + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000001.cmfa", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000002.cmfa", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000003.cmfa", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000004.cmfa", + "byteRange": "" + }, + { + "duration": 900000, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000005.cmfa", + "byteRange": "" + } + ], + "type": "audio" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/ham6.json b/lib/test/cmaf/ham/data/ham-samples/ham6.json index 33ff76ad..a981ca57 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham6.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham6.json @@ -9,7 +9,7 @@ "id": "1", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 386437, "codec": "avc1.64001f", "duration": 734, @@ -946,7 +946,7 @@ "width": 512 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 761570, "codec": "avc1.64001f", "duration": 734, @@ -1883,7 +1883,7 @@ "width": 640 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1117074, "codec": "avc1.640028", "duration": 734, @@ -2820,7 +2820,7 @@ "width": 852 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1941893, "codec": "avc1.640032", "duration": 734, @@ -3757,7 +3757,7 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 2723012, "codec": "avc1.640033", "duration": 734, @@ -4694,7 +4694,7 @@ "width": 1920 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 4021190, "codec": "avc1.640034", "duration": 734, @@ -5631,7 +5631,7 @@ "width": 2560 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 5134121, "codec": "avc1.640034", "duration": 734, @@ -6573,7 +6573,7 @@ "id": "1", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 395735, "codec": "hev1.2.4.L63.90", "duration": 734, @@ -7510,7 +7510,7 @@ "width": 512 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 689212, "codec": "hev1.2.4.L63.90", "duration": 734, @@ -8447,7 +8447,7 @@ "width": 640 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 885518, "codec": "hev1.2.4.L90.90", "duration": 734, @@ -9384,7 +9384,7 @@ "width": 852 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1474186, "codec": "hev1.2.4.L93.90", "duration": 734, @@ -10321,7 +10321,7 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1967542, "codec": "hev1.2.4.L120.90", "duration": 734, @@ -11258,7 +11258,7 @@ "width": 1920 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 2954309, "codec": "hev1.2.4.L150.90", "duration": 734, @@ -12195,7 +12195,7 @@ "width": 2560 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 4424584, "codec": "hev1.2.4.L150.90", "duration": 734, @@ -13142,14 +13142,14 @@ "id": "2", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 131351, "channels": 2, "codec": "mp4a.40.29", "duration": 734, "id": "15", "language": "en", - "sampleRate": 0, + "sampleRate": 48000, "segments": [ { "duration": 95232, diff --git a/lib/test/cmaf/ham/data/ham-samples/ham7.json b/lib/test/cmaf/ham/data/ham-samples/ham7.json index caab34d2..16b03db1 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham7.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham7.json @@ -9,7 +9,7 @@ "id": "1", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 64349, "channels": 2, "codec": "mp4a.40.2", @@ -27,7 +27,7 @@ "type": "audio" }, { - "name": "audio", + "name": "audio/mp4", "bandwidth": 128407, "channels": 2, "codec": "mp4a.40.2", @@ -55,7 +55,7 @@ "id": "12", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 1032000, "codec": "hev1.1.6.H150.90", "duration": 734, @@ -77,7 +77,7 @@ "width": 1680 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1250000, "codec": "hev1.1.6.H150.90", "duration": 734, @@ -99,7 +99,7 @@ "width": 2576 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1600000, "codec": "hev1.1.6.H150.90", "duration": 734, diff --git a/lib/test/cmaf/ham/data/ham-samples/ham8.json b/lib/test/cmaf/ham/data/ham-samples/ham8.json index 7dac2335..7b9e9540 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham8.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham8.json @@ -1,6 +1,6 @@ [ { - "id": "presentation-id-250", + "id": "0", "selectionSets": [ { "id": "video", @@ -9,10 +9,10 @@ "id": "video", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", - "duration": 250, + "duration": 24576, "frameRate": "24", "height": 720, "id": "1", @@ -651,10 +651,10 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", - "duration": 250, + "duration": 24576, "frameRate": "24", "height": 720, "id": "2", @@ -1293,10 +1293,10 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", - "duration": 250, + "duration": 24576, "frameRate": "24", "height": 720, "id": "3", @@ -1945,14 +1945,14 @@ "id": "text", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", - "duration": 250, + "duration": 94175, "id": "4", "language": "und", - "sampleRate": 0, + "sampleRate": 48000, "segments": [ { "duration": 94175, @@ -2599,7 +2599,7 @@ ] }, { - "id": "presentation-id-344", + "id": "1", "selectionSets": [ { "id": "video", @@ -2608,10 +2608,10 @@ "id": "video", "tracks": [ { - "name": "video", + "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", - "duration": 344, + "duration": 24576, "frameRate": "24", "height": 720, "id": "1", @@ -3485,10 +3485,10 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", - "duration": 344, + "duration": 24576, "frameRate": "24", "height": 720, "id": "2", @@ -4362,10 +4362,10 @@ "width": 1280 }, { - "name": "video", + "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", - "duration": 344, + "duration": 24576, "frameRate": "24", "height": 720, "id": "3", @@ -5249,14 +5249,14 @@ "id": "text", "tracks": [ { - "name": "audio", + "name": "audio/mp4", "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", - "duration": 344, + "duration": 94175, "id": "4", "language": "und", - "sampleRate": 0, + "sampleRate": 48000, "segments": [ { "duration": 94175, diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 262d3254..38d88798 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -68,19 +68,18 @@ describe('mpd2ham', () => { }); describe('ham2mpd', async () => { - // FIXME: the xml is missing some of the original metadata it.skip('converts ham1 to dash1', () => { - const presentation = jsonHam1[0] as Presentation; - const convertedMpd = hamToMpd([presentation]); + const presentations = jsonHam1 as Presentation[]; + const convertedMpd = hamToMpd(presentations); deepEqual(convertedMpd.manifest, mpdSample1); equal(convertedMpd.type, 'mpd'); equal(convertedMpd.ancillaryManifests, []); }); it.skip('converts ham5 to dash5', () => { - const presentation = jsonHam5[0] as Presentation; - const convertedMpd = hamToMpd([presentation]); + const presentations = jsonHam5 as Presentation[]; + const convertedMpd = hamToMpd(presentations); deepEqual(convertedMpd.manifest, mpdSample5); equal(convertedMpd.type, 'mpd'); equal(convertedMpd.ancillaryManifests, []); From 3815e922e6b1d020251e2de26b76e71cd410ba88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 4 Mar 2024 16:38:35 -0300 Subject: [PATCH 166/339] Undo eslint brace style log level change --- .eslintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.json b/.eslintrc.json index 098894f6..deadbb33 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -78,7 +78,7 @@ "always" ], "brace-style": [ - "warn", + "error", "1tbs", { "allowSingleLine": true From 9153343559f23cc2c82779aa8412dfacba48dd59 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 4 Mar 2024 16:42:52 -0300 Subject: [PATCH 167/339] Update test imports --- lib/test/cmaf/ham/data/dash-samples/index.ts | 9 +++++ lib/test/cmaf/ham/data/ham-samples/index.ts | 21 ++++++++++ lib/test/cmaf/ham/mpd.test.ts | 40 +++++++++++--------- 3 files changed, 52 insertions(+), 18 deletions(-) create mode 100644 lib/test/cmaf/ham/data/dash-samples/index.ts create mode 100644 lib/test/cmaf/ham/data/ham-samples/index.ts diff --git a/lib/test/cmaf/ham/data/dash-samples/index.ts b/lib/test/cmaf/ham/data/dash-samples/index.ts new file mode 100644 index 00000000..e5e66455 --- /dev/null +++ b/lib/test/cmaf/ham/data/dash-samples/index.ts @@ -0,0 +1,9 @@ +export { mpdSample0 } from './mpdSample0.js'; +export { mpdSample1 } from './mpdSample1.js'; +export { mpdSample2 } from './mpdSample2.js'; +export { mpdSample3 } from './mpdSample3.js'; +export { mpdSample4 } from './mpdSample4.js'; +export { mpdSample5 } from './mpdSample5.js'; +export { mpdSample6 } from './mpdSample6.js'; +export { mpdSample7 } from './mpdSample7.js'; +export { mpdSample8 } from './mpdSample8.js'; diff --git a/lib/test/cmaf/ham/data/ham-samples/index.ts b/lib/test/cmaf/ham/data/ham-samples/index.ts new file mode 100644 index 00000000..1da1b3ca --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/index.ts @@ -0,0 +1,21 @@ +import jsonHam0 from './ham0.json' assert { type: 'json' }; +import jsonHam1 from './ham1.json' assert { type: 'json' }; +import jsonHam2 from './ham2.json' assert { type: 'json' }; +import jsonHam3 from './ham3.json' assert { type: 'json' }; +import jsonHam4 from './ham4.json' assert { type: 'json' }; +import jsonHam5 from './ham5.json' assert { type: 'json' }; +import jsonHam6 from './ham6.json' assert { type: 'json' }; +import jsonHam7 from './ham7.json' assert { type: 'json' }; +import jsonHam8 from './ham8.json' assert { type: 'json' }; + +export { + jsonHam0, + jsonHam1, + jsonHam2, + jsonHam3, + jsonHam4, + jsonHam5, + jsonHam6, + jsonHam7, + jsonHam8, +}; diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 38d88798..674cb1f8 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -1,24 +1,28 @@ import { hamToMpd, mpdToHam, Presentation } from '@svta/common-media-library'; import { deepEqual, equal } from 'node:assert'; import { describe, it } from 'node:test'; -import jsonHam0 from './data/ham-samples/ham0.json' assert { type: 'json' }; -import jsonHam1 from './data/ham-samples/ham1.json' assert { type: 'json' }; -import jsonHam2 from './data/ham-samples/ham2.json' assert { type: 'json' }; -import jsonHam3 from './data/ham-samples/ham3.json' assert { type: 'json' }; -import jsonHam4 from './data/ham-samples/ham4.json' assert { type: 'json' }; -import jsonHam5 from './data/ham-samples/ham5.json' assert { type: 'json' }; -import jsonHam6 from './data/ham-samples/ham6.json' assert { type: 'json' }; -import jsonHam7 from './data/ham-samples/ham7.json' assert { type: 'json' }; -import jsonHam8 from './data/ham-samples/ham8.json' assert { type: 'json' }; -import { mpdSample0 } from './data/dash-samples/mpdSample0.js'; -import { mpdSample1 } from './data/dash-samples/mpdSample1.js'; -import { mpdSample2 } from './data/dash-samples/mpdSample2.js'; -import { mpdSample3 } from './data/dash-samples/mpdSample3.js'; -import { mpdSample4 } from './data/dash-samples/mpdSample4.js'; -import { mpdSample5 } from './data/dash-samples/mpdSample5.js'; -import { mpdSample6 } from './data/dash-samples/mpdSample6.js'; -import { mpdSample7 } from './data/dash-samples/mpdSample7.js'; -import { mpdSample8 } from './data/dash-samples/mpdSample8.js'; +import { + jsonHam0, + jsonHam1, + jsonHam2, + jsonHam3, + jsonHam4, + jsonHam5, + jsonHam6, + jsonHam7, + jsonHam8, +} from './data/ham-samples/index.js'; +import { + mpdSample0, + mpdSample1, + mpdSample2, + mpdSample3, + mpdSample4, + mpdSample5, + mpdSample6, + mpdSample7, + mpdSample8, +} from './data/dash-samples/index.js'; describe('mpd2ham', () => { it('converts dash1 to ham1', () => { From c7b3694af114d4f17753d59559470610dfc9f8be Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 4 Mar 2024 16:53:29 -0300 Subject: [PATCH 168/339] Add playlist for manifest samples and fix undefined issue --- .../sample-1/audio-eng-0128k-aac-2c.mp4.m3u8 | 195 ------------------ .../hls-samples/sample-1/main.m3u8 | 34 +-- .../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 ++++++++++++++++++ .../video-0480p-1000k-libx264.mp4.m3u8 | 195 ------------------ .../sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 | 32 +-- .../sample-3/audio-eng-038k-aac-6c.mp4.m3u8 | 37 ++++ .../hls-samples/sample-3/main.m3u8 | 2 +- .../audio-eng-0128k-aac-2c.mp4.m3u8.m3u8 | 48 +++++ .../audio-eng-038k-aac-6c.mp4.m3u8.m3u8 | 48 +++++ .../hls-samples/sample-3/output/main.m3u8 | 10 + .../output/playlist_s-el.webvtt.m3u8.m3u8 | 51 +++++ .../output/playlist_s-en.webvtt.m3u8.m3u8 | 51 +++++ .../video-0360p-0750k-libx264.mp4.m3u8.m3u8 | 48 +++++ .../video-0576p-1400k-libx264.mp4.m3u8.m3u8 | 48 +++++ .../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 | 32 +-- lib/src/cmaf/utils/hls/HLSToHam.ts | 21 +- lib/src/cmaf/utils/hls/hamToHLS.ts | 21 +- 27 files changed, 1936 insertions(+), 452 deletions(-) delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/audio-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/video-0480p-1000k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-0128k-aac-2c.mp4.m3u8.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-038k-aac-6c.mp4.m3u8.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/main.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-el.webvtt.m3u8.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-en.webvtt.m3u8.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0360p-0750k-libx264.mp4.m3u8.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0576p-1400k-libx264.mp4.m3u8.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/audio-eng-0128k-aac-2c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/audio-eng-0128k-aac-2c.mp4.m3u8 deleted file mode 100644 index da73bea5..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/audio-eng-0128k-aac-2c.mp4.m3u8 +++ /dev/null @@ -1,195 +0,0 @@ -#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="a-eng-0128k-aac-2c-init.mp4" -#EXTINF:4.011, -a-eng-0128k-aac-2c-s1.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s2.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s3.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s4.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s5.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s6.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s7.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s8.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s9.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s10.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s11.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s12.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s13.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s14.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s15.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s16.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s17.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s18.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s19.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s20.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s21.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s22.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s23.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s24.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s25.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s26.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s27.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s28.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s29.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s30.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s31.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s32.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s33.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s34.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s35.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s36.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s37.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s38.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s39.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s40.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s41.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s42.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s43.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s44.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s45.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s46.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s47.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s48.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s49.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s50.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s51.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s52.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s53.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s54.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s55.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s56.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s57.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s58.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s59.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s60.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s61.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s62.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s63.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s64.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s65.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s66.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s67.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s68.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s69.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s70.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s71.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s72.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s73.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s74.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s75.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s76.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s77.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s78.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s79.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s80.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s81.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s82.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s83.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s84.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s85.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s86.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s87.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s88.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s89.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s90.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s91.mp4 -#EXTINF:3.989, -a-eng-0128k-aac-2c-s92.mp4 -#EXTINF:4.011, -a-eng-0128k-aac-2c-s93.mp4 -#EXTINF:0.341, -a-eng-0128k-aac-2c-s94.mp4 -#EXT-X-ENDLIST diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 index 30d6b47e..accbea61 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 @@ -1,17 +1,17 @@ -#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_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" -video-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 +#EXTM3U +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release + +#EXT-X-MEDIA:TYPE=AUDIO,URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 new file mode 100644 index 00000000..c782d9b1 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 new file mode 100644 index 00000000..3e990767 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..0863fbb9 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 new file mode 100644 index 00000000..cade5c4a --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 new file mode 100644 index 00000000..9f18cd15 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..dc4c873c --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 new file mode 100644 index 00000000..1b451a42 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="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/src/cmaf/manifest-samples/hls-samples/sample-1/video-0480p-1000k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/video-0480p-1000k-libx264.mp4.m3u8 deleted file mode 100644 index 8223af4f..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/video-0480p-1000k-libx264.mp4.m3u8 +++ /dev/null @@ -1,195 +0,0 @@ -#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="v-0480p-1000k-libx264-init.mp4" -#EXTINF:4.000, -v-0480p-1000k-libx264-s1.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s2.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s3.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s4.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s5.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s6.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s7.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s8.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s9.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s10.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s11.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s12.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s13.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s14.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s15.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s16.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s17.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s18.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s19.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s20.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s21.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s22.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s23.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s24.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s25.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s26.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s27.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s28.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s29.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s30.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s31.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s32.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s33.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s34.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s35.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s36.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s37.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s38.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s39.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s40.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s41.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s42.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s43.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s44.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s45.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s46.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s47.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s48.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s49.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s50.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s51.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s52.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s53.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s54.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s55.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s56.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s57.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s58.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s59.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s60.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s61.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s62.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s63.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s64.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s65.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s66.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s67.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s68.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s69.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s70.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s71.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s72.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s73.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s74.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s75.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s76.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s77.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s78.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s79.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s80.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s81.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s82.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s83.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s84.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s85.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s86.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s87.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s88.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s89.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s90.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s91.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s92.mp4 -#EXTINF:4.000, -v-0480p-1000k-libx264-s93.mp4 -#EXTINF:0.333, -v-0480p-1000k-libx264-s94.mp4 -#EXT-X-ENDLIST diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 index 6baa1677..7032e767 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 @@ -3,35 +3,35 @@ ## 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="a-eng-0128k-aac-2c-init.mp4" +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-init.mp4" #EXTINF:4.011, -a-eng-0128k-aac-2c-s1.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s1.mp4 #EXTINF:3.989, -a-eng-0128k-aac-2c-s2.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s2.mp4 #EXTINF:4.011, -a-eng-0128k-aac-2c-s3.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s3.mp4 #EXTINF:3.989, -a-eng-0128k-aac-2c-s4.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s4.mp4 #EXTINF:4.011, -a-eng-0128k-aac-2c-s5.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s5.mp4 #EXTINF:3.989, -a-eng-0128k-aac-2c-s6.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s6.mp4 #EXTINF:4.011, -a-eng-0128k-aac-2c-s7.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s7.mp4 #EXTINF:3.989, -a-eng-0128k-aac-2c-s8.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s8.mp4 #EXTINF:4.011, -a-eng-0128k-aac-2c-s9.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s9.mp4 #EXTINF:3.989, -a-eng-0128k-aac-2c-s10.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s10.mp4 #EXTINF:4.011, -a-eng-0128k-aac-2c-s11.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s11.mp4 #EXTINF:3.989, -a-eng-0128k-aac-2c-s12.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s12.mp4 #EXTINF:4.011, -a-eng-0128k-aac-2c-s13.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s13.mp4 #EXTINF:3.989, -a-eng-0128k-aac-2c-s14.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s14.mp4 #EXTINF:4.000, -a-eng-0128k-aac-2c-s15.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0128k-aac-2c-s15.mp4 #EXT-X-ENDLIST diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 new file mode 100644 index 00000000..d9603105 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 index df0344f4..f6e42077 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 @@ -12,4 +12,4 @@ 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 +video-0360p-0750k-libx264.mp4.m3u8 \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-0128k-aac-2c.mp4.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-0128k-aac-2c.mp4.m3u8.m3u8 new file mode 100644 index 00000000..59e584e8 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-0128k-aac-2c.mp4.m3u8.m3u8 @@ -0,0 +1,48 @@ +#EXTM3U +#EXT-X-TARGETDURATION:5 +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-init.mp4", +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s1.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s2.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s3.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s4.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s5.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s6.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s7.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s8.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s9.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s10.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s11.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s12.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s13.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s14.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s15.mp4 \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-038k-aac-6c.mp4.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-038k-aac-6c.mp4.m3u8.m3u8 new file mode 100644 index 00000000..ffcf8441 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-038k-aac-6c.mp4.m3u8.m3u8 @@ -0,0 +1,48 @@ +#EXTM3U +#EXT-X-TARGETDURATION:5 +#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, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s15.mp4 \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/main.m3u8 new file mode 100644 index 00000000..d36ff8ba --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/main.m3u8 @@ -0,0 +1,10 @@ +#EXTM3U +#EXT-X-VERSION:0 +#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="default-audio-group",LANGUAGE="en",NAME="default-audio-group",URI="audio-eng-0128k-aac-2c.mp4.m3u8" +#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=default-text-group,NAME=default-text-group,LANGUAGE=en URI= playlist_s-en.webvtt.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=8062646,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=768x576 +video-0576p-1400k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=6096050,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=640x480 +video-0480p-1000k-libx264.mp4.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=4005148,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=480x360 +video-0360p-0750k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-el.webvtt.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-el.webvtt.m3u8.m3u8 new file mode 100644 index 00000000..d7ceb671 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-el.webvtt.m3u8.m3u8 @@ -0,0 +1,51 @@ +#EXTM3U +#EXT-X-TARGETDURATION:5 +#EXT-X-MAP:URI="undefined", +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s1.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s2.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s3.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s4.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s5.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s6.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s7.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s8.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s9.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s10.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s11.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s12.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s13.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s14.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s15.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s16.vtt \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-en.webvtt.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-en.webvtt.m3u8.m3u8 new file mode 100644 index 00000000..8653f94c --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-en.webvtt.m3u8.m3u8 @@ -0,0 +1,51 @@ +#EXTM3U +#EXT-X-TARGETDURATION:5 +#EXT-X-MAP:URI="undefined", +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s1.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s2.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s3.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s4.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s5.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s6.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s7.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s8.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s9.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s10.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s11.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s12.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s13.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s14.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s15.vtt +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s16.vtt \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0360p-0750k-libx264.mp4.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0360p-0750k-libx264.mp4.m3u8.m3u8 new file mode 100644 index 00000000..91ac3246 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0360p-0750k-libx264.mp4.m3u8.m3u8 @@ -0,0 +1,48 @@ +#EXTM3U +#EXT-X-TARGETDURATION:5 +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-init.mp4", +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s1.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s2.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s3.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s4.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s5.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s6.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s7.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s8.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s9.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s10.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s11.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s12.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s13.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s14.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s15.mp4 \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0576p-1400k-libx264.mp4.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0576p-1400k-libx264.mp4.m3u8.m3u8 new file mode 100644 index 00000000..59e584e8 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0576p-1400k-libx264.mp4.m3u8.m3u8 @@ -0,0 +1,48 @@ +#EXTM3U +#EXT-X-TARGETDURATION:5 +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-init.mp4", +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s1.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s2.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s3.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s4.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s5.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s6.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s7.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s8.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s9.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s10.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s11.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s12.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s13.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s14.mp4 +#EXTINF:4, + +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s15.mp4 \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 new file mode 100644 index 00000000..6e07d805 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 new file mode 100644 index 00000000..13f1e6c7 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 new file mode 100644 index 00000000..7d3853a3 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 new file mode 100644 index 00000000..3641b700 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 index be565f79..07aa175c 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 @@ -3,35 +3,35 @@ ## 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="v-0576p-1400k-libx264-init.mp4" +#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-init.mp4" #EXTINF:4.000, -v-0576p-1400k-libx264-s1.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s1.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s2.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s2.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s3.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s3.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s4.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s4.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s5.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s5.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s6.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s6.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s7.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s7.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s8.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s8.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s9.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s9.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s10.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s10.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s11.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s11.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s12.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s12.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s13.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s13.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s14.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s14.mp4 #EXTINF:4.000, -v-0576p-1400k-libx264-s15.mp4 +https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s15.mp4 #EXT-X-ENDLIST diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index df17b312..df03089b 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -36,7 +36,11 @@ function m3u8ToHam(manifest: Manifest) { ); const segments: Segment[] = _formatSegments(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; - const { map } = audioParsed.segments[0]; + const map = audioParsed.segments[0]?.map; + const byteRange = + map && map.byterange + ? `${map.byterange.length}@${map.byterange.offset}` + : undefined; // TODO: retrieve channels, samplerate, bandwidth and codec audioTracks.push({ id: audio, @@ -49,8 +53,8 @@ function m3u8ToHam(manifest: Manifest) { segments: segments, sampleRate: 0, channels: 0, - byteRange: `${map.byterange.length}@${map.byterange.offset}`, - urlInitialization: map.uri, + byteRange: byteRange, + urlInitialization: map && map.uri ? map.uri : undefined, } as AudioTrack); audioSwitchingSets.push({ id: audio, @@ -116,8 +120,9 @@ function m3u8ToHam(manifest: Manifest) { width: playlist.attributes.RESOLUTION.width, height: playlist.attributes.RESOLUTION.height, }; - const { map } = parsedHlsManifest.segments[0]; - const { byterange, uri } = map; + const map = parsedHlsManifest.segments[0]?.map; + const byterange = map && map.byterange ? map.byterange : undefined; + const uri = map && map.uri ? map.uri : undefined; tracks.push({ id: uuid(), type: 'VIDEO', @@ -133,7 +138,9 @@ function m3u8ToHam(manifest: Manifest) { par: '', sar: '', scanType: '', - byteRange: `${byterange.length}@${byterange.offset}`, + byteRange: byterange + ? `${byterange.length}@${byterange.offset}` + : undefined, urlInitialization: uri, } as VideoTrack); @@ -162,7 +169,7 @@ function _formatSegments(segments: any[]) { formattedSegments.push({ duration: duration, url: uri, - byteRange: `${length}@${offset}`, + byteRange: length ? `${length}@${offset}` : undefined, } as Segment); }); diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts index 7c595b0e..23a5db75 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -50,10 +50,15 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${videoTrack.name}${newline}`; let playlist = videoTrack.segments .map((segment) => { - return `#EXTINF:${segment.duration},${newline}#EXT-X-BYTERANGE:${segment.byteRange}${newline}${segment.url}`; + const byteRange = + segment.byteRange != undefined + ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` + : ''; + return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; }) .join(newline); - playlist = `#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",BYTERANGE="${videoTrack.byteRange}"${newline}${playlist}`; + const videoByteRange = videoTrack.byteRange != undefined ? `#EXT-X-BYTERANGE:${videoTrack.byteRange}${newline}` : ''; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}`; return { manifestToConcat, playlist }; } @@ -63,10 +68,15 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${audioTrack.name}"${newline}`; let playlist = audioTrack.segments .map((segment) => { - return `#EXTINF:${segment.duration},${newline}#EXT-X-BYTERANGE:${segment.byteRange}${newline}${segment.url}`; + const byteRange = + segment.byteRange != undefined + ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` + : ''; + return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; }) .join(newline); - playlist = `#EXT-X-TARGETDURATION:${audioTrack.duration}\n#EXT-X-MAP:URI="${audioTrack.urlInitialization}",BYTERANGE="${audioTrack.byteRange}"${newline}${playlist}`; + const videoByteRange = audioTrack.byteRange != undefined ? `#EXT-X-BYTERANGE:${audioTrack.byteRange}${newline}` : ''; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}\n#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}`; return { manifestToConcat, playlist }; } @@ -74,11 +84,12 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { function _generateTextManifestPiece(textTrack: TextTrack) { const newline = `\n`; const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name}${newline}`; - const playlist = textTrack.segments + let playlist = textTrack.segments .map((segment) => { return `#EXTINF:${segment.duration},\n${segment.url}`; }) .join(newline); + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${textTrack.duration}${newline}${playlist}`; return { manifestToConcat, playlist }; } From 845c3a1a6a8a8faf85b0e573526438b08cefb503 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 4 Mar 2024 16:54:55 -0300 Subject: [PATCH 169/339] Delete output folder --- .../audio-eng-0128k-aac-2c.mp4.m3u8.m3u8 | 48 ----------------- .../audio-eng-038k-aac-6c.mp4.m3u8.m3u8 | 48 ----------------- .../hls-samples/sample-3/output/main.m3u8 | 10 ---- .../output/playlist_s-el.webvtt.m3u8.m3u8 | 51 ------------------- .../output/playlist_s-en.webvtt.m3u8.m3u8 | 51 ------------------- .../video-0360p-0750k-libx264.mp4.m3u8.m3u8 | 48 ----------------- .../video-0576p-1400k-libx264.mp4.m3u8.m3u8 | 48 ----------------- 7 files changed, 304 deletions(-) delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-0128k-aac-2c.mp4.m3u8.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-038k-aac-6c.mp4.m3u8.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/main.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-el.webvtt.m3u8.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-en.webvtt.m3u8.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0360p-0750k-libx264.mp4.m3u8.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0576p-1400k-libx264.mp4.m3u8.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-0128k-aac-2c.mp4.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-0128k-aac-2c.mp4.m3u8.m3u8 deleted file mode 100644 index 59e584e8..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-0128k-aac-2c.mp4.m3u8.m3u8 +++ /dev/null @@ -1,48 +0,0 @@ -#EXTM3U -#EXT-X-TARGETDURATION:5 -#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-init.mp4", -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s1.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s2.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s3.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s4.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s5.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s6.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s7.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s8.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s9.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s10.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s11.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s12.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s13.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s14.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s15.mp4 \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-038k-aac-6c.mp4.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-038k-aac-6c.mp4.m3u8.m3u8 deleted file mode 100644 index ffcf8441..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/audio-eng-038k-aac-6c.mp4.m3u8.m3u8 +++ /dev/null @@ -1,48 +0,0 @@ -#EXTM3U -#EXT-X-TARGETDURATION:5 -#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, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s15.mp4 \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/main.m3u8 deleted file mode 100644 index d36ff8ba..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/main.m3u8 +++ /dev/null @@ -1,10 +0,0 @@ -#EXTM3U -#EXT-X-VERSION:0 -#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="default-audio-group",LANGUAGE="en",NAME="default-audio-group",URI="audio-eng-0128k-aac-2c.mp4.m3u8" -#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=default-text-group,NAME=default-text-group,LANGUAGE=en URI= playlist_s-en.webvtt.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=8062646,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=768x576 -video-0576p-1400k-libx264.mp4.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=6096050,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=640x480 -video-0480p-1000k-libx264.mp4.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=4005148,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=480x360 -video-0360p-0750k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-el.webvtt.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-el.webvtt.m3u8.m3u8 deleted file mode 100644 index d7ceb671..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-el.webvtt.m3u8.m3u8 +++ /dev/null @@ -1,51 +0,0 @@ -#EXTM3U -#EXT-X-TARGETDURATION:5 -#EXT-X-MAP:URI="undefined", -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s1.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s2.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s3.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s4.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s5.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s6.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s7.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s8.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s9.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s10.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s11.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s12.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s13.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s14.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s15.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s16.vtt \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-en.webvtt.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-en.webvtt.m3u8.m3u8 deleted file mode 100644 index 8653f94c..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/playlist_s-en.webvtt.m3u8.m3u8 +++ /dev/null @@ -1,51 +0,0 @@ -#EXTM3U -#EXT-X-TARGETDURATION:5 -#EXT-X-MAP:URI="undefined", -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s1.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s2.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s3.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s4.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s5.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s6.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s7.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s8.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s9.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s10.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s11.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s12.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s13.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s14.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s15.vtt -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s16.vtt \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0360p-0750k-libx264.mp4.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0360p-0750k-libx264.mp4.m3u8.m3u8 deleted file mode 100644 index 91ac3246..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0360p-0750k-libx264.mp4.m3u8.m3u8 +++ /dev/null @@ -1,48 +0,0 @@ -#EXTM3U -#EXT-X-TARGETDURATION:5 -#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-init.mp4", -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s1.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s2.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s3.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s4.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s5.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s6.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s7.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s8.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s9.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s10.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s11.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s12.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s13.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s14.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-s15.mp4 \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0576p-1400k-libx264.mp4.m3u8.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0576p-1400k-libx264.mp4.m3u8.m3u8 deleted file mode 100644 index 59e584e8..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/output/video-0576p-1400k-libx264.mp4.m3u8.m3u8 +++ /dev/null @@ -1,48 +0,0 @@ -#EXTM3U -#EXT-X-TARGETDURATION:5 -#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-init.mp4", -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s1.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s2.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s3.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s4.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s5.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s6.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s7.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s8.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s9.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s10.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s11.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s12.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s13.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s14.mp4 -#EXTINF:4, - -https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-s15.mp4 \ No newline at end of file From 56d7d5fa0405b79f7081239bf5e563223f37141d Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 4 Mar 2024 16:56:24 -0300 Subject: [PATCH 170/339] Convert tracks types to lower case when comparing --- lib/src/cmaf/utils/hls/hamToHLS.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/utils/hls/hamToHLS.ts b/lib/src/cmaf/utils/hls/hamToHLS.ts index 23a5db75..884886b2 100644 --- a/lib/src/cmaf/utils/hls/hamToHLS.ts +++ b/lib/src/cmaf/utils/hls/hamToHLS.ts @@ -18,17 +18,17 @@ function hamToM3U8(presentation: Presentation[]): Manifest { switchingSets.map((switchingSet) => { const tracks = switchingSet.tracks; tracks.map((track) => { - if (track.type === 'VIDEO') { + if (track.type.toLowerCase() === 'VIDEO') { const { manifestToConcat, playlist } = _generateVideoManifestPiece(track as VideoTrack); mainManifest += manifestToConcat; playlists.push({ manifest: playlist, type: 'm3u8' }); - } else if (track.type === 'AUDIO') { + } else if (track.type.toLowerCase() === 'AUDIO') { const { manifestToConcat, playlist } = _generateAudioManifestPiece(track as AudioTrack); mainManifest += manifestToConcat; playlists.push({ manifest: playlist, type: 'm3u8' }); - } else if (track.type === 'TEXT') { + } else if (track.type.toLowerCase() === 'TEXT') { const { manifestToConcat, playlist } = _generateTextManifestPiece(track as TextTrack); mainManifest += manifestToConcat; From bf81760c825d8bbc33070940b4c8266c462e4b29 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 5 Mar 2024 14:03:53 -0300 Subject: [PATCH 171/339] Change the way unhandled undefined attributes are set --- lib/src/cmaf/utils/hls/HLSToHam.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index df03089b..c58ebb44 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -54,7 +54,7 @@ function m3u8ToHam(manifest: Manifest) { sampleRate: 0, channels: 0, byteRange: byteRange, - urlInitialization: map && map.uri ? map.uri : undefined, + urlInitialization: map?.uri, } as AudioTrack); audioSwitchingSets.push({ id: audio, @@ -121,8 +121,8 @@ function m3u8ToHam(manifest: Manifest) { height: playlist.attributes.RESOLUTION.height, }; const map = parsedHlsManifest.segments[0]?.map; - const byterange = map && map.byterange ? map.byterange : undefined; - const uri = map && map.uri ? map.uri : undefined; + const byterange = map?.byterange; + const uri = map?.uri; tracks.push({ id: uuid(), type: 'VIDEO', From d39983995c01a546c34881a9e45812be40c08168 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 5 Mar 2024 14:09:22 -0300 Subject: [PATCH 172/339] Change hls manifest url --- lib/src/cmaf/utils/hls/HLSToHam.ts | 179 +++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 lib/src/cmaf/utils/hls/HLSToHam.ts diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts new file mode 100644 index 00000000..8b649612 --- /dev/null +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -0,0 +1,179 @@ +import { parseM3u8 } from '../hls/m3u8.js'; +import { uuid } from '../../../utils.js'; +import { + AudioTrack, + TextTrack, + Segment, + SelectionSet, + SwitchingSet, + Track, + VideoTrack, +} from '../../ham/types/model'; +import { addMetadataToHLS } from '../manifestUtils.js'; +import { Manifest } from '../types'; +import { PlayList } from '../../ham/types/HlsManifest.js'; + +function m3u8ToHam(manifest: Manifest) { + const mainManifestParsed = parseM3u8(manifest.manifest); + manifest = addMetadataToHLS(manifest, mainManifestParsed); + const playlists: PlayList[] = mainManifestParsed.playlists; + const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; + const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; + const audioSwitchingSets: SwitchingSet[] = []; + const selectionSets: SelectionSet[] = []; + const manifestPlaylists = manifest.ancillaryManifests + ? manifest.ancillaryManifests + : []; + let currentPlaylist = 0; + + for (const audio in mediaGroupsAudio) { + const audioTracks: AudioTrack[] = []; + const attributes: any = mediaGroupsAudio[audio]; + const keys = Object.keys(attributes); + const { language, uri } = attributes[keys[0]]; + const audioParsed = parseM3u8( + manifestPlaylists[currentPlaylist++].manifest, + ); + const segments: Segment[] = _formatSegments(audioParsed?.segments); + const targetDuration = audioParsed?.targetDuration; + const map = audioParsed.segments[0]?.map; + const byteRange = + map && map.byterange + ? `${map.byterange.length}@${map.byterange.offset}` + : undefined; + // TODO: retrieve channels, samplerate, bandwidth and codec + audioTracks.push({ + id: audio, + type: 'AUDIO', + name: uri, + codec: '', + duration: targetDuration, + language: language, + bandwidth: 0, + segments: segments, + sampleRate: 0, + channels: 0, + byteRange: byteRange, + urlInitialization: map?.uri, + } as AudioTrack); + audioSwitchingSets.push({ + id: audio, + tracks: audioTracks, + } as SwitchingSet); + } + + selectionSets.push({ + id: uuid(), + switchingSets: audioSwitchingSets, + } as SelectionSet); + + const subtitleSwitchingSets: SwitchingSet[] = []; + + // Add selection set of type subtitles + for (const subtitle in mediaGroupsSubtitles) { + const attributes = mediaGroupsSubtitles[subtitle]; + const textTracks: TextTrack[] = []; + const keys = Object.keys(attributes); + const { language, uri } = attributes[keys[0]]; + const subtitleParsed = parseM3u8( + manifestPlaylists[currentPlaylist++].manifest, + ); + const segments: Segment[] = _formatSegments(subtitleParsed?.segments); + const targetDuration = subtitleParsed?.targetDuration; + textTracks.push({ + id: subtitle, + type: 'TEXT', + name: uri, + codec: '', + duration: targetDuration, + language: language, + bandwidth: 0, + segments: segments, + } as TextTrack); + subtitleSwitchingSets.push({ + id: subtitle, + tracks: textTracks, + } as SwitchingSet); + } + + if (subtitleSwitchingSets.length > 0) { + selectionSets.push({ + id: uuid(), + switchingSets: subtitleSwitchingSets, + } as SelectionSet); + } + + //Add selection set of type video + const switchingSetVideos: SwitchingSet[] = []; + + playlists.map(async (playlist: any) => { + const parsedHlsManifest = parseM3u8( + manifestPlaylists[currentPlaylist++].manifest, + ); + const tracks: Track[] = []; + const segments: Segment[] = _formatSegments( + parsedHlsManifest?.segments, + ); + const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; + const targetDuration = parsedHlsManifest?.targetDuration; + const resolution = { + width: playlist.attributes.RESOLUTION.width, + height: playlist.attributes.RESOLUTION.height, + }; + const map = parsedHlsManifest.segments[0]?.map; + const byterange = map?.byterange; + const uri = map?.uri; + tracks.push({ + id: uuid(), + type: 'VIDEO', + name: playlist.uri, + codec: CODECS, + duration: targetDuration, + language: LANGUAGE, + bandwidth: BANDWIDTH, + segments: segments, + width: resolution.width, + height: resolution.height, + frameRate: playlist.attributes['FRAME-RATE'], + par: '', + sar: '', + scanType: '', + byteRange: byterange + ? `${byterange.length}@${byterange.offset}` + : undefined, + urlInitialization: uri, + } as VideoTrack); + + switchingSetVideos.push({ + id: uuid(), + tracks: tracks, + } as SwitchingSet); + }); + + selectionSets.push({ + id: uuid(), + switchingSets: switchingSetVideos, + } as SelectionSet); + + const presentations = [{ id: uuid(), selectionSets: selectionSets }]; + return presentations; +} + +function _formatSegments(segments: any[]) { + const formattedSegments: Segment[] = []; + segments.map(async (segment: any) => { + const { duration, uri } = segment; + const { length, offset } = segment.byterange + ? segment.byterange + : { length: 0, offset: 0 }; + formattedSegments.push({ + duration: duration, + url: uri, + byteRange: length ? `${length}@${offset}` : undefined, + } as Segment); + }); + + return formattedSegments; +} + +export { m3u8ToHam }; From b93a4b91291dff1fc8382248a78abb3996ebca35 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Tue, 5 Mar 2024 14:14:54 -0300 Subject: [PATCH 173/339] Fix mapHamToHls checks --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 083ddbb8..d5e3fbe6 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -18,17 +18,17 @@ function mapHamToHls(presentation: Presentation[]): Manifest { switchingSets.map((switchingSet) => { const tracks = switchingSet.tracks; tracks.map((track) => { - if (track.type.toLowerCase() === 'VIDEO') { + if (track.type.toLowerCase() === 'video') { const { manifestToConcat, playlist } = _generateVideoManifestPiece(track as VideoTrack); mainManifest += manifestToConcat; playlists.push({ manifest: playlist, type: 'm3u8' }); - } else if (track.type.toLowerCase() === 'AUDIO') { + } else if (track.type.toLowerCase() === 'audio') { const { manifestToConcat, playlist } = _generateAudioManifestPiece(track as AudioTrack); mainManifest += manifestToConcat; playlists.push({ manifest: playlist, type: 'm3u8' }); - } else if (track.type.toLowerCase() === 'TEXT') { + } else if (track.type.toLowerCase() === 'text') { const { manifestToConcat, playlist } = _generateTextManifestPiece(track as TextTrack); mainManifest += manifestToConcat; From e8228ea37c72776bb8a75856d76b76b2d0c18d4f Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 6 Mar 2024 17:19:46 -0300 Subject: [PATCH 174/339] fix: fix types export --- .eslintrc.json | 2 +- lib/config/common-media-library.api.md | 178 +++++++++++++++++- lib/src/cmaf-ham.ts | 1 + lib/src/cmaf/ham/mapper/HLSMapper.ts | 2 +- lib/src/cmaf/ham/mapper/IMapper.ts | 2 +- lib/src/cmaf/ham/mapper/MPDMapper.ts | 3 +- lib/src/cmaf/ham/mapper/MapperContext.ts | 2 +- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 2 +- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 3 +- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 2 +- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 2 +- lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts | 2 +- .../ham/services/converters/mpdConverter.ts | 2 +- lib/src/cmaf/{utils => ham}/types/Manifest.ts | 0 lib/src/cmaf/ham/types/index.ts | 3 + lib/src/cmaf/utils/manifestUtils.ts | 3 +- lib/src/cmaf/utils/types/index.ts | 1 - 17 files changed, 192 insertions(+), 18 deletions(-) rename lib/src/cmaf/{utils => ham}/types/Manifest.ts (100%) create mode 100644 lib/src/cmaf/ham/types/index.ts delete mode 100644 lib/src/cmaf/utils/types/index.ts diff --git a/.eslintrc.json b/.eslintrc.json index deadbb33..098894f6 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -78,7 +78,7 @@ "always" ], "brace-style": [ - "error", + "warn", "1tbs", { "allowSingleLine": true diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index c0fe5fd2..491174cb 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -4,12 +4,51 @@ ```ts +// @public (undocumented) +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[]; +}; + // @beta export function appendCmcdHeaders(headers: Record, cmcd: Cmcd, options?: CmcdEncodeOptions): Record; // @beta export function appendCmcdQuery(url: string, cmcd: Cmcd, options?: CmcdEncodeOptions): string; +// @public (undocumented) +export type AudioChannelConfiguration = { + $: { + schemeIdUri: string; + value: string; + }; +}; + // @public (undocumented) export type AudioTrack = Track & { sampleRate: number; @@ -219,6 +258,21 @@ export interface CommonMediaResponse { url?: string; } +// @public (undocumented) +export type DashManifest = { + MPD: { + $?: { + maxSegmentDuration?: string; + mediaPresentationDuration?: string; + minBufferTime?: string; + profiles?: string; + type?: string; + xmlns?: string; + }; + Period: Period[]; + }; +}; + // @beta export function decodeCmcd(cmcd: string): Cmcd; @@ -294,8 +348,6 @@ export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate? // @public (undocumented) export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; -// Warning: (ae-forgotten-export) The symbol "Manifest" needs to be exported by the entry point index.d.ts -// // @public export function hamToM3U8(presentation: Presentation[]): Manifest; @@ -310,12 +362,62 @@ export type Id3Frame = DecodedId3Frame; // @internal export function isId3TimestampFrame(frame: Id3Frame): boolean; +// @public (undocumented) +export type m3u8 = { + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: SegmentHls[]; +}; + // @public export function m3u8ToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; +// @public (undocumented) +export type Manifest = { + manifest: string; + ancillaryManifests?: Manifest[]; + type: Format; + metaData?: Map; +}; + +// @public (undocumented) +export type MediaGroups = { + AUDIO: { + [key: string]: { + [key: string]: { + language: string; + }; + }; + }; +}; + // @public export function mpdToHam(manifest: string): Presentation[]; +// @public (undocumented) +export type Period = { + $: { + duration: string; + id?: string; + start?: string; + }; + AdaptationSet: AdaptationSet[]; +}; + +// @public (undocumented) +export type PlayList = { + uri: string; + attributes: { + FRAME_RATE: number; + CODECS: string; + BANDWIDTH: number; + RESOLUTION: { + width: number; + height: number; + }; + }; +}; + // Warning: (ae-forgotten-export) The symbol "Ham" needs to be exported by the entry point index.d.ts // // @public (undocumented) @@ -323,6 +425,28 @@ export type Presentation = Ham & { selectionSets: SelectionSet[]; }; +// @public (undocumented) +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[]; +}; + // @beta export type RequestInterceptor = (request: CommonMediaRequest) => Promise; @@ -353,6 +477,49 @@ export type Segment = { byteRange: string; }; +// @public (undocumented) +export type SegmentBase = { + $: { + indexRange: string; + indexRangeExact: string; + timescale: string; + }; + Initialization: Initialization[]; +}; + +// @public (undocumented) +export type SegmentHls = { + duration: number; +}; + +// @public (undocumented) +export type SegmentList = { + $: { + duration: string; + timescale: string; + }; + Initialization: Initialization[]; + SegmentURL?: SegmentURL[]; +}; + +// @public (undocumented) +export type SegmentTemplate = { + $: { + duration: string; + initialization: string; + media: string; + startNumber: string; + timescale: string; + }; +}; + +// @public (undocumented) +export type SegmentURL = { + $: { + media?: string; + }; +}; + // @public (undocumented) export type SelectionSet = Ham & { switchingSets: SwitchingSet[]; @@ -458,4 +625,11 @@ export type VideoTrack = Track & { scanType: string; }; +// Warnings were encountered during analysis: +// +// src/cmaf/ham/types/DashManifest.ts:20:2 - (ae-forgotten-export) The symbol "Initialization" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/DashManifest.ts:107:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/DashManifest.ts:108:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/Manifest.ts:6:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts + ``` diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index b0effae8..472019dd 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -6,6 +6,7 @@ * @beta */ export type * from './cmaf/ham/types/model/index.js'; +export type * from './cmaf/ham/types/index.js'; export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validateTracks.js'; export { diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index 042ab048..f8d93e55 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -2,7 +2,7 @@ import { mapHamToHls } from './hls/mapHamToHls.js'; import { mapHlsToHam } from './hls/mapHlsToHam.js'; import { getMetadata } from '../../utils/manifestUtils.js'; import { IMapper } from './IMapper.js'; -import type { Manifest } from '../../utils/types'; +import type { Manifest } from '../types'; import type { Presentation } from '../types/model'; export class HLSMapper implements IMapper { diff --git a/lib/src/cmaf/ham/mapper/IMapper.ts b/lib/src/cmaf/ham/mapper/IMapper.ts index 7032f6a0..36c1b07c 100644 --- a/lib/src/cmaf/ham/mapper/IMapper.ts +++ b/lib/src/cmaf/ham/mapper/IMapper.ts @@ -1,5 +1,5 @@ import type { Presentation } from '../types/model'; -import type { Manifest } from '../../utils/types'; +import type { Manifest } from '../types'; export interface IMapper { toHam(manifest: Manifest): Presentation[]; diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/MPDMapper.ts index 7919b711..b227a7e5 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/MPDMapper.ts @@ -3,8 +3,7 @@ import { jsonToXml, xmlToJson } from '../../utils/xmlUtils.js'; import { mapHamToMpd } from './mpd/mapHamToMpd.js'; import { addMetadataToDASH, getMetadata } from '../../utils/manifestUtils.js'; import { IMapper } from './IMapper.js'; -import type { DashManifest } from '../types/DashManifest'; -import type { Manifest } from '../../utils/types'; +import type { DashManifest, Manifest } from '../types'; import type { Presentation } from '../types/model'; export class MPDMapper implements IMapper { diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts index f8cc6e7e..feea3f03 100644 --- a/lib/src/cmaf/ham/mapper/MapperContext.ts +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -1,5 +1,5 @@ import { IMapper } from './IMapper.js'; -import type { Manifest } from '../../utils/types'; +import type { Manifest } from '../types'; import type { Presentation } from '../types/model'; export class MapperContext { diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 026c929e..599df93a 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -1,4 +1,4 @@ -import { Manifest } from '../../../utils/types'; +import { Manifest } from '../../types'; import { AudioTrack, TextTrack, diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 5ef71e97..6895cf8f 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -10,8 +10,7 @@ import type { Track, VideoTrack, } from '../../types/model'; -import type { Manifest } from '../../../utils/types'; -import type { PlayList } from '../../types/HlsManifest'; +import type { Manifest, PlayList } from '../../types'; function mapHlsToHam(manifest: Manifest) { const mainManifestParsed = parseM3u8(manifest.manifest); diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 724f8e3a..2585ed75 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -7,7 +7,7 @@ import type { SegmentBase, SegmentList, SegmentURL, -} from '../../types/DashManifest'; +} from '../../types'; import type { AudioTrack, Presentation, diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index 29c23925..b6f93bf9 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -4,7 +4,7 @@ import type { Period, Representation, SegmentTemplate, -} from '../../types/DashManifest'; +} from '../../types'; import type { AudioTrack, Presentation, diff --git a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts b/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts index 63faebf7..75ce3d9b 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts @@ -3,7 +3,7 @@ import type { Period, Representation, SegmentTemplate, -} from '../../types/DashManifest'; +} from '../../types'; function getChannels( adaptationSet: AdaptationSet, diff --git a/lib/src/cmaf/ham/services/converters/mpdConverter.ts b/lib/src/cmaf/ham/services/converters/mpdConverter.ts index eac00614..aa39eee6 100644 --- a/lib/src/cmaf/ham/services/converters/mpdConverter.ts +++ b/lib/src/cmaf/ham/services/converters/mpdConverter.ts @@ -1,7 +1,7 @@ import { MPDMapper } from '../../mapper/MPDMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; import type { Presentation } from '../../types/model'; -import type { Manifest } from '../../../utils/types'; +import type { Manifest } from '../../types'; /** * Convert mpd manifest into a ham object. diff --git a/lib/src/cmaf/utils/types/Manifest.ts b/lib/src/cmaf/ham/types/Manifest.ts similarity index 100% rename from lib/src/cmaf/utils/types/Manifest.ts rename to lib/src/cmaf/ham/types/Manifest.ts diff --git a/lib/src/cmaf/ham/types/index.ts b/lib/src/cmaf/ham/types/index.ts new file mode 100644 index 00000000..7597ac15 --- /dev/null +++ b/lib/src/cmaf/ham/types/index.ts @@ -0,0 +1,3 @@ +export type * from './DashManifest.js'; +export type * from './HlsManifest.js'; +export type * from './Manifest.js'; diff --git a/lib/src/cmaf/utils/manifestUtils.ts b/lib/src/cmaf/utils/manifestUtils.ts index b270fb87..38a4449f 100644 --- a/lib/src/cmaf/utils/manifestUtils.ts +++ b/lib/src/cmaf/utils/manifestUtils.ts @@ -1,5 +1,4 @@ -import type { Manifest } from './types'; -import type { DashManifest } from '../ham/types/DashManifest'; +import type { DashManifest, Manifest } from '../ham/types'; export function getMetadata(manifest: Manifest | undefined): JSON | undefined { const metadata: Map | undefined = manifest?.metaData; diff --git a/lib/src/cmaf/utils/types/index.ts b/lib/src/cmaf/utils/types/index.ts deleted file mode 100644 index 34698ce6..00000000 --- a/lib/src/cmaf/utils/types/index.ts +++ /dev/null @@ -1 +0,0 @@ -export type { Manifest } from './Manifest.js'; From 08a8b8266040b27d6ca661c7769f420180ff32ee Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Thu, 7 Mar 2024 11:25:32 -0300 Subject: [PATCH 175/339] Fix Manifest import --- lib/src/cmaf/utils/hls/HLSToHam.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index 8b649612..90e0b08b 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -10,8 +10,8 @@ import { VideoTrack, } from '../../ham/types/model'; import { addMetadataToHLS } from '../manifestUtils.js'; -import { Manifest } from '../types'; import { PlayList } from '../../ham/types/HlsManifest.js'; +import { Manifest } from '../../ham/types/'; function m3u8ToHam(manifest: Manifest) { const mainManifestParsed = parseM3u8(manifest.manifest); From 846cfc00d8c3226a28da28de3f0fbc48818e201a Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 7 Mar 2024 11:41:19 -0300 Subject: [PATCH 176/339] feat: Add some CMAF-HAM documentation --- lib/config/common-media-library.api.md | 61 ++++++++++--------- .../ham/services/converters/m3u8Converter.ts | 12 ++++ .../ham/services/converters/mpdConverter.ts | 12 ++++ lib/src/cmaf/ham/services/getTracks.ts | 36 +++++++++++ lib/src/cmaf/ham/types/DashManifest.ts | 57 +++++++++++++++++ lib/src/cmaf/ham/types/HlsManifest.ts | 14 +++++ lib/src/cmaf/ham/types/Manifest.ts | 7 +++ lib/src/cmaf/ham/types/model/Ham.ts | 7 +++ lib/src/cmaf/ham/types/model/Presentation.ts | 7 +++ lib/src/cmaf/ham/types/model/Segment.ts | 7 +++ lib/src/cmaf/ham/types/model/SelectionSet.ts | 7 +++ lib/src/cmaf/ham/types/model/SwitchingSet.ts | 7 +++ lib/src/cmaf/ham/types/model/Track.ts | 29 +++++++++ 13 files changed, 233 insertions(+), 30 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 491174cb..796dccbd 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -4,7 +4,7 @@ ```ts -// @public (undocumented) +// @beta export type AdaptationSet = { $: { audioSamplingRate?: string; @@ -41,7 +41,7 @@ export function appendCmcdHeaders(headers: Record, cmcd: Cmcd, o // @beta export function appendCmcdQuery(url: string, cmcd: Cmcd, options?: CmcdEncodeOptions): string; -// @public (undocumented) +// @beta export type AudioChannelConfiguration = { $: { schemeIdUri: string; @@ -49,7 +49,7 @@ export type AudioChannelConfiguration = { }; }; -// @public (undocumented) +// @beta export type AudioTrack = Track & { sampleRate: number; channels: number; @@ -258,7 +258,7 @@ export interface CommonMediaResponse { url?: string; } -// @public (undocumented) +// @beta export type DashManifest = { MPD: { $?: { @@ -339,19 +339,19 @@ export function getId3Frames(id3Data: Uint8Array): Id3Frame[]; // @beta export function getId3Timestamp(data: Uint8Array): number | undefined; -// @public (undocumented) +// @beta export function getTracksFromPresentation(presentation: Presentation, predicate?: (track: Track) => boolean): Track[]; -// @public (undocumented) +// @beta export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate?: (track: Track) => boolean): Track[]; -// @public (undocumented) +// @beta export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; -// @public +// @beta export function hamToM3U8(presentation: Presentation[]): Manifest; -// @public +// @beta export function hamToMpd(presentation: Presentation[]): Manifest; // @beta @@ -362,17 +362,17 @@ export type Id3Frame = DecodedId3Frame; // @internal export function isId3TimestampFrame(frame: Id3Frame): boolean; -// @public (undocumented) +// @beta export type m3u8 = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: SegmentHls[]; }; -// @public +// @beta export function m3u8ToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; -// @public (undocumented) +// @beta export type Manifest = { manifest: string; ancillaryManifests?: Manifest[]; @@ -391,10 +391,10 @@ export type MediaGroups = { }; }; -// @public +// @beta export function mpdToHam(manifest: string): Presentation[]; -// @public (undocumented) +// @beta export type Period = { $: { duration: string; @@ -404,7 +404,7 @@ export type Period = { AdaptationSet: AdaptationSet[]; }; -// @public (undocumented) +// @beta export type PlayList = { uri: string; attributes: { @@ -420,12 +420,12 @@ export type PlayList = { // Warning: (ae-forgotten-export) The symbol "Ham" needs to be exported by the entry point index.d.ts // -// @public (undocumented) +// @beta export type Presentation = Ham & { selectionSets: SelectionSet[]; }; -// @public (undocumented) +// @beta export type Representation = { $: { audioSamplingRate?: string; @@ -470,14 +470,14 @@ export type ResponseInterceptor = (response: CommonMediaResponse) => Promise boolean, @@ -13,6 +25,18 @@ function getTracksFromSwitchingSet( return predicate ? tracks.filter(predicate) : tracks; } +/** + * Get a list of Tracks contained on a SelectionSet + * + * @param selectionSet - SelectionSet object from HAM + * @param predicate - Filtering function + * + * @returns Track[] + * + * @group CMAF + * + * @beta + */ function getTracksFromSelectionSet( selectionSet: SelectionSet, predicate?: (track: Track) => boolean, @@ -23,6 +47,18 @@ function getTracksFromSelectionSet( return predicate ? tracks.filter(predicate) : tracks; } +/** + * Get a list of Tracks contained on a Presentation + * + * @param presentation - Presentation object from HAM + * @param predicate - Filtering function + * + * @returns Track[] + * + * @group CMAF + * + * @beta + */ function getTracksFromPresentation( presentation: Presentation, predicate?: (track: Track) => boolean, diff --git a/lib/src/cmaf/ham/types/DashManifest.ts b/lib/src/cmaf/ham/types/DashManifest.ts index d4faa296..67132612 100644 --- a/lib/src/cmaf/ham/types/DashManifest.ts +++ b/lib/src/cmaf/ham/types/DashManifest.ts @@ -11,6 +11,13 @@ type Initialization = { }; }; +/** + * DASH Segment Base + * + * @group CMAF + * + * @beta + */ type SegmentBase = { $: { indexRange: string; @@ -20,6 +27,13 @@ type SegmentBase = { Initialization: Initialization[]; }; +/** + * DASH Segment List + * + * @group CMAF + * + * @beta + */ type SegmentList = { $: { duration: string; @@ -29,6 +43,14 @@ type SegmentList = { SegmentURL?: SegmentURL[]; }; +/** + * DASH Segment template + * It is used as a template to create the actual templates + * + * @group CMAF + * + * @beta + */ type SegmentTemplate = { $: { duration: string; @@ -39,6 +61,13 @@ type SegmentTemplate = { }; }; +/** + * DASH Audio Channel Configuration + * + * @group CMAF + * + * @beta + */ type AudioChannelConfiguration = { $: { schemeIdUri: string; @@ -46,6 +75,13 @@ type AudioChannelConfiguration = { }; }; +/** + * DASH Representation + * + * @group CMAF + * + * @beta + */ type Representation = { $: { audioSamplingRate?: string; @@ -81,6 +117,13 @@ type Role = { }; }; +/** + * DASH Adaptation Set + * + * @group CMAF + * + * @beta + */ type AdaptationSet = { $: { audioSamplingRate?: string; @@ -111,6 +154,13 @@ type AdaptationSet = { SegmentList?: SegmentList[]; }; +/** + * DASH Period + * + * @group CMAF + * + * @beta + */ type Period = { $: { duration: string; @@ -120,6 +170,13 @@ type Period = { AdaptationSet: AdaptationSet[]; }; +/** + * Json representation of the DASH Manifest + * + * @group CMAF + * + * @beta + */ type DashManifest = { MPD: { $?: { diff --git a/lib/src/cmaf/ham/types/HlsManifest.ts b/lib/src/cmaf/ham/types/HlsManifest.ts index 66791490..47b994d8 100644 --- a/lib/src/cmaf/ham/types/HlsManifest.ts +++ b/lib/src/cmaf/ham/types/HlsManifest.ts @@ -1,3 +1,10 @@ +/** + * HLS Playlist + * + * @group CMAF + * + * @beta + */ type PlayList = { uri: string; attributes: { @@ -25,6 +32,13 @@ type SegmentHls = { duration: number; }; +/** + * HLS manifest + * + * @group CMAF + * + * @beta + */ type m3u8 = { playlists: PlayList[]; mediaGroups: MediaGroups; diff --git a/lib/src/cmaf/ham/types/Manifest.ts b/lib/src/cmaf/ham/types/Manifest.ts index 9754d020..c61fb932 100644 --- a/lib/src/cmaf/ham/types/Manifest.ts +++ b/lib/src/cmaf/ham/types/Manifest.ts @@ -1,5 +1,12 @@ type Format = 'm3u8' | 'mpd'; +/** + * Manifest object returned by the conversion to CMAF-HAM + * + * @group CMAF + * + * @beta + */ type Manifest = { manifest: string; ancillaryManifests?: Manifest[]; diff --git a/lib/src/cmaf/ham/types/model/Ham.ts b/lib/src/cmaf/ham/types/model/Ham.ts index 8d7bd09d..06c524a4 100644 --- a/lib/src/cmaf/ham/types/model/Ham.ts +++ b/lib/src/cmaf/ham/types/model/Ham.ts @@ -1,3 +1,10 @@ +/** + * CMAF-HAM base HAM type + * + * @group CMAF + * + * @beta + */ type Ham = { id: string; }; diff --git a/lib/src/cmaf/ham/types/model/Presentation.ts b/lib/src/cmaf/ham/types/model/Presentation.ts index 023644f6..da85ac68 100644 --- a/lib/src/cmaf/ham/types/model/Presentation.ts +++ b/lib/src/cmaf/ham/types/model/Presentation.ts @@ -1,6 +1,13 @@ import { SelectionSet } from './SelectionSet.js'; import { Ham } from './Ham.js'; +/** + * CMAF-HAM Presentation type + * + * @group CMAF + * + * @beta + */ 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 index 5c99cf5b..56d2a8eb 100644 --- a/lib/src/cmaf/ham/types/model/Segment.ts +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -1,3 +1,10 @@ +/** + * CMAF-HAM Segment type + * + * @group CMAF + * + * @beta + */ type Segment = { duration: number; url: string; diff --git a/lib/src/cmaf/ham/types/model/SelectionSet.ts b/lib/src/cmaf/ham/types/model/SelectionSet.ts index a56e76ef..1560ac83 100644 --- a/lib/src/cmaf/ham/types/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/types/model/SelectionSet.ts @@ -1,6 +1,13 @@ import { SwitchingSet } from './SwitchingSet.js'; import { Ham } from './Ham.js'; +/** + * CMAF-HAM SelectionSet type + * + * @group CMAF + * + * @beta + */ type SelectionSet = Ham & { switchingSets: SwitchingSet[]; }; diff --git a/lib/src/cmaf/ham/types/model/SwitchingSet.ts b/lib/src/cmaf/ham/types/model/SwitchingSet.ts index 306b28c1..c5bd7259 100644 --- a/lib/src/cmaf/ham/types/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/SwitchingSet.ts @@ -1,6 +1,13 @@ import { Track } from './Track.js'; import { Ham } from './Ham.js'; +/** + * CMAF-HAM SwitchingSet type + * + * @group CMAF + * + * @beta + */ type SwitchingSet = Ham & { tracks: Track[]; }; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 3ecf6fd0..8ac780bf 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -1,6 +1,14 @@ import { Segment } from './Segment.js'; import { Ham } from './Ham'; +/** + * CMAF-HAM Track type + * Used as a base for the audio, video and text tracks + * + * @group CMAF + * + * @beta + */ type Track = Ham & { id: string; type: string; @@ -14,13 +22,34 @@ type Track = Ham & { segments: Segment[]; }; +/** + * CMAF-HAM Audio Track type + * + * @group CMAF + * + * @beta + */ type AudioTrack = Track & { sampleRate: number; channels: number; }; +/** + * CMAF-HAM Text Track type + * + * @group CMAF + * + * @beta + */ type TextTrack = Track; +/** + * CMAF-HAM Video Track type + * + * @group CMAF + * + * @beta + */ type VideoTrack = Track & { width: number; height: number; From 78aedf150d8160f27159566fe90b78cd9d501de0 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 8 Mar 2024 10:34:07 -0300 Subject: [PATCH 177/339] feat: Set version to alpha instead of beta. --- lib/config/common-media-library.api.md | 65 ++++++------------- lib/src/cmaf-ham.ts | 12 +--- .../ham/services/converters/m3u8Converter.ts | 4 +- .../ham/services/converters/mpdConverter.ts | 4 +- lib/src/cmaf/ham/services/getTracks.ts | 6 +- lib/src/cmaf/ham/types/DashManifest.ts | 16 ++--- lib/src/cmaf/ham/types/HlsManifest.ts | 4 +- lib/src/cmaf/ham/types/Manifest.ts | 2 +- lib/src/cmaf/ham/types/model/Ham.ts | 2 +- lib/src/cmaf/ham/types/model/Presentation.ts | 2 +- lib/src/cmaf/ham/types/model/Segment.ts | 2 +- lib/src/cmaf/ham/types/model/SelectionSet.ts | 2 +- lib/src/cmaf/ham/types/model/SwitchingSet.ts | 2 +- lib/src/cmaf/ham/types/model/Track.ts | 8 +-- 14 files changed, 49 insertions(+), 82 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 796dccbd..f1c40d97 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -4,7 +4,7 @@ ```ts -// @beta +// @alpha export type AdaptationSet = { $: { audioSamplingRate?: string; @@ -41,7 +41,7 @@ export function appendCmcdHeaders(headers: Record, cmcd: Cmcd, o // @beta export function appendCmcdQuery(url: string, cmcd: Cmcd, options?: CmcdEncodeOptions): string; -// @beta +// @alpha export type AudioChannelConfiguration = { $: { schemeIdUri: string; @@ -49,7 +49,7 @@ export type AudioChannelConfiguration = { }; }; -// @beta +// @alpha export type AudioTrack = Track & { sampleRate: number; channels: number; @@ -258,7 +258,7 @@ export interface CommonMediaResponse { url?: string; } -// @beta +// @alpha export type DashManifest = { MPD: { $?: { @@ -339,21 +339,6 @@ export function getId3Frames(id3Data: Uint8Array): Id3Frame[]; // @beta export function getId3Timestamp(data: Uint8Array): number | undefined; -// @beta -export function getTracksFromPresentation(presentation: Presentation, predicate?: (track: Track) => boolean): Track[]; - -// @beta -export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate?: (track: Track) => boolean): Track[]; - -// @beta -export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; - -// @beta -export function hamToM3U8(presentation: Presentation[]): Manifest; - -// @beta -export function hamToMpd(presentation: Presentation[]): Manifest; - // @beta export type Id3Frame = DecodedId3Frame; @@ -362,17 +347,14 @@ export type Id3Frame = DecodedId3Frame; // @internal export function isId3TimestampFrame(frame: Id3Frame): boolean; -// @beta +// @alpha export type m3u8 = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: SegmentHls[]; }; -// @beta -export function m3u8ToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; - -// @beta +// @alpha export type Manifest = { manifest: string; ancillaryManifests?: Manifest[]; @@ -391,10 +373,7 @@ export type MediaGroups = { }; }; -// @beta -export function mpdToHam(manifest: string): Presentation[]; - -// @beta +// @alpha export type Period = { $: { duration: string; @@ -404,7 +383,7 @@ export type Period = { AdaptationSet: AdaptationSet[]; }; -// @beta +// @alpha export type PlayList = { uri: string; attributes: { @@ -420,12 +399,12 @@ export type PlayList = { // Warning: (ae-forgotten-export) The symbol "Ham" needs to be exported by the entry point index.d.ts // -// @beta +// @alpha export type Presentation = Ham & { selectionSets: SelectionSet[]; }; -// @beta +// @alpha export type Representation = { $: { audioSamplingRate?: string; @@ -470,14 +449,14 @@ export type ResponseInterceptor = (response: CommonMediaResponse) => Promise Date: Fri, 8 Mar 2024 11:16:03 -0300 Subject: [PATCH 178/339] feat: Create default export for cmaf-ham --- lib/config/common-media-library.api.md | 27 ++++++++++++++++++++++++++ lib/src/cmaf-ham.ts | 1 + lib/src/cmaf/index.ts | 4 ++++ lib/test/cmaf/ham/mpd.test.ts | 24 +++++++++++------------ 4 files changed, 44 insertions(+), 12 deletions(-) create mode 100644 lib/src/cmaf/index.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index f1c40d97..94ea4609 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -339,6 +339,21 @@ 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 hamToM3U8(presentation: Presentation[]): Manifest; + +// @alpha +export function hamToMpd(presentation: Presentation[]): Manifest; + // @beta export type Id3Frame = DecodedId3Frame; @@ -354,6 +369,9 @@ export type m3u8 = { segments: SegmentHls[]; }; +// @alpha +export function m3u8ToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; + // @alpha export type Manifest = { manifest: string; @@ -373,6 +391,9 @@ export type MediaGroups = { }; }; +// @alpha +export function mpdToHam(manifest: string): Presentation[]; + // @alpha export type Period = { $: { @@ -589,6 +610,12 @@ export function utf8ArrayToStr(array: Uint8Array, exitOnNull?: boolean): string; // @beta export function uuid(): string; +// Warning: (ae-forgotten-export) The symbol "TrackValidity" needs to be exported by the entry point index.d.ts +// Warning: (ae-incompatible-release-tags) The symbol "validateTracks" is marked as @public, but its signature references "Track" which is marked as @alpha +// +// @public (undocumented) +export function validateTracks(tracks: Track[]): TrackValidity; + // @alpha export type VideoTrack = Track & { width: number; diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index efb955c9..78e7420e 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -11,3 +11,4 @@ export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validateTracks.js'; export * from './cmaf/ham/services/converters/mpdConverter.js'; export * from './cmaf/ham/services/converters/m3u8Converter.js'; +export * as default from './cmaf/index.js'; diff --git a/lib/src/cmaf/index.ts b/lib/src/cmaf/index.ts new file mode 100644 index 00000000..0a318bd3 --- /dev/null +++ b/lib/src/cmaf/index.ts @@ -0,0 +1,4 @@ +export * from './ham/services/getTracks.js'; +export * from './ham/services/validateTracks.js'; +export * from './ham/services/converters/mpdConverter.js'; +export * from './ham/services/converters/m3u8Converter.js'; diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 674cb1f8..1629b99f 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -1,4 +1,4 @@ -import { hamToMpd, mpdToHam, Presentation } from '@svta/common-media-library'; +import cmafHam, { Presentation } from '@svta/common-media-library/cmaf-ham'; import { deepEqual, equal } from 'node:assert'; import { describe, it } from 'node:test'; import { @@ -26,47 +26,47 @@ import { describe('mpd2ham', () => { it('converts dash1 to ham1', () => { - const convertedHam0 = mpdToHam(mpdSample0); + const convertedHam0 = cmafHam.mpdToHam(mpdSample0); deepEqual(convertedHam0, jsonHam0); }); it('converts mpdSample1 to HAM', () => { - const convertedHam1 = mpdToHam(mpdSample1); + const convertedHam1 = cmafHam.mpdToHam(mpdSample1); deepEqual(convertedHam1, jsonHam1); }); it('converts mpdSample2 to HAM', () => { - const convertedHam2 = mpdToHam(mpdSample2); + const convertedHam2 = cmafHam.mpdToHam(mpdSample2); deepEqual(convertedHam2, jsonHam2); }); it('converts mpdSample3 to HAM', () => { - const convertedHam3 = mpdToHam(mpdSample3); + const convertedHam3 = cmafHam.mpdToHam(mpdSample3); deepEqual(convertedHam3, jsonHam3); }); it('converts mpdSample4 to HAM', () => { - const convertedHam4 = mpdToHam(mpdSample4); + const convertedHam4 = cmafHam.mpdToHam(mpdSample4); deepEqual(convertedHam4, jsonHam4); }); it('converts mpdSample5 to HAM', () => { - const convertedHam5 = mpdToHam(mpdSample5); + const convertedHam5 = cmafHam.mpdToHam(mpdSample5); deepEqual(convertedHam5, jsonHam5); }); it('converts mpdSample6 to HAM', () => { - const convertedHam6 = mpdToHam(mpdSample6); + const convertedHam6 = cmafHam.mpdToHam(mpdSample6); deepEqual(convertedHam6, jsonHam6); }); it('converts mpdSample7 to HAM', () => { - const convertedHam7 = mpdToHam(mpdSample7); + const convertedHam7 = cmafHam.mpdToHam(mpdSample7); deepEqual(convertedHam7, jsonHam7); }); it('converts mpdSample8 to HAM', () => { - const convertedHam8 = mpdToHam(mpdSample8); + const convertedHam8 = cmafHam.mpdToHam(mpdSample8); deepEqual(convertedHam8, jsonHam8); }); }); @@ -75,7 +75,7 @@ describe('ham2mpd', async () => { // FIXME: the xml is missing some of the original metadata it.skip('converts ham1 to dash1', () => { const presentations = jsonHam1 as Presentation[]; - const convertedMpd = hamToMpd(presentations); + const convertedMpd = cmafHam.hamToMpd(presentations); deepEqual(convertedMpd.manifest, mpdSample1); equal(convertedMpd.type, 'mpd'); equal(convertedMpd.ancillaryManifests, []); @@ -83,7 +83,7 @@ describe('ham2mpd', async () => { it.skip('converts ham5 to dash5', () => { const presentations = jsonHam5 as Presentation[]; - const convertedMpd = hamToMpd(presentations); + const convertedMpd = cmafHam.hamToMpd(presentations); deepEqual(convertedMpd.manifest, mpdSample5); equal(convertedMpd.type, 'mpd'); equal(convertedMpd.ancillaryManifests, []); From 33424793e1fa99b50d43728673be55bf35ca9cb7 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 8 Mar 2024 11:53:51 -0300 Subject: [PATCH 179/339] Add media-sequence and playlist type in hls resulting manifest --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index d4ee73d3..462acea0 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -47,6 +47,7 @@ function mapHamToHls(presentation: Presentation[]): Manifest { function _generateVideoManifestPiece(videoTrack: VideoTrack) { const newline = `\n`; + const mediaSequence = 0; //TODO : save mediaSequence in the model. const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${videoTrack.name}${newline}`; let playlist = videoTrack.segments .map((segment) => { @@ -57,14 +58,18 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; }) .join(newline); - const videoByteRange = videoTrack.byteRange != undefined ? `#EXT-X-BYTERANGE:${videoTrack.byteRange}${newline}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}`; + const videoByteRange = + videoTrack.byteRange != undefined + ? `#EXT-X-BYTERANGE:${videoTrack.byteRange}${newline}` + : ''; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}`; return { manifestToConcat, playlist }; } function _generateAudioManifestPiece(audioTrack: AudioTrack) { const newline = `\n`; + const mediaSequence = 0; //TODO : save mediaSequence in the model. const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${audioTrack.name}"${newline}`; let playlist = audioTrack.segments .map((segment) => { @@ -75,21 +80,25 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; }) .join(newline); - const videoByteRange = audioTrack.byteRange != undefined ? `#EXT-X-BYTERANGE:${audioTrack.byteRange}${newline}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}\n#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}`; + const videoByteRange = + audioTrack.byteRange != undefined + ? `#EXT-X-BYTERANGE:${audioTrack.byteRange}${newline}` + : ''; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}`; return { manifestToConcat, playlist }; } function _generateTextManifestPiece(textTrack: TextTrack) { const newline = `\n`; + const mediaSequence = 0; //TODO : save mediaSequence in the model. const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name}${newline}`; let playlist = textTrack.segments .map((segment) => { return `#EXTINF:${segment.duration},\n${segment.url}`; }) .join(newline); - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${textTrack.duration}${newline}${playlist}`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${textTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}${playlist}`; return { manifestToConcat, playlist }; } From 36310d9cd673b8fecf02a08217635708fed7cfa4 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 8 Mar 2024 11:56:25 -0300 Subject: [PATCH 180/339] Add end list tag --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 462acea0..0da30907 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -62,7 +62,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { videoTrack.byteRange != undefined ? `#EXT-X-BYTERANGE:${videoTrack.byteRange}${newline}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } @@ -84,7 +84,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { audioTrack.byteRange != undefined ? `#EXT-X-BYTERANGE:${audioTrack.byteRange}${newline}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } @@ -98,7 +98,7 @@ function _generateTextManifestPiece(textTrack: TextTrack) { return `#EXTINF:${segment.duration},\n${segment.url}`; }) .join(newline); - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${textTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}${playlist}`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${textTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}${playlist}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } From e7cd4b734cbc3cdca5ce8c2a8854607d827c07b4 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 11 Mar 2024 15:01:36 -0300 Subject: [PATCH 181/339] Add documentation for track validity --- lib/src/cmaf/ham/services/validateTracks.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/src/cmaf/ham/services/validateTracks.ts b/lib/src/cmaf/ham/services/validateTracks.ts index 3f0ddf37..e29214dc 100644 --- a/lib/src/cmaf/ham/services/validateTracks.ts +++ b/lib/src/cmaf/ham/services/validateTracks.ts @@ -9,6 +9,17 @@ type TrackValidity = { tracksWithErrors: string[]; }; +/** + * Validate a list of tracks + * + * @param tracks - List of tracks + * + * @returns TrackValidity + * + * @group CMAF + * + * @alpha + */ function validateTracks(tracks: Track[]): TrackValidity { if (!tracks?.length) { return { From 4d3b994fa543b33954d6f20bc7aa45e23fb6db14 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 11 Mar 2024 15:04:44 -0300 Subject: [PATCH 182/339] Add documentation for track validity type --- lib/config/common-media-library.api.md | 3 +-- lib/src/cmaf/ham/services/validateTracks.ts | 8 ++++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 94ea4609..9c3fcd70 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -611,9 +611,8 @@ export function utf8ArrayToStr(array: Uint8Array, exitOnNull?: boolean): string; export function uuid(): string; // Warning: (ae-forgotten-export) The symbol "TrackValidity" needs to be exported by the entry point index.d.ts -// Warning: (ae-incompatible-release-tags) The symbol "validateTracks" is marked as @public, but its signature references "Track" which is marked as @alpha // -// @public (undocumented) +// @alpha export function validateTracks(tracks: Track[]): TrackValidity; // @alpha diff --git a/lib/src/cmaf/ham/services/validateTracks.ts b/lib/src/cmaf/ham/services/validateTracks.ts index e29214dc..12e192c2 100644 --- a/lib/src/cmaf/ham/services/validateTracks.ts +++ b/lib/src/cmaf/ham/services/validateTracks.ts @@ -1,5 +1,13 @@ import type { Track } from '../types/model'; +/** + * CMAF-HAM Track Validity type + * + * @group CMAF + * + * @alpha + */ + type TrackValidity = { status: boolean; description: { From 0163555ed0b1dcb035a43f2fbf258713333898d4 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 11 Mar 2024 16:26:34 -0300 Subject: [PATCH 183/339] fix: Fix duration from mapper. --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 2 +- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 31 +- lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts | 36 +- lib/test/cmaf/ham/data/ham-samples/ham1.json | 20 +- lib/test/cmaf/ham/data/ham-samples/ham2.json | 7032 ++++++++--------- lib/test/cmaf/ham/data/ham-samples/ham4.json | 2402 +++--- lib/test/cmaf/ham/data/ham-samples/ham5.json | 28 +- lib/test/cmaf/ham/data/ham-samples/ham6.json | 7032 ++++++++--------- lib/test/cmaf/ham/data/ham-samples/ham8.json | 2402 +++--- lib/test/cmaf/ham/mpd.test.ts | 8 + 10 files changed, 9507 insertions(+), 9486 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 2585ed75..29c9979f 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -106,7 +106,7 @@ function trackToRepresentation(tracks: Track[]): Representation[] { { $: { schemeIdUri: '', - value: audioTrack.sampleRate.toString() ?? '', + value: audioTrack.channels.toString() ?? '', }, } as AudioChannelConfiguration, ]; diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index b6f93bf9..a00a5b35 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -17,10 +17,10 @@ import type { } from '../../types/model'; import { iso8601DurationToNumber } from '../../../utils/utils.js'; import { + calculateDuration, getChannels, getCodec, getContentType, - getDuration, getFrameRate, getGroup, getLanguage, @@ -29,13 +29,13 @@ import { getPresentationId, getSampleRate, getSar, + getTrackDuration, getUrlFromTemplate, } from './mpdMapperUtils.js'; function mapTracks( representation: Representation, adaptationSet: AdaptationSet, - duration: number, segments: Segment[], ): AudioTrack | VideoTrack | TextTrack { if (!adaptationSet) { @@ -47,7 +47,7 @@ function mapTracks( name: getName(adaptationSet, representation, type), bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), - duration: getDuration(representation) || duration, + duration: getTrackDuration(segments), frameRate: getFrameRate(adaptationSet, representation), height: +(representation.$.height ?? 0), id: representation.$.id ?? '', @@ -65,7 +65,7 @@ function mapTracks( bandwidth: +(representation.$.bandwidth ?? 0), channels: getChannels(adaptationSet, representation), codec: getCodec(adaptationSet, representation), - duration: getDuration(representation) || duration, + duration: getTrackDuration(segments), id: representation.$.id ?? '', language: getLanguage(adaptationSet), sampleRate: getSampleRate(adaptationSet, representation), @@ -78,7 +78,7 @@ function mapTracks( name: type, bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), - duration, + duration: getTrackDuration(segments), id: representation.$.id ?? '', language: getLanguage(adaptationSet), segments, @@ -95,7 +95,7 @@ function mapSegments( if (representation.SegmentBase) { return representation.SegmentBase.map((segment) => { return { - duration, + duration: duration, url: representation.BaseURL![0] ?? '', byteRange: segment.$.indexRange, } as Segment; @@ -104,14 +104,17 @@ function mapSegments( const segments: Segment[] = []; representation.SegmentList.map((segment) => { segments.push({ - duration: +(segment.$.duration ?? 0), + duration: 0, // TODO: Check if it is correct that the init segment has duration 0 url: segment.Initialization[0].$.sourceURL ?? '', byteRange: '', // TODO: Complete this value } as Segment); if (segment.SegmentURL) { return segment.SegmentURL.forEach((segmentURL) => { segments.push({ - duration: +(segment.$.duration ?? 0), + duration: calculateDuration( + segment.$.duration, + segment.$.timescale, + ), url: segmentURL.$.media ?? '', byteRange: '', // TODO: Complete this value } as Segment); @@ -125,7 +128,10 @@ function mapSegments( const segments: Segment[] = []; for (let id = init; id < numberOfSegments + init; id++) { segments.push({ - duration: +(segmentTemplate.$.duration ?? 0), + duration: calculateDuration( + segmentTemplate.$.duration, + segmentTemplate.$.timescale, + ), url: getUrlFromTemplate(representation, segmentTemplate, id), byteRange: '', // TODO: Complete this value } as Segment); @@ -156,12 +162,7 @@ function mapMpdToHam(mpd: DashManifest): Presentation[] { segmentTemplate, ); - return mapTracks( - representation, - adaptationSet, - duration, - segments, - ); + return mapTracks(representation, adaptationSet, segments); }, ); diff --git a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts b/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts index 75ce3d9b..076ab360 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts @@ -4,6 +4,7 @@ import type { Representation, SegmentTemplate, } from '../../types'; +import { Segment } from '../../types/model'; function getChannels( adaptationSet: AdaptationSet, @@ -65,14 +66,14 @@ function getContentType( return 'text'; } -function getDuration(representation: Representation): number { - const duration: number = +( - representation.SegmentList?.at(0)?.$.duration ?? - representation.SegmentTemplate?.at(0)?.$.duration ?? - 0 - ); - console.error(`Representation ${representation.$.id} has no duration`); - return duration; +function calculateDuration( + duration: string | undefined, + timescale: string | undefined, +): number { + if (!duration || !timescale) { + return 1; + } + return +(duration ?? 1) / +(timescale ?? 1); } function getFrameRate( @@ -117,10 +118,13 @@ function getNumberOfSegments( duration: number, ): number { // TODO: Double check the number of segments, this equation may be wrong - // segments = total duration / (segment duration * timescale) + // segments = total duration / (segment duration / timescale) return Math.round( - (duration * +(segmentTemplate.$.timescale ?? 1)) / - +(segmentTemplate.$.duration ?? 1), + duration / + calculateDuration( + segmentTemplate.$.duration, + segmentTemplate.$.timescale, + ), ); } @@ -156,6 +160,13 @@ function getSar( return sar; } +function getTrackDuration(segments: Segment[]): number { + // return segments.length * segments[0].duration; + return segments.reduce((acc: number, segment: Segment) => { + return acc + segment.duration; + }, 0); +} + function getUrlFromTemplate( representation: Representation, segmentTemplate: SegmentTemplate, @@ -178,10 +189,10 @@ function getUrlFromTemplate( } export { + calculateDuration, getChannels, getCodec, getContentType, - getDuration, getFrameRate, getGroup, getLanguage, @@ -190,5 +201,6 @@ export { getPresentationId, getSampleRate, getSar, + getTrackDuration, getUrlFromTemplate, }; diff --git a/lib/test/cmaf/ham/data/ham-samples/ham1.json b/lib/test/cmaf/ham/data/ham-samples/ham1.json index 662165cd..fc715afe 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham1.json @@ -12,7 +12,7 @@ "name": "video/mp4", "bandwidth": 72000, "codec": "avc1.42c01e", - "duration": 10000, + "duration": 30, "frameRate": "37", "height": 480, "id": "testStream01bbbVideo72000", @@ -22,22 +22,22 @@ "scanType": "", "segments": [ { - "duration": 10000, + "duration": 0, "url": "testStream01bbb/video/72000/seg_init.mp4", "byteRange": "" }, { - "duration": 10000, + "duration": 10, "url": "testStream01bbb/video/72000/segment_0.m4s", "byteRange": "" }, { - "duration": 10000, + "duration": 10, "url": "testStream01bbb/video/72000/segment_10417.m4s", "byteRange": "" }, { - "duration": 10000, + "duration": 10, "url": "testStream01bbb/video/72000/segment_20833.m4s", "byteRange": "" } @@ -60,28 +60,28 @@ "bandwidth": 72000, "channels": 2, "codec": "mp4a.40.2", - "duration": 10000, + "duration": 30, "id": "testStream01bbbAudio72000", "language": "en", "sampleRate": 48000, "segments": [ { - "duration": 10000, + "duration": 0, "url": "testStream01bbb/audio/72000/seg_init.mp4", "byteRange": "" }, { - "duration": 10000, + "duration": 10, "url": "testStream01bbb/audio/72000/segment_0.m4s", "byteRange": "" }, { - "duration": 10000, + "duration": 10, "url": "testStream01bbb/audio/72000/segment_10432.m4s", "byteRange": "" }, { - "duration": 10000, + "duration": 10, "url": "testStream01bbb/audio/72000/segment_20864.m4s", "byteRange": "" } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham2.json b/lib/test/cmaf/ham/data/ham-samples/ham2.json index ea91e1cf..fd4aa35a 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham2.json @@ -12,7 +12,7 @@ "name": "video/mp4", "bandwidth": 386437, "codec": "avc1.64001f", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 288, "id": "1", @@ -22,922 +22,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "1/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "1/184.m4s", "byteRange": "" } @@ -949,7 +949,7 @@ "name": "video/mp4", "bandwidth": 761570, "codec": "avc1.64001f", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 360, "id": "2", @@ -959,922 +959,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "2/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "2/184.m4s", "byteRange": "" } @@ -1886,7 +1886,7 @@ "name": "video/mp4", "bandwidth": 1117074, "codec": "avc1.640028", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 480, "id": "3", @@ -1896,922 +1896,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "3/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "3/184.m4s", "byteRange": "" } @@ -2823,7 +2823,7 @@ "name": "video/mp4", "bandwidth": 1941893, "codec": "avc1.640032", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 720, "id": "4", @@ -2833,922 +2833,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "4/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "4/184.m4s", "byteRange": "" } @@ -3760,7 +3760,7 @@ "name": "video/mp4", "bandwidth": 2723012, "codec": "avc1.640033", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 1080, "id": "5", @@ -3770,922 +3770,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "5/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "5/184.m4s", "byteRange": "" } @@ -4697,7 +4697,7 @@ "name": "video/mp4", "bandwidth": 4021190, "codec": "avc1.640034", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 1440, "id": "6", @@ -4707,922 +4707,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "6/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "6/184.m4s", "byteRange": "" } @@ -5634,7 +5634,7 @@ "name": "video/mp4", "bandwidth": 5134121, "codec": "avc1.640034", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 2160, "id": "7", @@ -5644,922 +5644,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "7/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "7/184.m4s", "byteRange": "" } @@ -6576,7 +6576,7 @@ "name": "video/mp4", "bandwidth": 395735, "codec": "hev1.2.4.L63.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 288, "id": "8", @@ -6586,922 +6586,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "8/184.m4s", "byteRange": "" } @@ -7513,7 +7513,7 @@ "name": "video/mp4", "bandwidth": 689212, "codec": "hev1.2.4.L63.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 360, "id": "9", @@ -7523,922 +7523,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "9/184.m4s", "byteRange": "" } @@ -8450,7 +8450,7 @@ "name": "video/mp4", "bandwidth": 885518, "codec": "hev1.2.4.L90.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 480, "id": "10", @@ -8460,922 +8460,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "10/184.m4s", "byteRange": "" } @@ -9387,7 +9387,7 @@ "name": "video/mp4", "bandwidth": 1474186, "codec": "hev1.2.4.L93.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 720, "id": "11", @@ -9397,922 +9397,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "11/184.m4s", "byteRange": "" } @@ -10324,7 +10324,7 @@ "name": "video/mp4", "bandwidth": 1967542, "codec": "hev1.2.4.L120.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 1080, "id": "12", @@ -10334,922 +10334,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "12/184.m4s", "byteRange": "" } @@ -11261,7 +11261,7 @@ "name": "video/mp4", "bandwidth": 2954309, "codec": "hev1.2.4.L150.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 1440, "id": "13", @@ -11271,922 +11271,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "13/184.m4s", "byteRange": "" } @@ -12198,7 +12198,7 @@ "name": "video/mp4", "bandwidth": 4424584, "codec": "hev1.2.4.L150.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 2160, "id": "14", @@ -12208,922 +12208,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "14/184.m4s", "byteRange": "" } @@ -13146,933 +13146,933 @@ "bandwidth": 131351, "channels": 2, "codec": "mp4a.40.29", - "duration": 734, + "duration": 734.0799999999987, "id": "15", "language": "en", "sampleRate": 48000, "segments": [ { - "duration": 95232, + "duration": 3.968, "url": "15/1.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/2.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/3.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/4.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/5.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/6.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/7.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/8.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/9.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/10.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/11.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/12.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/13.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/14.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/15.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/16.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/17.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/18.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/19.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/20.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/21.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/22.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/23.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/24.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/25.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/26.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/27.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/28.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/29.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/30.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/31.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/32.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/33.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/34.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/35.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/36.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/37.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/38.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/39.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/40.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/41.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/42.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/43.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/44.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/45.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/46.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/47.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/48.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/49.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/50.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/51.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/52.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/53.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/54.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/55.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/56.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/57.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/58.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/59.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/60.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/61.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/62.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/63.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/64.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/65.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/66.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/67.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/68.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/69.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/70.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/71.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/72.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/73.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/74.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/75.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/76.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/77.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/78.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/79.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/80.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/81.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/82.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/83.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/84.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/85.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/86.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/87.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/88.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/89.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/90.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/91.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/92.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/93.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/94.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/95.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/96.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/97.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/98.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/99.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/100.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/101.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/102.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/103.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/104.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/105.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/106.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/107.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/108.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/109.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/110.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/111.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/112.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/113.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/114.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/115.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/116.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/117.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/118.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/119.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/120.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/121.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/122.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/123.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/124.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/125.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/126.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/127.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/128.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/129.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/130.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/131.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/132.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/133.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/134.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/135.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/136.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/137.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/138.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/139.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/140.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/141.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/142.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/143.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/144.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/145.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/146.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/147.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/148.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/149.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/150.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/151.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/152.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/153.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/154.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/155.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/156.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/157.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/158.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/159.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/160.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/161.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/162.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/163.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/164.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/165.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/166.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/167.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/168.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/169.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/170.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/171.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/172.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/173.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/174.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/175.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/176.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/177.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/178.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/179.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/180.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/181.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/182.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/183.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/184.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "15/185.m4s", "byteRange": "" } @@ -14093,927 +14093,927 @@ "name": "text", "bandwidth": 428, "codec": "wvtt", - "duration": 734, + "duration": 736, "id": "18", "language": "en", "segments": [ { - "duration": 4000, + "duration": 4, "url": "18/1.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/2.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/3.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/4.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/5.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/6.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/7.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/8.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/9.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/10.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/11.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/12.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/13.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/14.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/15.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/16.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/17.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/18.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/19.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/20.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/21.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/22.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/23.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/24.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/25.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/26.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/27.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/28.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/29.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/30.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/31.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/32.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/33.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/34.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/35.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/36.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/37.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/38.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/39.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/40.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/41.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/42.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/43.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/44.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/45.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/46.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/47.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/48.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/49.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/50.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/51.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/52.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/53.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/54.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/55.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/56.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/57.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/58.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/59.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/60.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/61.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/62.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/63.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/64.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/65.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/66.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/67.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/68.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/69.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/70.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/71.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/72.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/73.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/74.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/75.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/76.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/77.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/78.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/79.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/80.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/81.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/82.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/83.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/84.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/85.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/86.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/87.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/88.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/89.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/90.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/91.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/92.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/93.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/94.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/95.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/96.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/97.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/98.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/99.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/100.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/101.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/102.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/103.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/104.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/105.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/106.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/107.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/108.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/109.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/110.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/111.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/112.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/113.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/114.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/115.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/116.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/117.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/118.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/119.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/120.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/121.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/122.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/123.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/124.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/125.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/126.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/127.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/128.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/129.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/130.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/131.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/132.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/133.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/134.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/135.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/136.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/137.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/138.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/139.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/140.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/141.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/142.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/143.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/144.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/145.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/146.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/147.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/148.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/149.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/150.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/151.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/152.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/153.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/154.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/155.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/156.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/157.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/158.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/159.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/160.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/161.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/162.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/163.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/164.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/165.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/166.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/167.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/168.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/169.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/170.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/171.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/172.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/173.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/174.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/175.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/176.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/177.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/178.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/179.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/180.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/181.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/182.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/183.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "18/184.m4s", "byteRange": "" } @@ -15029,927 +15029,927 @@ "name": "text", "bandwidth": 1095, "codec": "stpp", - "duration": 734, + "duration": 736, "id": "19", "language": "en", "segments": [ { - "duration": 4000, + "duration": 4, "url": "19/1.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/2.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/3.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/4.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/5.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/6.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/7.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/8.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/9.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/10.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/11.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/12.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/13.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/14.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/15.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/16.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/17.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/18.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/19.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/20.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/21.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/22.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/23.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/24.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/25.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/26.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/27.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/28.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/29.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/30.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/31.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/32.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/33.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/34.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/35.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/36.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/37.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/38.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/39.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/40.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/41.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/42.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/43.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/44.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/45.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/46.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/47.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/48.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/49.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/50.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/51.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/52.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/53.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/54.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/55.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/56.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/57.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/58.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/59.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/60.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/61.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/62.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/63.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/64.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/65.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/66.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/67.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/68.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/69.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/70.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/71.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/72.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/73.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/74.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/75.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/76.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/77.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/78.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/79.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/80.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/81.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/82.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/83.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/84.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/85.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/86.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/87.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/88.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/89.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/90.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/91.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/92.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/93.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/94.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/95.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/96.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/97.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/98.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/99.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/100.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/101.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/102.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/103.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/104.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/105.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/106.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/107.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/108.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/109.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/110.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/111.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/112.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/113.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/114.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/115.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/116.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/117.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/118.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/119.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/120.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/121.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/122.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/123.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/124.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/125.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/126.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/127.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/128.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/129.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/130.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/131.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/132.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/133.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/134.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/135.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/136.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/137.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/138.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/139.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/140.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/141.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/142.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/143.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/144.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/145.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/146.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/147.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/148.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/149.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/150.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/151.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/152.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/153.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/154.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/155.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/156.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/157.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/158.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/159.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/160.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/161.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/162.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/163.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/164.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/165.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/166.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/167.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/168.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/169.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/170.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/171.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/172.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/173.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/174.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/175.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/176.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/177.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/178.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/179.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/180.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/181.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/182.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/183.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "19/184.m4s", "byteRange": "" } @@ -15965,927 +15965,927 @@ "name": "text", "bandwidth": 430, "codec": "wvtt", - "duration": 734, + "duration": 736, "id": "26", "language": "es", "segments": [ { - "duration": 4000, + "duration": 4, "url": "26/1.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/2.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/3.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/4.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/5.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/6.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/7.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/8.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/9.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/10.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/11.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/12.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/13.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/14.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/15.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/16.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/17.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/18.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/19.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/20.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/21.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/22.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/23.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/24.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/25.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/26.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/27.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/28.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/29.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/30.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/31.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/32.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/33.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/34.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/35.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/36.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/37.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/38.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/39.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/40.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/41.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/42.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/43.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/44.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/45.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/46.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/47.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/48.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/49.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/50.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/51.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/52.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/53.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/54.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/55.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/56.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/57.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/58.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/59.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/60.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/61.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/62.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/63.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/64.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/65.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/66.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/67.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/68.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/69.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/70.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/71.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/72.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/73.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/74.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/75.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/76.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/77.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/78.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/79.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/80.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/81.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/82.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/83.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/84.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/85.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/86.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/87.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/88.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/89.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/90.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/91.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/92.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/93.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/94.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/95.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/96.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/97.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/98.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/99.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/100.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/101.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/102.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/103.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/104.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/105.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/106.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/107.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/108.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/109.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/110.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/111.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/112.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/113.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/114.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/115.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/116.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/117.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/118.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/119.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/120.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/121.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/122.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/123.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/124.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/125.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/126.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/127.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/128.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/129.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/130.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/131.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/132.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/133.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/134.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/135.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/136.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/137.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/138.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/139.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/140.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/141.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/142.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/143.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/144.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/145.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/146.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/147.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/148.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/149.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/150.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/151.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/152.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/153.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/154.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/155.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/156.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/157.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/158.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/159.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/160.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/161.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/162.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/163.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/164.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/165.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/166.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/167.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/168.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/169.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/170.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/171.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/172.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/173.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/174.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/175.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/176.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/177.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/178.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/179.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/180.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/181.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/182.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/183.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "26/184.m4s", "byteRange": "" } @@ -16901,927 +16901,927 @@ "name": "text", "bandwidth": 1102, "codec": "stpp", - "duration": 734, + "duration": 736, "id": "27", "language": "es", "segments": [ { - "duration": 4000, + "duration": 4, "url": "27/1.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/2.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/3.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/4.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/5.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/6.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/7.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/8.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/9.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/10.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/11.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/12.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/13.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/14.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/15.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/16.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/17.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/18.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/19.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/20.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/21.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/22.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/23.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/24.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/25.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/26.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/27.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/28.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/29.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/30.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/31.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/32.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/33.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/34.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/35.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/36.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/37.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/38.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/39.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/40.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/41.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/42.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/43.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/44.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/45.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/46.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/47.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/48.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/49.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/50.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/51.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/52.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/53.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/54.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/55.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/56.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/57.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/58.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/59.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/60.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/61.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/62.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/63.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/64.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/65.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/66.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/67.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/68.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/69.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/70.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/71.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/72.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/73.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/74.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/75.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/76.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/77.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/78.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/79.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/80.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/81.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/82.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/83.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/84.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/85.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/86.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/87.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/88.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/89.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/90.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/91.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/92.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/93.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/94.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/95.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/96.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/97.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/98.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/99.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/100.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/101.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/102.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/103.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/104.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/105.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/106.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/107.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/108.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/109.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/110.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/111.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/112.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/113.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/114.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/115.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/116.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/117.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/118.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/119.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/120.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/121.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/122.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/123.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/124.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/125.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/126.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/127.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/128.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/129.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/130.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/131.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/132.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/133.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/134.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/135.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/136.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/137.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/138.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/139.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/140.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/141.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/142.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/143.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/144.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/145.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/146.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/147.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/148.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/149.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/150.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/151.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/152.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/153.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/154.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/155.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/156.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/157.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/158.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/159.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/160.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/161.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/162.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/163.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/164.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/165.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/166.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/167.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/168.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/169.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/170.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/171.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/172.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/173.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/174.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/175.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/176.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/177.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/178.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/179.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/180.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/181.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/182.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/183.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "27/184.m4s", "byteRange": "" } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham4.json b/lib/test/cmaf/ham/data/ham-samples/ham4.json index dea4362a..cb3de5cc 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham4.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham4.json @@ -12,7 +12,7 @@ "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 250, "frameRate": "24", "height": 720, "id": "1", @@ -22,627 +22,627 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_1.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_2.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_3.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_4.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_5.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_6.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_7.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_8.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_9.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_10.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_11.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_12.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_13.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_14.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_15.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_16.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_17.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_18.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_19.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_20.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_21.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_22.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_23.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_24.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_25.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_26.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_27.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_28.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_29.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_30.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_31.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_32.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_33.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_34.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_35.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_36.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_37.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_38.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_39.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_40.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_41.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_42.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_43.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_44.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_45.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_46.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_47.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_48.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_49.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_50.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_51.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_52.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_53.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_54.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_55.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_56.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_57.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_58.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_59.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_60.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_61.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_62.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_63.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_64.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_65.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_66.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_67.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_68.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_69.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_70.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_71.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_72.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_73.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_74.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_75.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_76.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_77.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_78.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_79.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_80.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_81.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_82.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_83.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_84.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_85.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_86.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_87.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_88.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_89.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_90.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_91.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_92.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_93.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_94.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_95.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_96.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_97.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_98.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_99.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_100.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_101.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_102.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_103.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_104.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_105.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_106.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_107.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_108.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_109.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_110.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_111.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_112.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_113.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_114.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_115.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_116.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_117.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_118.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_119.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_120.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_121.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_122.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_123.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_124.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_125.mp4", "byteRange": "" } @@ -654,7 +654,7 @@ "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 250, "frameRate": "24", "height": 720, "id": "2", @@ -664,627 +664,627 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_1.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_2.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_3.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_4.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_5.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_6.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_7.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_8.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_9.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_10.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_11.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_12.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_13.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_14.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_15.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_16.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_17.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_18.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_19.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_20.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_21.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_22.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_23.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_24.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_25.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_26.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_27.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_28.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_29.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_30.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_31.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_32.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_33.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_34.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_35.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_36.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_37.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_38.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_39.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_40.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_41.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_42.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_43.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_44.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_45.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_46.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_47.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_48.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_49.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_50.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_51.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_52.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_53.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_54.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_55.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_56.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_57.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_58.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_59.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_60.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_61.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_62.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_63.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_64.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_65.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_66.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_67.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_68.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_69.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_70.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_71.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_72.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_73.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_74.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_75.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_76.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_77.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_78.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_79.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_80.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_81.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_82.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_83.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_84.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_85.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_86.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_87.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_88.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_89.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_90.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_91.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_92.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_93.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_94.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_95.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_96.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_97.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_98.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_99.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_100.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_101.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_102.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_103.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_104.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_105.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_106.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_107.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_108.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_109.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_110.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_111.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_112.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_113.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_114.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_115.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_116.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_117.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_118.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_119.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_120.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_121.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_122.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_123.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_124.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_125.mp4", "byteRange": "" } @@ -1296,7 +1296,7 @@ "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 250, "frameRate": "24", "height": 720, "id": "3", @@ -1306,627 +1306,627 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_1.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_2.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_3.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_4.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_5.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_6.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_7.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_8.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_9.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_10.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_11.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_12.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_13.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_14.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_15.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_16.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_17.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_18.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_19.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_20.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_21.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_22.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_23.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_24.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_25.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_26.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_27.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_28.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_29.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_30.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_31.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_32.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_33.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_34.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_35.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_36.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_37.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_38.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_39.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_40.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_41.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_42.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_43.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_44.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_45.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_46.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_47.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_48.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_49.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_50.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_51.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_52.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_53.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_54.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_55.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_56.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_57.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_58.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_59.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_60.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_61.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_62.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_63.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_64.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_65.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_66.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_67.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_68.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_69.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_70.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_71.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_72.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_73.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_74.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_75.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_76.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_77.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_78.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_79.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_80.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_81.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_82.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_83.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_84.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_85.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_86.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_87.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_88.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_89.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_90.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_91.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_92.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_93.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_94.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_95.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_96.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_97.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_98.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_99.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_100.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_101.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_102.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_103.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_104.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_105.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_106.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_107.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_108.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_109.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_110.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_111.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_112.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_113.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_114.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_115.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_116.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_117.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_118.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_119.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_120.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_121.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_122.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_123.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_124.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_125.mp4", "byteRange": "" } @@ -1949,643 +1949,643 @@ "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", - "duration": 94175, + "duration": 249.17135416666744, "id": "4", "language": "und", "sampleRate": 48000, "segments": [ { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_1.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_2.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_3.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_4.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_5.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_6.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_7.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_8.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_9.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_10.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_11.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_12.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_13.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_14.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_15.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_16.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_17.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_18.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_19.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_20.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_21.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_22.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_23.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_24.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_25.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_26.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_27.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_28.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_29.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_30.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_31.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_32.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_33.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_34.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_35.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_36.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_37.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_38.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_39.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_40.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_41.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_42.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_43.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_44.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_45.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_46.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_47.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_48.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_49.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_50.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_51.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_52.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_53.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_54.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_55.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_56.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_57.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_58.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_59.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_60.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_61.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_62.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_63.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_64.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_65.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_66.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_67.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_68.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_69.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_70.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_71.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_72.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_73.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_74.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_75.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_76.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_77.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_78.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_79.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_80.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_81.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_82.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_83.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_84.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_85.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_86.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_87.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_88.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_89.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_90.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_91.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_92.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_93.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_94.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_95.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_96.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_97.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_98.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_99.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_100.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_101.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_102.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_103.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_104.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_105.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_106.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_107.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_108.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_109.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_110.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_111.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_112.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_113.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_114.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_115.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_116.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_117.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_118.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_119.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_120.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_121.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_122.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_123.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_124.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_125.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_126.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_127.mp4", "byteRange": "" } @@ -2611,7 +2611,7 @@ "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 344, "frameRate": "24", "height": 720, "id": "1", @@ -2621,862 +2621,862 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_126.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_127.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_128.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_129.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_130.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_131.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_132.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_133.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_134.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_135.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_136.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_137.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_138.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_139.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_140.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_141.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_142.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_143.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_144.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_145.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_146.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_147.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_148.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_149.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_150.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_151.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_152.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_153.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_154.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_155.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_156.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_157.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_158.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_159.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_160.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_161.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_162.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_163.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_164.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_165.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_166.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_167.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_168.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_169.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_170.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_171.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_172.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_173.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_174.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_175.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_176.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_177.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_178.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_179.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_180.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_181.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_182.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_183.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_184.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_185.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_186.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_187.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_188.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_189.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_190.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_191.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_192.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_193.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_194.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_195.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_196.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_197.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_198.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_199.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_200.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_201.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_202.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_203.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_204.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_205.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_206.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_207.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_208.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_209.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_210.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_211.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_212.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_213.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_214.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_215.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_216.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_217.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_218.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_219.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_220.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_221.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_222.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_223.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_224.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_225.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_226.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_227.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_228.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_229.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_230.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_231.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_232.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_233.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_234.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_235.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_236.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_237.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_238.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_239.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_240.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_241.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_242.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_243.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_244.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_245.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_246.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_247.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_248.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_249.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_250.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_251.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_252.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_253.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_254.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_255.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_256.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_257.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_258.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_259.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_260.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_261.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_262.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_263.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_264.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_265.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_266.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_267.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_268.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_269.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_270.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_271.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_272.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_273.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_274.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_275.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_276.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_277.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_278.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_279.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_280.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_281.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_282.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_283.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_284.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_285.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_286.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_287.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_288.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_289.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_290.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_291.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_292.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_293.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_294.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_295.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_296.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_1M_video_297.mp4", "byteRange": "" } @@ -3488,7 +3488,7 @@ "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 344, "frameRate": "24", "height": 720, "id": "2", @@ -3498,862 +3498,862 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_126.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_127.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_128.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_129.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_130.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_131.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_132.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_133.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_134.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_135.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_136.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_137.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_138.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_139.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_140.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_141.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_142.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_143.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_144.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_145.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_146.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_147.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_148.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_149.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_150.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_151.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_152.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_153.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_154.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_155.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_156.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_157.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_158.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_159.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_160.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_161.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_162.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_163.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_164.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_165.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_166.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_167.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_168.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_169.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_170.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_171.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_172.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_173.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_174.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_175.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_176.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_177.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_178.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_179.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_180.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_181.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_182.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_183.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_184.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_185.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_186.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_187.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_188.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_189.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_190.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_191.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_192.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_193.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_194.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_195.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_196.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_197.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_198.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_199.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_200.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_201.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_202.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_203.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_204.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_205.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_206.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_207.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_208.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_209.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_210.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_211.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_212.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_213.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_214.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_215.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_216.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_217.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_218.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_219.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_220.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_221.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_222.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_223.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_224.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_225.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_226.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_227.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_228.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_229.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_230.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_231.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_232.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_233.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_234.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_235.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_236.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_237.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_238.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_239.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_240.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_241.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_242.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_243.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_244.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_245.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_246.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_247.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_248.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_249.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_250.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_251.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_252.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_253.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_254.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_255.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_256.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_257.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_258.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_259.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_260.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_261.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_262.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_263.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_264.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_265.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_266.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_267.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_268.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_269.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_270.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_271.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_272.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_273.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_274.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_275.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_276.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_277.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_278.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_279.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_280.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_281.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_282.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_283.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_284.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_285.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_286.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_287.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_288.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_289.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_290.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_291.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_292.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_293.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_294.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_295.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_296.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_2M_video_297.mp4", "byteRange": "" } @@ -4365,7 +4365,7 @@ "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 344, "frameRate": "24", "height": 720, "id": "3", @@ -4375,862 +4375,862 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_126.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_127.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_128.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_129.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_130.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_131.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_132.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_133.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_134.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_135.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_136.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_137.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_138.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_139.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_140.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_141.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_142.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_143.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_144.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_145.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_146.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_147.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_148.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_149.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_150.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_151.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_152.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_153.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_154.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_155.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_156.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_157.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_158.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_159.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_160.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_161.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_162.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_163.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_164.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_165.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_166.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_167.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_168.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_169.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_170.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_171.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_172.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_173.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_174.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_175.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_176.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_177.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_178.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_179.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_180.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_181.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_182.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_183.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_184.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_185.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_186.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_187.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_188.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_189.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_190.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_191.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_192.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_193.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_194.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_195.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_196.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_197.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_198.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_199.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_200.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_201.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_202.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_203.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_204.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_205.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_206.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_207.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_208.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_209.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_210.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_211.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_212.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_213.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_214.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_215.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_216.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_217.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_218.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_219.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_220.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_221.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_222.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_223.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_224.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_225.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_226.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_227.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_228.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_229.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_230.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_231.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_232.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_233.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_234.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_235.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_236.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_237.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_238.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_239.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_240.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_241.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_242.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_243.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_244.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_245.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_246.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_247.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_248.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_249.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_250.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_251.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_252.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_253.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_254.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_255.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_256.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_257.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_258.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_259.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_260.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_261.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_262.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_263.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_264.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_265.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_266.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_267.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_268.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_269.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_270.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_271.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_272.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_273.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_274.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_275.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_276.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_277.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_278.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_279.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_280.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_281.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_282.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_283.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_284.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_285.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_286.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_287.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_288.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_289.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_290.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_291.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_292.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_293.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_294.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_295.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_296.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "BBB_720_4M_video_297.mp4", "byteRange": "" } @@ -5253,883 +5253,883 @@ "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", - "duration": 94175, + "duration": 343.3463541666668, "id": "4", "language": "und", "sampleRate": 48000, "segments": [ { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_128.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_129.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_130.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_131.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_132.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_133.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_134.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_135.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_136.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_137.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_138.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_139.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_140.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_141.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_142.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_143.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_144.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_145.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_146.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_147.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_148.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_149.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_150.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_151.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_152.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_153.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_154.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_155.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_156.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_157.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_158.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_159.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_160.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_161.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_162.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_163.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_164.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_165.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_166.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_167.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_168.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_169.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_170.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_171.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_172.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_173.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_174.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_175.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_176.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_177.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_178.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_179.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_180.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_181.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_182.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_183.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_184.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_185.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_186.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_187.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_188.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_189.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_190.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_191.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_192.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_193.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_194.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_195.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_196.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_197.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_198.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_199.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_200.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_201.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_202.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_203.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_204.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_205.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_206.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_207.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_208.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_209.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_210.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_211.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_212.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_213.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_214.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_215.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_216.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_217.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_218.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_219.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_220.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_221.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_222.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_223.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_224.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_225.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_226.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_227.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_228.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_229.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_230.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_231.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_232.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_233.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_234.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_235.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_236.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_237.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_238.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_239.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_240.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_241.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_242.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_243.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_244.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_245.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_246.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_247.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_248.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_249.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_250.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_251.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_252.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_253.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_254.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_255.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_256.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_257.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_258.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_259.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_260.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_261.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_262.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_263.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_264.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_265.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_266.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_267.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_268.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_269.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_270.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_271.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_272.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_273.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_274.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_275.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_276.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_277.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_278.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_279.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_280.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_281.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_282.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_283.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_284.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_285.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_286.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_287.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_288.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_289.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_290.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_291.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_292.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_293.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_294.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_295.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_296.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_297.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_298.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_299.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_300.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_301.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "BBB_32k_302.mp4", "byteRange": "" } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham5.json b/lib/test/cmaf/ham/data/ham-samples/ham5.json index 7ea09dcc..be4b6772 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham5.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham5.json @@ -12,7 +12,7 @@ "name": "video/mp4", "bandwidth": 2000000, "codec": "avc1.640028", - "duration": 900000, + "duration": 50, "frameRate": "30/1", "height": 1080, "id": "1", @@ -22,32 +22,32 @@ "scanType": "", "segments": [ { - "duration": 900000, + "duration": 0, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv", "byteRange": "" }, { - "duration": 900000, + "duration": 10, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv", "byteRange": "" }, { - "duration": 900000, + "duration": 10, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000002.cmfv", "byteRange": "" }, { - "duration": 900000, + "duration": 10, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000003.cmfv", "byteRange": "" }, { - "duration": 900000, + "duration": 10, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000004.cmfv", "byteRange": "" }, { - "duration": 900000, + "duration": 10, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000005.cmfv", "byteRange": "" } @@ -70,38 +70,38 @@ "bandwidth": 96000, "channels": 2, "codec": "mp4a.40.2", - "duration": 900000, + "duration": 93.75, "id": "2", "language": "und", "sampleRate": 48000, "segments": [ { - "duration": 900000, + "duration": 0, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa", "byteRange": "" }, { - "duration": 900000, + "duration": 18.75, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000001.cmfa", "byteRange": "" }, { - "duration": 900000, + "duration": 18.75, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000002.cmfa", "byteRange": "" }, { - "duration": 900000, + "duration": 18.75, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000003.cmfa", "byteRange": "" }, { - "duration": 900000, + "duration": 18.75, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000004.cmfa", "byteRange": "" }, { - "duration": 900000, + "duration": 18.75, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000005.cmfa", "byteRange": "" } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham6.json b/lib/test/cmaf/ham/data/ham-samples/ham6.json index a981ca57..23522471 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham6.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham6.json @@ -12,7 +12,7 @@ "name": "video/mp4", "bandwidth": 386437, "codec": "avc1.64001f", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 288, "id": "1", @@ -22,922 +22,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/1/184.m4s", "byteRange": "" } @@ -949,7 +949,7 @@ "name": "video/mp4", "bandwidth": 761570, "codec": "avc1.64001f", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 360, "id": "2", @@ -959,922 +959,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/2/184.m4s", "byteRange": "" } @@ -1886,7 +1886,7 @@ "name": "video/mp4", "bandwidth": 1117074, "codec": "avc1.640028", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 480, "id": "3", @@ -1896,922 +1896,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/3/184.m4s", "byteRange": "" } @@ -2823,7 +2823,7 @@ "name": "video/mp4", "bandwidth": 1941893, "codec": "avc1.640032", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 720, "id": "4", @@ -2833,922 +2833,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/4/184.m4s", "byteRange": "" } @@ -3760,7 +3760,7 @@ "name": "video/mp4", "bandwidth": 2723012, "codec": "avc1.640033", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 1080, "id": "5", @@ -3770,922 +3770,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/5/184.m4s", "byteRange": "" } @@ -4697,7 +4697,7 @@ "name": "video/mp4", "bandwidth": 4021190, "codec": "avc1.640034", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 1440, "id": "6", @@ -4707,922 +4707,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/6/184.m4s", "byteRange": "" } @@ -5634,7 +5634,7 @@ "name": "video/mp4", "bandwidth": 5134121, "codec": "avc1.640034", - "duration": 734, + "duration": 736, "frameRate": "24", "height": 2160, "id": "7", @@ -5644,922 +5644,922 @@ "scanType": "", "segments": [ { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/1.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/2.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/3.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/4.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/5.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/6.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/7.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/8.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/9.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/10.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/11.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/12.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/13.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/14.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/15.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/16.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/17.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/18.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/19.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/20.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/21.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/22.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/23.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/24.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/25.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/26.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/27.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/28.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/29.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/30.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/31.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/32.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/33.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/34.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/35.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/36.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/37.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/38.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/39.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/40.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/41.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/42.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/43.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/44.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/45.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/46.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/47.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/48.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/49.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/50.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/51.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/52.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/53.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/54.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/55.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/56.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/57.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/58.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/59.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/60.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/61.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/62.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/63.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/64.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/65.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/66.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/67.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/68.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/69.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/70.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/71.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/72.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/73.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/74.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/75.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/76.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/77.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/78.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/79.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/80.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/81.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/82.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/83.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/84.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/85.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/86.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/87.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/88.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/89.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/90.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/91.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/92.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/93.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/94.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/95.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/96.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/97.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/98.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/99.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/100.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/101.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/102.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/103.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/104.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/105.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/106.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/107.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/108.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/109.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/110.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/111.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/112.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/113.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/114.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/115.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/116.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/117.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/118.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/119.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/120.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/121.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/122.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/123.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/124.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/125.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/126.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/127.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/128.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/129.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/130.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/131.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/132.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/133.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/134.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/135.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/136.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/137.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/138.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/139.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/140.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/141.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/142.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/143.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/144.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/145.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/146.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/147.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/148.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/149.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/150.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/151.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/152.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/153.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/154.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/155.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/156.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/157.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/158.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/159.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/160.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/161.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/162.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/163.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/164.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/165.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/166.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/167.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/168.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/169.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/170.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/171.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/172.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/173.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/174.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/175.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/176.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/177.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/178.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/179.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/180.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/181.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/182.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/183.m4s", "byteRange": "" }, { - "duration": 96, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/7/184.m4s", "byteRange": "" } @@ -6576,7 +6576,7 @@ "name": "video/mp4", "bandwidth": 395735, "codec": "hev1.2.4.L63.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 288, "id": "8", @@ -6586,922 +6586,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/8/184.m4s", "byteRange": "" } @@ -7513,7 +7513,7 @@ "name": "video/mp4", "bandwidth": 689212, "codec": "hev1.2.4.L63.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 360, "id": "9", @@ -7523,922 +7523,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/9/184.m4s", "byteRange": "" } @@ -8450,7 +8450,7 @@ "name": "video/mp4", "bandwidth": 885518, "codec": "hev1.2.4.L90.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 480, "id": "10", @@ -8460,922 +8460,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/10/184.m4s", "byteRange": "" } @@ -9387,7 +9387,7 @@ "name": "video/mp4", "bandwidth": 1474186, "codec": "hev1.2.4.L93.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 720, "id": "11", @@ -9397,922 +9397,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/11/184.m4s", "byteRange": "" } @@ -10324,7 +10324,7 @@ "name": "video/mp4", "bandwidth": 1967542, "codec": "hev1.2.4.L120.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 1080, "id": "12", @@ -10334,922 +10334,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/12/184.m4s", "byteRange": "" } @@ -11261,7 +11261,7 @@ "name": "video/mp4", "bandwidth": 2954309, "codec": "hev1.2.4.L150.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 1440, "id": "13", @@ -11271,922 +11271,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/13/184.m4s", "byteRange": "" } @@ -12198,7 +12198,7 @@ "name": "video/mp4", "bandwidth": 4424584, "codec": "hev1.2.4.L150.90", - "duration": 734, + "duration": 735.9973933333309, "frameRate": "24", "height": 2160, "id": "14", @@ -12208,922 +12208,922 @@ "scanType": "", "segments": [ { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/1.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/2.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/3.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/4.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/5.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/6.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/7.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/8.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/9.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/10.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/11.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/12.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/13.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/14.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/15.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/16.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/17.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/18.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/19.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/20.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/21.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/22.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/23.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/24.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/25.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/26.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/27.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/28.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/29.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/30.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/31.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/32.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/33.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/34.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/35.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/36.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/37.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/38.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/39.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/40.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/41.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/42.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/43.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/44.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/45.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/46.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/47.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/48.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/49.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/50.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/51.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/52.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/53.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/54.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/55.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/56.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/57.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/58.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/59.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/60.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/61.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/62.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/63.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/64.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/65.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/66.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/67.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/68.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/69.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/70.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/71.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/72.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/73.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/74.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/75.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/76.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/77.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/78.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/79.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/80.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/81.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/82.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/83.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/84.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/85.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/86.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/87.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/88.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/89.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/90.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/91.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/92.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/93.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/94.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/95.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/96.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/97.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/98.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/99.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/100.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/101.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/102.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/103.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/104.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/105.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/106.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/107.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/108.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/109.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/110.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/111.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/112.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/113.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/114.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/115.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/116.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/117.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/118.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/119.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/120.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/121.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/122.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/123.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/124.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/125.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/126.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/127.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/128.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/129.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/130.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/131.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/132.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/133.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/134.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/135.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/136.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/137.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/138.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/139.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/140.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/141.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/142.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/143.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/144.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/145.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/146.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/147.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/148.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/149.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/150.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/151.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/152.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/153.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/154.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/155.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/156.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/157.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/158.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/159.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/160.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/161.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/162.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/163.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/164.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/165.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/166.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/167.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/168.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/169.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/170.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/171.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/172.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/173.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/174.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/175.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/176.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/177.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/178.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/179.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/180.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/181.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/182.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/183.m4s", "byteRange": "" }, { - "duration": 4799983, + "duration": 3.999985833333333, "url": "https://media.axprod.net/TestVectors/v7-Clear/14/184.m4s", "byteRange": "" } @@ -13146,933 +13146,933 @@ "bandwidth": 131351, "channels": 2, "codec": "mp4a.40.29", - "duration": 734, + "duration": 734.0799999999987, "id": "15", "language": "en", "sampleRate": 48000, "segments": [ { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/1.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/2.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/3.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/4.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/5.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/6.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/7.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/8.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/9.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/10.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/11.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/12.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/13.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/14.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/15.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/16.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/17.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/18.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/19.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/20.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/21.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/22.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/23.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/24.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/25.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/26.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/27.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/28.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/29.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/30.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/31.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/32.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/33.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/34.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/35.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/36.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/37.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/38.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/39.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/40.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/41.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/42.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/43.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/44.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/45.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/46.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/47.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/48.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/49.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/50.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/51.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/52.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/53.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/54.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/55.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/56.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/57.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/58.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/59.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/60.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/61.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/62.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/63.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/64.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/65.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/66.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/67.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/68.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/69.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/70.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/71.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/72.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/73.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/74.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/75.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/76.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/77.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/78.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/79.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/80.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/81.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/82.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/83.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/84.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/85.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/86.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/87.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/88.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/89.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/90.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/91.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/92.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/93.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/94.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/95.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/96.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/97.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/98.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/99.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/100.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/101.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/102.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/103.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/104.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/105.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/106.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/107.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/108.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/109.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/110.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/111.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/112.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/113.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/114.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/115.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/116.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/117.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/118.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/119.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/120.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/121.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/122.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/123.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/124.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/125.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/126.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/127.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/128.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/129.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/130.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/131.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/132.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/133.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/134.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/135.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/136.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/137.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/138.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/139.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/140.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/141.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/142.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/143.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/144.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/145.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/146.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/147.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/148.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/149.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/150.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/151.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/152.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/153.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/154.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/155.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/156.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/157.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/158.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/159.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/160.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/161.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/162.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/163.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/164.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/165.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/166.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/167.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/168.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/169.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/170.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/171.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/172.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/173.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/174.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/175.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/176.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/177.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/178.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/179.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/180.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/181.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/182.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/183.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/184.m4s", "byteRange": "" }, { - "duration": 95232, + "duration": 3.968, "url": "https://media.axprod.net/TestVectors/v7-Clear/15/185.m4s", "byteRange": "" } @@ -14093,927 +14093,927 @@ "name": "text", "bandwidth": 428, "codec": "wvtt", - "duration": 734, + "duration": 736, "id": "18", "language": "en", "segments": [ { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/1.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/2.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/3.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/4.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/5.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/6.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/7.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/8.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/9.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/10.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/11.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/12.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/13.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/14.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/15.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/16.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/17.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/18.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/19.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/20.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/21.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/22.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/23.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/24.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/25.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/26.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/27.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/28.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/29.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/30.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/31.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/32.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/33.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/34.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/35.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/36.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/37.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/38.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/39.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/40.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/41.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/42.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/43.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/44.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/45.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/46.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/47.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/48.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/49.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/50.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/51.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/52.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/53.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/54.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/55.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/56.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/57.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/58.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/59.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/60.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/61.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/62.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/63.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/64.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/65.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/66.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/67.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/68.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/69.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/70.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/71.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/72.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/73.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/74.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/75.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/76.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/77.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/78.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/79.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/80.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/81.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/82.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/83.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/84.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/85.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/86.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/87.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/88.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/89.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/90.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/91.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/92.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/93.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/94.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/95.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/96.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/97.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/98.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/99.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/100.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/101.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/102.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/103.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/104.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/105.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/106.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/107.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/108.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/109.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/110.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/111.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/112.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/113.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/114.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/115.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/116.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/117.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/118.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/119.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/120.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/121.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/122.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/123.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/124.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/125.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/126.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/127.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/128.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/129.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/130.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/131.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/132.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/133.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/134.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/135.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/136.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/137.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/138.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/139.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/140.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/141.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/142.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/143.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/144.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/145.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/146.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/147.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/148.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/149.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/150.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/151.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/152.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/153.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/154.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/155.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/156.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/157.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/158.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/159.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/160.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/161.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/162.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/163.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/164.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/165.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/166.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/167.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/168.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/169.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/170.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/171.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/172.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/173.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/174.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/175.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/176.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/177.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/178.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/179.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/180.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/181.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/182.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/183.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/18/184.m4s", "byteRange": "" } @@ -15029,927 +15029,927 @@ "name": "text", "bandwidth": 1095, "codec": "stpp", - "duration": 734, + "duration": 736, "id": "19", "language": "en", "segments": [ { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/1.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/2.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/3.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/4.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/5.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/6.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/7.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/8.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/9.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/10.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/11.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/12.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/13.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/14.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/15.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/16.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/17.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/18.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/19.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/20.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/21.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/22.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/23.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/24.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/25.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/26.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/27.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/28.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/29.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/30.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/31.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/32.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/33.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/34.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/35.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/36.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/37.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/38.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/39.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/40.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/41.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/42.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/43.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/44.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/45.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/46.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/47.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/48.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/49.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/50.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/51.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/52.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/53.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/54.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/55.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/56.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/57.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/58.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/59.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/60.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/61.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/62.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/63.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/64.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/65.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/66.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/67.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/68.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/69.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/70.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/71.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/72.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/73.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/74.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/75.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/76.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/77.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/78.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/79.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/80.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/81.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/82.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/83.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/84.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/85.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/86.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/87.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/88.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/89.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/90.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/91.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/92.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/93.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/94.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/95.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/96.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/97.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/98.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/99.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/100.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/101.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/102.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/103.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/104.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/105.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/106.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/107.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/108.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/109.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/110.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/111.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/112.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/113.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/114.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/115.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/116.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/117.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/118.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/119.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/120.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/121.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/122.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/123.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/124.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/125.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/126.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/127.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/128.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/129.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/130.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/131.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/132.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/133.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/134.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/135.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/136.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/137.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/138.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/139.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/140.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/141.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/142.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/143.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/144.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/145.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/146.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/147.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/148.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/149.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/150.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/151.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/152.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/153.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/154.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/155.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/156.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/157.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/158.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/159.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/160.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/161.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/162.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/163.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/164.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/165.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/166.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/167.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/168.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/169.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/170.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/171.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/172.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/173.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/174.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/175.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/176.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/177.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/178.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/179.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/180.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/181.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/182.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/183.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/19/184.m4s", "byteRange": "" } @@ -15965,927 +15965,927 @@ "name": "text", "bandwidth": 430, "codec": "wvtt", - "duration": 734, + "duration": 736, "id": "26", "language": "es", "segments": [ { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/1.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/2.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/3.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/4.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/5.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/6.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/7.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/8.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/9.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/10.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/11.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/12.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/13.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/14.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/15.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/16.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/17.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/18.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/19.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/20.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/21.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/22.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/23.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/24.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/25.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/26.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/27.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/28.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/29.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/30.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/31.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/32.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/33.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/34.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/35.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/36.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/37.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/38.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/39.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/40.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/41.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/42.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/43.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/44.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/45.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/46.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/47.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/48.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/49.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/50.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/51.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/52.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/53.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/54.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/55.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/56.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/57.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/58.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/59.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/60.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/61.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/62.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/63.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/64.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/65.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/66.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/67.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/68.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/69.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/70.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/71.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/72.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/73.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/74.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/75.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/76.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/77.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/78.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/79.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/80.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/81.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/82.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/83.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/84.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/85.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/86.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/87.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/88.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/89.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/90.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/91.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/92.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/93.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/94.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/95.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/96.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/97.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/98.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/99.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/100.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/101.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/102.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/103.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/104.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/105.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/106.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/107.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/108.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/109.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/110.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/111.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/112.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/113.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/114.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/115.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/116.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/117.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/118.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/119.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/120.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/121.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/122.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/123.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/124.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/125.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/126.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/127.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/128.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/129.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/130.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/131.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/132.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/133.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/134.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/135.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/136.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/137.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/138.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/139.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/140.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/141.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/142.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/143.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/144.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/145.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/146.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/147.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/148.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/149.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/150.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/151.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/152.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/153.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/154.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/155.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/156.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/157.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/158.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/159.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/160.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/161.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/162.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/163.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/164.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/165.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/166.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/167.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/168.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/169.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/170.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/171.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/172.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/173.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/174.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/175.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/176.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/177.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/178.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/179.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/180.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/181.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/182.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/183.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/26/184.m4s", "byteRange": "" } @@ -16901,927 +16901,927 @@ "name": "text", "bandwidth": 1102, "codec": "stpp", - "duration": 734, + "duration": 736, "id": "27", "language": "es", "segments": [ { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/1.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/2.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/3.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/4.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/5.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/6.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/7.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/8.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/9.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/10.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/11.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/12.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/13.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/14.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/15.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/16.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/17.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/18.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/19.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/20.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/21.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/22.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/23.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/24.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/25.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/26.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/27.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/28.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/29.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/30.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/31.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/32.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/33.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/34.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/35.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/36.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/37.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/38.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/39.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/40.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/41.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/42.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/43.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/44.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/45.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/46.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/47.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/48.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/49.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/50.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/51.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/52.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/53.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/54.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/55.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/56.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/57.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/58.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/59.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/60.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/61.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/62.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/63.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/64.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/65.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/66.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/67.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/68.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/69.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/70.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/71.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/72.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/73.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/74.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/75.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/76.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/77.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/78.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/79.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/80.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/81.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/82.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/83.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/84.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/85.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/86.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/87.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/88.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/89.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/90.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/91.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/92.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/93.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/94.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/95.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/96.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/97.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/98.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/99.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/100.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/101.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/102.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/103.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/104.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/105.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/106.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/107.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/108.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/109.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/110.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/111.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/112.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/113.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/114.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/115.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/116.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/117.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/118.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/119.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/120.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/121.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/122.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/123.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/124.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/125.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/126.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/127.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/128.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/129.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/130.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/131.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/132.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/133.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/134.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/135.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/136.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/137.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/138.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/139.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/140.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/141.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/142.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/143.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/144.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/145.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/146.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/147.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/148.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/149.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/150.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/151.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/152.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/153.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/154.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/155.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/156.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/157.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/158.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/159.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/160.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/161.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/162.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/163.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/164.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/165.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/166.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/167.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/168.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/169.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/170.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/171.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/172.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/173.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/174.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/175.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/176.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/177.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/178.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/179.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/180.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/181.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/182.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/183.m4s", "byteRange": "" }, { - "duration": 4000, + "duration": 4, "url": "https://media.axprod.net/TestVectors/v7-Clear/27/184.m4s", "byteRange": "" } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham8.json b/lib/test/cmaf/ham/data/ham-samples/ham8.json index 7b9e9540..cbb98961 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham8.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham8.json @@ -12,7 +12,7 @@ "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 250, "frameRate": "24", "height": 720, "id": "1", @@ -22,627 +22,627 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_1.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_2.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_3.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_4.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_5.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_6.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_7.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_8.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_9.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_10.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_11.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_12.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_13.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_14.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_15.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_16.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_17.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_18.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_19.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_20.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_21.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_22.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_23.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_24.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_25.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_26.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_27.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_28.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_29.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_30.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_31.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_32.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_33.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_34.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_35.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_36.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_37.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_38.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_39.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_40.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_41.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_42.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_43.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_44.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_45.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_46.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_47.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_48.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_49.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_50.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_51.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_52.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_53.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_54.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_55.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_56.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_57.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_58.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_59.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_60.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_61.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_62.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_63.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_64.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_65.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_66.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_67.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_68.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_69.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_70.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_71.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_72.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_73.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_74.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_75.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_76.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_77.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_78.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_79.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_80.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_81.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_82.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_83.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_84.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_85.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_86.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_87.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_88.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_89.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_90.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_91.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_92.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_93.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_94.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_95.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_96.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_97.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_98.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_99.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_100.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_101.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_102.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_103.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_104.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_105.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_106.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_107.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_108.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_109.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_110.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_111.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_112.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_113.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_114.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_115.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_116.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_117.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_118.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_119.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_120.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_121.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_122.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_123.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_124.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_125.mp4", "byteRange": "" } @@ -654,7 +654,7 @@ "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 250, "frameRate": "24", "height": 720, "id": "2", @@ -664,627 +664,627 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_1.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_2.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_3.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_4.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_5.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_6.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_7.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_8.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_9.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_10.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_11.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_12.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_13.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_14.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_15.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_16.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_17.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_18.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_19.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_20.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_21.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_22.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_23.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_24.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_25.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_26.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_27.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_28.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_29.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_30.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_31.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_32.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_33.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_34.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_35.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_36.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_37.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_38.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_39.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_40.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_41.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_42.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_43.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_44.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_45.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_46.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_47.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_48.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_49.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_50.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_51.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_52.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_53.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_54.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_55.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_56.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_57.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_58.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_59.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_60.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_61.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_62.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_63.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_64.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_65.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_66.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_67.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_68.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_69.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_70.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_71.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_72.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_73.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_74.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_75.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_76.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_77.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_78.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_79.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_80.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_81.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_82.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_83.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_84.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_85.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_86.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_87.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_88.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_89.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_90.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_91.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_92.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_93.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_94.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_95.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_96.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_97.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_98.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_99.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_100.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_101.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_102.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_103.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_104.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_105.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_106.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_107.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_108.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_109.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_110.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_111.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_112.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_113.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_114.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_115.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_116.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_117.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_118.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_119.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_120.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_121.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_122.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_123.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_124.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_125.mp4", "byteRange": "" } @@ -1296,7 +1296,7 @@ "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 250, "frameRate": "24", "height": 720, "id": "3", @@ -1306,627 +1306,627 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_1.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_2.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_3.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_4.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_5.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_6.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_7.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_8.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_9.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_10.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_11.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_12.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_13.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_14.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_15.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_16.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_17.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_18.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_19.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_20.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_21.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_22.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_23.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_24.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_25.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_26.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_27.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_28.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_29.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_30.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_31.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_32.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_33.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_34.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_35.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_36.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_37.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_38.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_39.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_40.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_41.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_42.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_43.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_44.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_45.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_46.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_47.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_48.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_49.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_50.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_51.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_52.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_53.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_54.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_55.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_56.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_57.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_58.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_59.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_60.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_61.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_62.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_63.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_64.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_65.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_66.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_67.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_68.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_69.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_70.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_71.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_72.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_73.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_74.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_75.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_76.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_77.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_78.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_79.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_80.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_81.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_82.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_83.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_84.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_85.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_86.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_87.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_88.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_89.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_90.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_91.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_92.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_93.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_94.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_95.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_96.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_97.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_98.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_99.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_100.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_101.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_102.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_103.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_104.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_105.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_106.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_107.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_108.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_109.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_110.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_111.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_112.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_113.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_114.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_115.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_116.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_117.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_118.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_119.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_120.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_121.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_122.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_123.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_124.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_125.mp4", "byteRange": "" } @@ -1949,643 +1949,643 @@ "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", - "duration": 94175, + "duration": 249.17135416666744, "id": "4", "language": "und", "sampleRate": 48000, "segments": [ { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_1.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_2.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_3.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_4.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_5.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_6.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_7.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_8.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_9.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_10.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_11.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_12.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_13.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_14.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_15.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_16.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_17.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_18.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_19.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_20.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_21.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_22.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_23.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_24.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_25.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_26.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_27.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_28.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_29.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_30.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_31.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_32.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_33.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_34.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_35.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_36.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_37.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_38.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_39.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_40.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_41.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_42.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_43.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_44.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_45.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_46.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_47.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_48.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_49.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_50.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_51.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_52.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_53.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_54.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_55.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_56.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_57.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_58.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_59.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_60.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_61.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_62.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_63.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_64.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_65.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_66.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_67.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_68.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_69.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_70.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_71.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_72.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_73.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_74.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_75.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_76.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_77.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_78.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_79.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_80.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_81.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_82.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_83.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_84.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_85.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_86.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_87.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_88.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_89.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_90.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_91.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_92.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_93.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_94.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_95.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_96.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_97.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_98.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_99.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_100.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_101.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_102.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_103.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_104.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_105.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_106.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_107.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_108.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_109.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_110.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_111.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_112.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_113.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_114.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_115.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_116.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_117.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_118.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_119.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_120.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_121.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_122.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_123.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_124.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_125.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_126.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_127.mp4", "byteRange": "" } @@ -2611,7 +2611,7 @@ "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 344, "frameRate": "24", "height": 720, "id": "1", @@ -2621,862 +2621,862 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_126.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_127.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_128.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_129.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_130.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_131.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_132.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_133.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_134.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_135.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_136.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_137.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_138.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_139.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_140.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_141.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_142.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_143.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_144.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_145.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_146.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_147.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_148.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_149.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_150.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_151.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_152.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_153.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_154.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_155.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_156.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_157.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_158.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_159.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_160.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_161.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_162.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_163.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_164.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_165.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_166.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_167.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_168.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_169.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_170.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_171.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_172.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_173.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_174.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_175.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_176.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_177.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_178.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_179.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_180.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_181.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_182.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_183.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_184.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_185.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_186.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_187.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_188.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_189.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_190.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_191.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_192.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_193.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_194.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_195.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_196.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_197.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_198.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_199.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_200.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_201.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_202.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_203.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_204.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_205.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_206.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_207.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_208.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_209.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_210.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_211.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_212.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_213.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_214.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_215.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_216.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_217.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_218.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_219.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_220.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_221.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_222.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_223.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_224.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_225.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_226.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_227.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_228.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_229.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_230.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_231.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_232.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_233.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_234.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_235.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_236.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_237.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_238.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_239.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_240.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_241.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_242.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_243.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_244.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_245.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_246.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_247.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_248.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_249.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_250.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_251.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_252.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_253.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_254.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_255.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_256.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_257.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_258.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_259.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_260.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_261.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_262.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_263.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_264.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_265.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_266.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_267.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_268.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_269.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_270.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_271.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_272.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_273.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_274.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_275.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_276.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_277.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_278.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_279.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_280.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_281.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_282.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_283.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_284.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_285.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_286.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_287.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_288.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_289.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_290.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_291.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_292.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_293.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_294.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_295.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_296.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_297.mp4", "byteRange": "" } @@ -3488,7 +3488,7 @@ "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 344, "frameRate": "24", "height": 720, "id": "2", @@ -3498,862 +3498,862 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_126.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_127.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_128.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_129.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_130.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_131.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_132.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_133.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_134.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_135.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_136.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_137.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_138.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_139.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_140.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_141.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_142.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_143.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_144.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_145.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_146.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_147.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_148.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_149.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_150.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_151.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_152.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_153.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_154.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_155.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_156.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_157.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_158.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_159.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_160.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_161.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_162.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_163.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_164.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_165.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_166.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_167.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_168.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_169.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_170.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_171.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_172.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_173.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_174.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_175.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_176.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_177.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_178.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_179.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_180.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_181.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_182.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_183.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_184.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_185.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_186.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_187.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_188.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_189.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_190.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_191.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_192.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_193.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_194.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_195.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_196.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_197.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_198.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_199.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_200.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_201.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_202.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_203.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_204.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_205.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_206.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_207.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_208.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_209.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_210.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_211.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_212.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_213.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_214.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_215.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_216.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_217.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_218.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_219.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_220.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_221.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_222.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_223.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_224.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_225.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_226.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_227.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_228.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_229.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_230.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_231.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_232.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_233.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_234.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_235.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_236.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_237.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_238.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_239.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_240.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_241.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_242.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_243.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_244.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_245.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_246.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_247.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_248.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_249.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_250.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_251.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_252.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_253.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_254.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_255.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_256.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_257.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_258.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_259.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_260.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_261.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_262.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_263.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_264.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_265.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_266.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_267.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_268.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_269.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_270.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_271.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_272.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_273.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_274.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_275.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_276.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_277.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_278.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_279.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_280.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_281.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_282.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_283.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_284.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_285.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_286.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_287.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_288.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_289.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_290.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_291.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_292.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_293.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_294.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_295.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_296.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_297.mp4", "byteRange": "" } @@ -4365,7 +4365,7 @@ "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", - "duration": 24576, + "duration": 344, "frameRate": "24", "height": 720, "id": "3", @@ -4375,862 +4375,862 @@ "scanType": "", "segments": [ { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_126.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_127.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_128.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_129.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_130.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_131.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_132.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_133.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_134.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_135.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_136.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_137.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_138.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_139.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_140.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_141.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_142.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_143.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_144.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_145.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_146.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_147.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_148.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_149.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_150.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_151.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_152.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_153.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_154.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_155.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_156.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_157.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_158.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_159.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_160.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_161.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_162.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_163.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_164.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_165.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_166.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_167.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_168.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_169.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_170.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_171.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_172.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_173.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_174.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_175.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_176.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_177.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_178.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_179.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_180.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_181.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_182.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_183.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_184.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_185.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_186.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_187.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_188.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_189.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_190.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_191.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_192.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_193.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_194.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_195.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_196.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_197.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_198.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_199.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_200.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_201.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_202.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_203.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_204.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_205.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_206.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_207.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_208.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_209.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_210.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_211.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_212.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_213.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_214.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_215.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_216.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_217.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_218.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_219.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_220.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_221.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_222.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_223.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_224.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_225.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_226.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_227.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_228.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_229.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_230.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_231.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_232.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_233.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_234.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_235.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_236.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_237.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_238.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_239.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_240.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_241.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_242.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_243.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_244.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_245.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_246.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_247.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_248.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_249.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_250.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_251.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_252.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_253.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_254.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_255.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_256.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_257.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_258.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_259.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_260.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_261.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_262.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_263.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_264.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_265.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_266.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_267.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_268.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_269.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_270.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_271.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_272.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_273.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_274.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_275.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_276.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_277.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_278.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_279.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_280.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_281.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_282.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_283.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_284.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_285.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_286.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_287.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_288.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_289.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_290.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_291.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_292.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_293.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_294.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_295.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_296.mp4", "byteRange": "" }, { - "duration": 24576, + "duration": 2, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_297.mp4", "byteRange": "" } @@ -5253,883 +5253,883 @@ "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", - "duration": 94175, + "duration": 343.3463541666668, "id": "4", "language": "und", "sampleRate": 48000, "segments": [ { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_128.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_129.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_130.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_131.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_132.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_133.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_134.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_135.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_136.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_137.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_138.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_139.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_140.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_141.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_142.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_143.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_144.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_145.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_146.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_147.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_148.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_149.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_150.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_151.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_152.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_153.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_154.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_155.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_156.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_157.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_158.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_159.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_160.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_161.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_162.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_163.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_164.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_165.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_166.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_167.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_168.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_169.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_170.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_171.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_172.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_173.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_174.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_175.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_176.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_177.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_178.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_179.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_180.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_181.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_182.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_183.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_184.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_185.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_186.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_187.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_188.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_189.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_190.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_191.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_192.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_193.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_194.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_195.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_196.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_197.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_198.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_199.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_200.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_201.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_202.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_203.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_204.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_205.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_206.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_207.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_208.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_209.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_210.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_211.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_212.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_213.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_214.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_215.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_216.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_217.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_218.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_219.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_220.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_221.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_222.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_223.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_224.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_225.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_226.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_227.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_228.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_229.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_230.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_231.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_232.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_233.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_234.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_235.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_236.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_237.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_238.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_239.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_240.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_241.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_242.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_243.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_244.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_245.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_246.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_247.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_248.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_249.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_250.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_251.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_252.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_253.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_254.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_255.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_256.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_257.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_258.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_259.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_260.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_261.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_262.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_263.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_264.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_265.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_266.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_267.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_268.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_269.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_270.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_271.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_272.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_273.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_274.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_275.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_276.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_277.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_278.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_279.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_280.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_281.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_282.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_283.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_284.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_285.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_286.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_287.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_288.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_289.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_290.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_291.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_292.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_293.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_294.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_295.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_296.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_297.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_298.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_299.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_300.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_301.mp4", "byteRange": "" }, { - "duration": 94175, + "duration": 1.9619791666666666, "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_302.mp4", "byteRange": "" } diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 1629b99f..b28cc053 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -89,3 +89,11 @@ describe('ham2mpd', async () => { equal(convertedMpd.ancillaryManifests, []); }); }); + +describe('mpd to ham to mpd', async () => { + it('converts ham5 to dash5 to ham5 again', () => { + const convertedHam = cmafHam.mpdToHam(mpdSample5); + const convertedMpd = cmafHam.hamToMpd(convertedHam); + deepEqual(convertedMpd.manifest, mpdSample5); + }); +}); From 7adea7365a5abac1646eeafb7969dce7c22f2fc9 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 12 Mar 2024 10:05:16 -0300 Subject: [PATCH 184/339] fix: Update doc description. --- lib/src/cmaf/ham/types/Manifest.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/types/Manifest.ts b/lib/src/cmaf/ham/types/Manifest.ts index a1d7b990..3c0a8955 100644 --- a/lib/src/cmaf/ham/types/Manifest.ts +++ b/lib/src/cmaf/ham/types/Manifest.ts @@ -1,7 +1,7 @@ type Format = 'm3u8' | 'mpd'; /** - * Manifest object returned by the conversion to CMAF-HAM + * Manifest object received as an input by the conversion to HAM object * * @group CMAF * From 85c183b83eb754f76c3aca330c547f56df167b26 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 12 Mar 2024 11:12:40 -0300 Subject: [PATCH 185/339] Update lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts Co-authored-by: Patricio Carrau <66135366+DuckyCB@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 0da30907..8d77e938 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -59,7 +59,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { }) .join(newline); const videoByteRange = - videoTrack.byteRange != undefined + videoTrack.byteRange ? `#EXT-X-BYTERANGE:${videoTrack.byteRange}${newline}` : ''; playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}#EXT-X-ENDLIST`; From 0d4296b84b53f2a04bfa7df689a6c8784b623108 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 12 Mar 2024 11:19:08 -0300 Subject: [PATCH 186/339] Delete unnecesary condition --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 8d77e938..e736f2dc 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -58,10 +58,9 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; }) .join(newline); - const videoByteRange = - videoTrack.byteRange - ? `#EXT-X-BYTERANGE:${videoTrack.byteRange}${newline}` - : ''; + const videoByteRange = videoTrack.byteRange + ? `#EXT-X-BYTERANGE:${videoTrack.byteRange}${newline}` + : ''; playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; @@ -80,10 +79,9 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; }) .join(newline); - const videoByteRange = - audioTrack.byteRange != undefined - ? `#EXT-X-BYTERANGE:${audioTrack.byteRange}${newline}` - : ''; + const videoByteRange = audioTrack.byteRange + ? `#EXT-X-BYTERANGE:${audioTrack.byteRange}${newline}` + : ''; playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; From 821ed580995089ba4ec07d3527d927067340916b Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 12 Mar 2024 11:28:38 -0300 Subject: [PATCH 187/339] feat: Fix mapper from ham to dash --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 23 +++++++++++++--------- lib/test/cmaf/ham/mpd.test.ts | 8 +++++++- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 29c9979f..7893ff4b 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -37,16 +37,16 @@ function getTimescale(track: Track): string { return '24'; } -// TODO: This only maps to SegmentBase, it may need to handle all Segment types function baseSegmentToSegment(hamSegments: Segment[]): SegmentBase[] { const segments: SegmentBase[] = []; hamSegments.forEach((segment) => { if (segment.byteRange) { + const initRange = +segment.byteRange.split('-')[0] - 1; segments.push({ $: { indexRange: segment.byteRange, }, - Initialization: [{ $: { range: segment.byteRange } }], + Initialization: [{ $: { range: `0-${initRange}` } }], } as SegmentBase); } }); @@ -54,7 +54,7 @@ function baseSegmentToSegment(hamSegments: Segment[]): SegmentBase[] { return segments; } -function SegmentToSegmentList(track: Track): SegmentList[] { +function segmentToSegmentList(track: Track): SegmentList[] { const segmentList: SegmentList[] = []; const segmentURLs: SegmentURL[] = []; track.segments.forEach((segment, index) => { @@ -88,7 +88,7 @@ function trackToRepresentation(tracks: Track[]): Representation[] { bandwidth: track.bandwidth.toString(), }, SegmentBase: baseSegmentToSegment(track.segments), - SegmentList: SegmentToSegmentList(track), + SegmentList: segmentToSegmentList(track), } as Representation; if (track.type === 'video') { const videoTrack = track as VideoTrack; @@ -111,6 +111,10 @@ function trackToRepresentation(tracks: Track[]): Representation[] { } 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; }); } @@ -137,14 +141,14 @@ function selectionToAdaptationSet( } function mapHamToMpd(hamManifests: Presentation[]): DashManifest { + let duration: string = ''; const periods = hamManifests.map((presentation) => { + duration = parseDurationMpd( + presentation.selectionSets[0].switchingSets[0].tracks[0].duration, + ); return { $: { - // FIXME: this value is wrong - duration: parseDurationMpd( - presentation.selectionSets[0].switchingSets[0].tracks[0] - .duration, - ), + duration: duration, id: presentation.id, start: 'PT0S', }, @@ -155,6 +159,7 @@ function mapHamToMpd(hamManifests: Presentation[]): DashManifest { return { MPD: { $: { + mediaPresentationDuration: duration, type: 'static', }, Period: periods, diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index b28cc053..f8c923b4 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -91,9 +91,15 @@ describe('ham2mpd', async () => { }); describe('mpd to ham to mpd', async () => { - it('converts ham5 to dash5 to ham5 again', () => { + it.skip('converts ham5 to dash5 to ham5 again', () => { const convertedHam = cmafHam.mpdToHam(mpdSample5); const convertedMpd = cmafHam.hamToMpd(convertedHam); deepEqual(convertedMpd.manifest, mpdSample5); }); + + it.skip('converts ham6 to dash6 to ham6 again', () => { + const convertedHam = cmafHam.mpdToHam(mpdSample6); + const convertedMpd = cmafHam.hamToMpd(convertedHam); + deepEqual(convertedMpd.manifest, mpdSample6); + }); }); From ad6c385020f9a704cc1bd429ecefb7498ca77dee Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 12 Mar 2024 11:57:04 -0300 Subject: [PATCH 188/339] feat: Fix mapper from ham to dash. Add function description --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 38 ++++++++++++++++--- .../cmaf/ham/data/dash-samples/mpdSample5.ts | 9 ++++- .../cmaf/ham/data/dash-samples/mpdSample6.ts | 7 +++- lib/test/cmaf/ham/mpd.test.ts | 18 +++++++-- 4 files changed, 61 insertions(+), 11 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 7893ff4b..453a9687 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -11,7 +11,6 @@ import type { import type { AudioTrack, Presentation, - Segment, SelectionSet, TextTrack, Track, @@ -19,6 +18,19 @@ import type { } from '../../types/model'; import { parseDurationMpd } from '../../../utils/utils.js'; +/** + * 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. + * + * **The value returned by this function is most likely wrong** + * + * @param track Track to get the timescale from + * @returns string + */ function getTimescale(track: Track): string { if (track.type === 'audio') { const audioTrack = track as AudioTrack; @@ -37,17 +49,26 @@ function getTimescale(track: Track): string { return '24'; } -function baseSegmentToSegment(hamSegments: Segment[]): SegmentBase[] { +function baseSegmentToSegment(track: Track): SegmentBase[] { const segments: SegmentBase[] = []; - hamSegments.forEach((segment) => { + track.segments.forEach((segment) => { + let newSegment: SegmentBase | undefined; if (segment.byteRange) { const initRange = +segment.byteRange.split('-')[0] - 1; - segments.push({ + newSegment = { $: { indexRange: segment.byteRange, }, Initialization: [{ $: { range: `0-${initRange}` } }], - } as SegmentBase); + } 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); } }); @@ -87,7 +108,7 @@ function trackToRepresentation(tracks: Track[]): Representation[] { id: track.id, bandwidth: track.bandwidth.toString(), }, - SegmentBase: baseSegmentToSegment(track.segments), + SegmentBase: baseSegmentToSegment(track), SegmentList: segmentToSegmentList(track), } as Representation; if (track.type === 'video') { @@ -102,6 +123,11 @@ function trackToRepresentation(tracks: Track[]): Representation[] { } if (track.type === 'audio') { const audioTrack = track as AudioTrack; + representation.$ = { + ...representation.$, + audioSamplingRate: audioTrack.sampleRate.toString(), + codecs: audioTrack.codec, + }; representation.AudioChannelConfiguration = [ { $: { diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts index 7a8232dd..99d84b3e 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts @@ -1,5 +1,12 @@ export const mpdSample5 = ` - + diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts index 26d9764c..43781047 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts +++ b/lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts @@ -10,7 +10,12 @@ MediaInfoLib - v0.7.87 For more info about this video, see https://github.com/Axinom/dash-test-vectors --> - + diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index f8c923b4..563b4318 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -90,16 +90,28 @@ describe('ham2mpd', async () => { }); }); -describe('mpd to ham to mpd', async () => { - it.skip('converts ham5 to dash5 to ham5 again', () => { +describe.skip('mpd to ham to mpd', async () => { + it('converts ham5 to dash5 to ham5 again', () => { const convertedHam = cmafHam.mpdToHam(mpdSample5); const convertedMpd = cmafHam.hamToMpd(convertedHam); deepEqual(convertedMpd.manifest, mpdSample5); }); - it.skip('converts ham6 to dash6 to ham6 again', () => { + it('converts ham6 to dash6 to ham6 again', () => { const convertedHam = cmafHam.mpdToHam(mpdSample6); const convertedMpd = cmafHam.hamToMpd(convertedHam); deepEqual(convertedMpd.manifest, mpdSample6); }); + + it('converts ham7 to dash7 to ham7 again', () => { + const convertedHam = cmafHam.mpdToHam(mpdSample7); + const convertedMpd = cmafHam.hamToMpd(convertedHam); + deepEqual(convertedMpd.manifest, mpdSample7); + }); + + it('converts ham8 to dash8 to ham8 again', () => { + const convertedHam = cmafHam.mpdToHam(mpdSample8); + const convertedMpd = cmafHam.hamToMpd(convertedHam); + deepEqual(convertedMpd.manifest, mpdSample8); + }); }); From 877a1cb1eea832321fcce2a43eebadb8e3da2965 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 12 Mar 2024 12:06:54 -0300 Subject: [PATCH 189/339] feat: Add documentation. --- lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts b/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts index 076ab360..94f42c9f 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts @@ -66,6 +66,15 @@ function getContentType( return 'text'; } +/** + * Calculates the duration of a segment + * + * segmentDuration = duration / timescale + * + * @param duration + * @param timescale + * @returns Segment duration + */ function calculateDuration( duration: string | undefined, timescale: string | undefined, @@ -113,6 +122,17 @@ function getName( return adaptationSet.$.mimeType ?? representation?.$.mimeType ?? type; } +/** + * 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 + * @param duration + * @returns Number of segments + */ function getNumberOfSegments( segmentTemplate: SegmentTemplate, duration: number, @@ -160,8 +180,18 @@ function getSar( return sar; } +/** + * Get the duration from 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 + * @returns Duration of the track + */ function getTrackDuration(segments: Segment[]): number { - // return segments.length * segments[0].duration; return segments.reduce((acc: number, segment: Segment) => { return acc + segment.duration; }, 0); @@ -174,7 +204,6 @@ function getUrlFromTemplate( ): string { const regexTemplate = /\$(.*?)\$/g; return segmentTemplate.$.media.replace(regexTemplate, (match: any) => { - // TODO: This may have a better way to do it for all the cases if (match === '$RepresentationID$') { return representation.$.id; } From ec6abdc2870c843045c8c10193355264583a38c9 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 12 Mar 2024 12:07:46 -0300 Subject: [PATCH 190/339] feat: Remove comment --- lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts b/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts index 94f42c9f..2cf1f7c0 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts @@ -137,8 +137,7 @@ function getNumberOfSegments( segmentTemplate: SegmentTemplate, duration: number, ): number { - // TODO: Double check the number of segments, this equation may be wrong - // segments = total duration / (segment duration / timescale) + // FIXME: This equation may be wrong return Math.round( duration / calculateDuration( From e9e5f9eb7948b3637382377c4cb5b4c7ecbdf542 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 13 Mar 2024 13:12:44 -0300 Subject: [PATCH 191/339] feat: Upgrade ham to mpd timescale conversion. --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 39 +++++++++++++--------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 453a9687..552d41dd 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -12,7 +12,6 @@ import type { AudioTrack, Presentation, SelectionSet, - TextTrack, Track, VideoTrack, } from '../../types/model'; @@ -26,27 +25,25 @@ import { parseDurationMpd } from '../../../utils/utils.js'; * * Just the audio tracks have this value stored on the `sampleRate` key. * - * **The value returned by this function is most likely wrong** + * Using 90000 as default for video since it is divisible by 24, 25 and 30 + * + * Using 1000 as default for text * * @param track Track to get the timescale from - * @returns string + * @returns Timescale in numbers */ -function getTimescale(track: Track): string { +function getTimescale(track: Track): number { if (track.type === 'audio') { const audioTrack = track as AudioTrack; - return audioTrack.sampleRate.toString(); + return audioTrack.sampleRate; } if (track.type === 'video') { - // Fixme: Sometimes this is correct, sometimes this is wrong - const videoTrack = track as VideoTrack; - return Math.round(videoTrack.duration / 10).toString(); + return 90000; } if (track.type === 'text') { - // TODO: Most likely wrong - const textTrack = track as TextTrack; - return Math.round(textTrack.duration / 10).toString(); + return 1000; } - return '24'; + return 90000; } function baseSegmentToSegment(track: Track): SegmentBase[] { @@ -89,10 +86,14 @@ function segmentToSegmentList(track: Track): SegmentList[] { }); if (!track.segments.at(0)?.byteRange) { + const timescale = getTimescale(track); segmentList.push({ $: { - duration: track.duration.toString(), - timescale: getTimescale(track), + duration: ( + (track.duration * timescale) / + segmentURLs.length + ).toString(), + timescale: timescale.toString(), }, Initialization: [{ $: { sourceURL: track.segments.at(0)?.url } }], SegmentURL: segmentURLs, @@ -111,6 +112,9 @@ function trackToRepresentation(tracks: Track[]): Representation[] { SegmentBase: baseSegmentToSegment(track), SegmentList: segmentToSegmentList(track), } as Representation; + if (track.name) { + representation.$.mimeType = track.name; + } if (track.type === 'video') { const videoTrack = track as VideoTrack; representation.$ = { @@ -118,8 +122,10 @@ function trackToRepresentation(tracks: Track[]): Representation[] { width: videoTrack.width.toString(), height: videoTrack.height.toString(), codecs: videoTrack.codec, - scanType: videoTrack.scanType, }; + if (videoTrack.scanType) { + representation.$.scanType = videoTrack.scanType; + } } if (track.type === 'audio') { const audioTrack = track as AudioTrack; @@ -131,7 +137,8 @@ function trackToRepresentation(tracks: Track[]): Representation[] { representation.AudioChannelConfiguration = [ { $: { - schemeIdUri: '', + schemeIdUri: + 'urn:mpeg:dash:23003:3:audio_channel_configuration:2011', // hardcoded value value: audioTrack.channels.toString() ?? '', }, } as AudioChannelConfiguration, From caccccfb104a891d10257eb27f592dc7063df400 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 13 Mar 2024 15:24:22 -0300 Subject: [PATCH 192/339] feat: Change ham to mpd function names. --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 41 +++++++++++++--------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 552d41dd..e482ef2a 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -11,6 +11,7 @@ import type { import type { AudioTrack, Presentation, + Segment, SelectionSet, Track, VideoTrack, @@ -46,12 +47,12 @@ function getTimescale(track: Track): number { return 90000; } -function baseSegmentToSegment(track: Track): SegmentBase[] { +function trackToSegmentBase(track: Track): SegmentBase[] { const segments: SegmentBase[] = []; - track.segments.forEach((segment) => { + track.segments.forEach((segment: Segment) => { let newSegment: SegmentBase | undefined; if (segment.byteRange) { - const initRange = +segment.byteRange.split('-')[0] - 1; + const initRange: number = +segment.byteRange.split('-')[0] - 1; newSegment = { $: { indexRange: segment.byteRange, @@ -72,7 +73,7 @@ function baseSegmentToSegment(track: Track): SegmentBase[] { return segments; } -function segmentToSegmentList(track: Track): SegmentList[] { +function trackToSegmentList(track: Track): SegmentList[] { const segmentList: SegmentList[] = []; const segmentURLs: SegmentURL[] = []; track.segments.forEach((segment, index) => { @@ -102,15 +103,15 @@ function segmentToSegmentList(track: Track): SegmentList[] { return segmentList; } -function trackToRepresentation(tracks: Track[]): Representation[] { +function tracksToRepresentation(tracks: Track[]): Representation[] { return tracks.map((track) => { const representation: Representation = { $: { id: track.id, bandwidth: track.bandwidth.toString(), }, - SegmentBase: baseSegmentToSegment(track), - SegmentList: segmentToSegmentList(track), + SegmentBase: trackToSegmentBase(track), + SegmentList: trackToSegmentList(track), } as Representation; if (track.name) { representation.$.mimeType = track.name; @@ -152,7 +153,7 @@ function trackToRepresentation(tracks: Track[]): Representation[] { }); } -function selectionToAdaptationSet( +function selectionSetsToAdaptationSet( selectionsSets: SelectionSet[], ): AdaptationSet[] { return selectionsSets.flatMap((selectionSet) => { @@ -167,27 +168,33 @@ function selectionToAdaptationSet( lang: switchingSet.tracks[0].language, codecs: switchingSet.tracks[0].codec, }, - Representation: trackToRepresentation(switchingSet.tracks), + Representation: tracksToRepresentation(switchingSet.tracks), } as AdaptationSet; }); }); } -function mapHamToMpd(hamManifests: Presentation[]): DashManifest { - let duration: string = ''; - const periods = hamManifests.map((presentation) => { - duration = parseDurationMpd( - presentation.selectionSets[0].switchingSets[0].tracks[0].duration, - ); +function presentationsToPeriods(presentations: Presentation[]): Period[] { + return presentations.map((presentation: Presentation) => { return { $: { - duration: duration, + duration: parseDurationMpd( + presentation.selectionSets[0].switchingSets[0].tracks[0] + .duration, + ), id: presentation.id, start: 'PT0S', }, - AdaptationSet: selectionToAdaptationSet(presentation.selectionSets), + AdaptationSet: selectionSetsToAdaptationSet( + presentation.selectionSets, + ), } as Period; }); +} + +function mapHamToMpd(hamManifests: Presentation[]): DashManifest { + const periods: Period[] = presentationsToPeriods(hamManifests); + const duration: string = periods[0].$.duration; return { MPD: { From 0ee4c59e8bf0d4bb04d50b467958ba0ded9f7338 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:52:38 -0300 Subject: [PATCH 193/339] Fix byterange --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 10 +++++----- lib/src/cmaf/ham/mapper/mpd/test.ts | 7 +++++++ 2 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 lib/src/cmaf/ham/mapper/mpd/test.ts diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index e736f2dc..60e1f787 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -52,7 +52,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { let playlist = videoTrack.segments .map((segment) => { const byteRange = - segment.byteRange != undefined + segment.byteRange != undefined && segment.byteRange != '' ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` : ''; return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; @@ -61,7 +61,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { const videoByteRange = videoTrack.byteRange ? `#EXT-X-BYTERANGE:${videoTrack.byteRange}${newline}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}${newline}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } @@ -73,7 +73,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { let playlist = audioTrack.segments .map((segment) => { const byteRange = - segment.byteRange != undefined + segment.byteRange != undefined && segment.byteRange != '' ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` : ''; return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; @@ -82,7 +82,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { const videoByteRange = audioTrack.byteRange ? `#EXT-X-BYTERANGE:${audioTrack.byteRange}${newline}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}${newline}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } @@ -96,7 +96,7 @@ function _generateTextManifestPiece(textTrack: TextTrack) { return `#EXTINF:${segment.duration},\n${segment.url}`; }) .join(newline); - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${textTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}${playlist}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${textTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}${playlist}${newline}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } diff --git a/lib/src/cmaf/ham/mapper/mpd/test.ts b/lib/src/cmaf/ham/mapper/mpd/test.ts new file mode 100644 index 00000000..65f3435b --- /dev/null +++ b/lib/src/cmaf/ham/mapper/mpd/test.ts @@ -0,0 +1,7 @@ +import { mpdToHam } from "../../services/converters/mpdConverter"; +import fs from "fs"; +//convert mpd to ham +const mpd = fs.readFileSync("test.mpd", "utf8"); +const ham = mpdToHam(mpd); +console.log(ham); + From 2e16a08ec4dd0fab6fbad0b68c30472b32fdb74f Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:53:02 -0300 Subject: [PATCH 194/339] Delete unnecesary test --- lib/src/cmaf/ham/mapper/mpd/test.ts | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 lib/src/cmaf/ham/mapper/mpd/test.ts diff --git a/lib/src/cmaf/ham/mapper/mpd/test.ts b/lib/src/cmaf/ham/mapper/mpd/test.ts deleted file mode 100644 index 65f3435b..00000000 --- a/lib/src/cmaf/ham/mapper/mpd/test.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { mpdToHam } from "../../services/converters/mpdConverter"; -import fs from "fs"; -//convert mpd to ham -const mpd = fs.readFileSync("test.mpd", "utf8"); -const ham = mpdToHam(mpd); -console.log(ham); - From 51749d6ce3ef76c9cc7be5efd2666baa9b4cb71e Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 14 Mar 2024 14:29:20 -0300 Subject: [PATCH 195/339] feat: Update function names. Create unit tests. --- lib/package.json | 1 + lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 4 +- .../{mpdMapperUtils.ts => utilsMpdToHam.ts} | 0 lib/src/cmaf/test/utils.test.ts | 40 ++ lib/src/cmaf/test/utilsMpdToHam.test.ts | 361 ++++++++++++++++++ lib/src/cmaf/utils/utils.ts | 4 +- 6 files changed, 406 insertions(+), 4 deletions(-) rename lib/src/cmaf/ham/mapper/mpd/{mpdMapperUtils.ts => utilsMpdToHam.ts} (100%) create mode 100644 lib/src/cmaf/test/utils.test.ts create mode 100644 lib/src/cmaf/test/utilsMpdToHam.test.ts diff --git a/lib/package.json b/lib/package.json index f9171e60..7ca7575e 100644 --- a/lib/package.json +++ b/lib/package.json @@ -68,6 +68,7 @@ "build:esm": "node --no-warnings --loader ts-node/esm ../scripts/build.ts", "build:cjs": "tsc --module commonjs --outDir dist/cjs", "test": "node --no-warnings --loader ts-node/esm --test ./test/**/*.test.ts", + "test:unit": "node --no-warnings --loader ts-node/esm --test ./src/cmaf/test/*.test.ts", "prepublishOnly": "npm run build" } } diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index e482ef2a..919fd7fc 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -16,7 +16,7 @@ import type { Track, VideoTrack, } from '../../types/model'; -import { parseDurationMpd } from '../../../utils/utils.js'; +import { numberToIso8601Duration } from '../../../utils/utils.js'; /** * This function tries to recreate the timescale value. @@ -178,7 +178,7 @@ function presentationsToPeriods(presentations: Presentation[]): Period[] { return presentations.map((presentation: Presentation) => { return { $: { - duration: parseDurationMpd( + duration: numberToIso8601Duration( presentation.selectionSets[0].switchingSets[0].tracks[0] .duration, ), diff --git a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts b/lib/src/cmaf/ham/mapper/mpd/utilsMpdToHam.ts similarity index 100% rename from lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts rename to lib/src/cmaf/ham/mapper/mpd/utilsMpdToHam.ts diff --git a/lib/src/cmaf/test/utils.test.ts b/lib/src/cmaf/test/utils.test.ts new file mode 100644 index 00000000..b8d081ce --- /dev/null +++ b/lib/src/cmaf/test/utils.test.ts @@ -0,0 +1,40 @@ +import { describe, it } from 'node:test'; +import { equal } from 'node:assert'; +import { + iso8601DurationToNumber, + numberToIso8601Duration, +} from '../utils/utils.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/src/cmaf/test/utilsMpdToHam.test.ts b/lib/src/cmaf/test/utilsMpdToHam.test.ts new file mode 100644 index 00000000..554125e3 --- /dev/null +++ b/lib/src/cmaf/test/utilsMpdToHam.test.ts @@ -0,0 +1,361 @@ +import { + calculateDuration, + getChannels, + getCodec, + getContentType, + getFrameRate, + getGroup, + getLanguage, + getName, + // getNumberOfSegments, + getPresentationId, + // getSampleRate, + // getSar, + // getTrackDuration, + // getUrlFromTemplate, +} from '../ham/mapper/mpd/utilsMpdToHam.js'; +import { describe, it } from 'node:test'; +import { equal } from 'node:assert'; +import { + AdaptationSet, + Period, + Representation, + // SegmentTemplate, +} from '../ham/types'; + +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, + ); + equal(res, '30'); + }); + + it('returns frameRate from adaptationSet if it exists and representation does not have frameRate', () => { + const res = getFrameRate( + { $: { frameRate: '24' } } as AdaptationSet, + { $: {} } as Representation, + ); + equal(res, '24'); + }); + + it('returns empty string if there is no frameRate', () => { + const res = getFrameRate( + { $: {} } as AdaptationSet, + { $: {} } as Representation, + ); + equal(res, ''); + }); +}); + +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('getName', () => { + it('returns mimeType from adaptationSet if it exists', () => { + const res = getName( + { $: { mimeType: 'audio' } } as AdaptationSet, + { $: {} } as Representation, + 'video', + ); + equal(res, 'audio'); + }); + + it('returns mimeType from representation if it exists and adaptationSet has no mimeType', () => { + const res = getName( + { $: {} } as AdaptationSet, + { $: { mimeType: 'audio' } } as Representation, + 'video', + ); + equal(res, 'audio'); + }); + + it('returns type if adaptationSet and representation have no mimeType', () => { + const res = getName( + { $: {} } as AdaptationSet, + { $: {} } as Representation, + 'video', + ); + equal(res, 'video'); + }); +}); + +// describe('getNumberOfSegments', () => { +// it('getNumberOfSegments', () => { +// const res = getNumberOfSegments({} as SegmentTemplate, 0); +// 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('getSampleRate', () => { +// const res = getSampleRate({} as AdaptationSet, {} as Representation); +// equal(res, 5); +// }); +// }); +// +// describe('getSar', () => { +// it('getSar', () => { +// const res = getSar({} as AdaptationSet, {} as Representation); +// equal(res, 5); +// }); +// }); +// +// describe('getTrackDuration', () => { +// it('getTrackDuration', () => { +// const res = getTrackDuration([]); +// equal(res, 5); +// }); +// }); +// +// describe('getUrlFromTemplate', () => { +// it('getUrlFromTemplate', () => { +// const res = getUrlFromTemplate( +// {} as Representation, +// {} as SegmentTemplate, +// 0, +// ); +// equal(res, 5); +// }); +// }); diff --git a/lib/src/cmaf/utils/utils.ts b/lib/src/cmaf/utils/utils.ts index 79a1bebf..4c688679 100644 --- a/lib/src/cmaf/utils/utils.ts +++ b/lib/src/cmaf/utils/utils.ts @@ -16,7 +16,7 @@ function iso8601DurationToNumber(isoDuration: string): number { return duration; } -function parseDurationMpd(duration: number): string { +function numberToIso8601Duration(duration: number): string { const hours = Math.floor(duration / 3600); const minutes = Math.floor((duration % 3600) / 60); const seconds = duration % 60; @@ -28,4 +28,4 @@ function parseDurationMpd(duration: number): string { return `PT${seconds}S`; } -export { iso8601DurationToNumber, parseDurationMpd }; +export { iso8601DurationToNumber, numberToIso8601Duration }; From 0faf2a7a88dbf67eb279a568a91a3878206504f1 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 14 Mar 2024 15:13:45 -0300 Subject: [PATCH 196/339] feat: Add more tests --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 30 +--- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 2 +- lib/src/cmaf/ham/mapper/mpd/utilsHamToMpd.ts | 32 ++++ lib/src/cmaf/test/utilsHamToMpd.test.ts | 28 ++++ lib/src/cmaf/test/utilsMpdToHam.test.ts | 168 ++++++++++++++----- 5 files changed, 186 insertions(+), 74 deletions(-) create mode 100644 lib/src/cmaf/ham/mapper/mpd/utilsHamToMpd.ts create mode 100644 lib/src/cmaf/test/utilsHamToMpd.test.ts diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 919fd7fc..2ace0cf9 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -17,35 +17,7 @@ import type { VideoTrack, } from '../../types/model'; import { numberToIso8601Duration } from '../../../utils/utils.js'; - -/** - * 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. - * - * Using 90000 as default for video since it is divisible by 24, 25 and 30 - * - * Using 1000 as default for text - * - * @param track Track to get the timescale from - * @returns Timescale in numbers - */ -function getTimescale(track: Track): number { - if (track.type === 'audio') { - const audioTrack = track as AudioTrack; - return audioTrack.sampleRate; - } - if (track.type === 'video') { - return 90000; - } - if (track.type === 'text') { - return 1000; - } - return 90000; -} +import { getTimescale } from './utilsHamToMpd.js'; function trackToSegmentBase(track: Track): SegmentBase[] { const segments: SegmentBase[] = []; diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index a00a5b35..b4017f6d 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -31,7 +31,7 @@ import { getSar, getTrackDuration, getUrlFromTemplate, -} from './mpdMapperUtils.js'; +} from './utilsMpdToHam.js'; function mapTracks( representation: Representation, diff --git a/lib/src/cmaf/ham/mapper/mpd/utilsHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/utilsHamToMpd.ts new file mode 100644 index 00000000..f59b15aa --- /dev/null +++ b/lib/src/cmaf/ham/mapper/mpd/utilsHamToMpd.ts @@ -0,0 +1,32 @@ +import type { AudioTrack, Track } from '../../types/model'; + +/** + * 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. + * + * Using 90000 as default for video since it is divisible by 24, 25 and 30 + * + * Using 1000 as default for text + * + * @param track Track to get the timescale from + * @returns Timescale in numbers + */ +function getTimescale(track: Track): number { + if (track.type === 'audio') { + const audioTrack = track as AudioTrack; + return audioTrack.sampleRate; + } + if (track.type === 'video') { + return 90000; + } + if (track.type === 'text') { + return 1000; + } + return 90000; +} + +export { getTimescale }; diff --git a/lib/src/cmaf/test/utilsHamToMpd.test.ts b/lib/src/cmaf/test/utilsHamToMpd.test.ts new file mode 100644 index 00000000..2786a346 --- /dev/null +++ b/lib/src/cmaf/test/utilsHamToMpd.test.ts @@ -0,0 +1,28 @@ +import { getTimescale } from '../ham/mapper/mpd/utilsHamToMpd.js'; +import { describe, it } from 'node:test'; +import { equal } from 'node:assert'; +import { AudioTrack, Track } from '../ham/types/model'; + +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/src/cmaf/test/utilsMpdToHam.test.ts b/lib/src/cmaf/test/utilsMpdToHam.test.ts index 554125e3..b7316185 100644 --- a/lib/src/cmaf/test/utilsMpdToHam.test.ts +++ b/lib/src/cmaf/test/utilsMpdToHam.test.ts @@ -7,12 +7,12 @@ import { getGroup, getLanguage, getName, - // getNumberOfSegments, + getNumberOfSegments, getPresentationId, - // getSampleRate, - // getSar, - // getTrackDuration, - // getUrlFromTemplate, + getSampleRate, + getSar, + getTrackDuration, + getUrlFromTemplate, } from '../ham/mapper/mpd/utilsMpdToHam.js'; import { describe, it } from 'node:test'; import { equal } from 'node:assert'; @@ -20,7 +20,7 @@ import { AdaptationSet, Period, Representation, - // SegmentTemplate, + SegmentTemplate, } from '../ham/types'; describe('calculateDuration', () => { @@ -309,13 +309,16 @@ describe('getName', () => { }); }); -// describe('getNumberOfSegments', () => { -// it('getNumberOfSegments', () => { -// const res = getNumberOfSegments({} as SegmentTemplate, 0); -// equal(res, 5); -// }); -// }); -// +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); @@ -328,34 +331,111 @@ describe('getPresentationId', () => { }); }); -// describe('getSampleRate', () => { -// it('getSampleRate', () => { -// const res = getSampleRate({} as AdaptationSet, {} as Representation); -// equal(res, 5); -// }); -// }); -// -// describe('getSar', () => { -// it('getSar', () => { -// const res = getSar({} as AdaptationSet, {} as Representation); -// equal(res, 5); -// }); -// }); -// -// describe('getTrackDuration', () => { -// it('getTrackDuration', () => { -// const res = getTrackDuration([]); -// equal(res, 5); -// }); -// }); -// -// describe('getUrlFromTemplate', () => { -// it('getUrlFromTemplate', () => { -// const res = getUrlFromTemplate( -// {} as Representation, -// {} as SegmentTemplate, -// 0, -// ); -// equal(res, 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'); + }); +}); From 01649e038022ad1d0c3c5eb66f76fcd65eb5e2ea Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 14 Mar 2024 15:22:01 -0300 Subject: [PATCH 197/339] Add check for segment byterange --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 4 +-- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 2 +- .../services/converters/manifest-sample-1.mpd | 29 +++++++++++++++++++ lib/src/cmaf/ham/services/converters/test.ts | 21 ++++++++++++++ 4 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd create mode 100644 lib/src/cmaf/ham/services/converters/test.ts diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 60e1f787..991e3edf 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -59,7 +59,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { }) .join(newline); const videoByteRange = videoTrack.byteRange - ? `#EXT-X-BYTERANGE:${videoTrack.byteRange}${newline}` + ? `#EXT-X-BYTERANGE:${videoTrack.byteRange.replace('-', '@')}${newline}` : ''; playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}${newline}#EXT-X-ENDLIST`; @@ -80,7 +80,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { }) .join(newline); const videoByteRange = audioTrack.byteRange - ? `#EXT-X-BYTERANGE:${audioTrack.byteRange}${newline}` + ? `#EXT-X-BYTERANGE:${audioTrack.byteRange.replace('-', '@')}${newline}` : ''; playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}${newline}#EXT-X-ENDLIST`; diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index e482ef2a..d84255d3 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -145,7 +145,7 @@ function tracksToRepresentation(tracks: Track[]): Representation[] { } as AudioChannelConfiguration, ]; } - if (track.segments[0].byteRange) { + if (track.segments[0]?.byteRange) { // Only BaseSegments have byteRange on segments, and BaseURL on the representation representation.BaseURL = [track.segments[0].url]; } diff --git a/lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd b/lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd new file mode 100644 index 00000000..0e152394 --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/src/cmaf/ham/services/converters/test.ts b/lib/src/cmaf/ham/services/converters/test.ts new file mode 100644 index 00000000..8acb342d --- /dev/null +++ b/lib/src/cmaf/ham/services/converters/test.ts @@ -0,0 +1,21 @@ +import fs from 'fs'; +import { mpdToHam , hamToMpd } from './mpdConverter.js'; +import { hamToM3U8 } from './m3u8Converter.js'; + +//import samples from manifest-samples/dash-samples + +const dash1 = fs.readFileSync( + './manifest-sample-1.mpd', + 'utf8', +); +const ham = mpdToHam(dash1); +const dash = hamToMpd(ham); + +const m3u8 = hamToM3U8(ham); +console.log(m3u8); +fs.writeFileSync('main.m3u8', m3u8.manifest); +fs.writeFileSync('main.mpd', dash.manifest); + +m3u8.ancillaryManifests?.forEach((ancillaryManifest, index) => { + fs.writeFileSync(`ancillary-${index}.m3u8`, ancillaryManifest.manifest); +}); From 9c1c8256a0252df6d1b03b599cba125732f1b962 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 15 Mar 2024 10:05:30 -0300 Subject: [PATCH 198/339] Add url init to ham --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 12 +++- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 3 + .../services/converters/manifest-sample-1.mpd | 55 ++++++++++--------- lib/src/cmaf/ham/services/converters/test.ts | 1 + 4 files changed, 42 insertions(+), 29 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 991e3edf..6f0a0ff3 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -55,12 +55,16 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { segment.byteRange != undefined && segment.byteRange != '' ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` : ''; - return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; + const url = segment.url.includes(' ') + ? segment.url.replaceAll(' ', '%20') + : segment.url; + return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${url}`; }) .join(newline); const videoByteRange = videoTrack.byteRange ? `#EXT-X-BYTERANGE:${videoTrack.byteRange.replace('-', '@')}${newline}` : ''; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}${newline}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; @@ -76,7 +80,11 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { segment.byteRange != undefined && segment.byteRange != '' ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` : ''; - return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; + //If there is a space in the uri, add %20 to the uri + const url = segment.url.includes(' ') + ? segment.url.replaceAll(' ', '%20') + : segment.url; + return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${url}`; }) .join(newline); const videoByteRange = audioTrack.byteRange diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index a00a5b35..1cbc6e5d 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -58,6 +58,7 @@ function mapTracks( segments, type, width: +(representation.$.width ?? 0), + urlInitialization: segments[0].url, } as VideoTrack; } else if (type === 'audio') { return { @@ -71,6 +72,7 @@ function mapTracks( sampleRate: getSampleRate(adaptationSet, representation), segments, type, + urlInitialization: segments[0].url, } as AudioTrack; } else { // if (type === 'text') @@ -83,6 +85,7 @@ function mapTracks( language: getLanguage(adaptationSet), segments, type, + urlInitialization: segments[0].url, } as TextTrack; } } diff --git a/lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd b/lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd index 0e152394..29b192f6 100644 --- a/lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd +++ b/lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd @@ -1,29 +1,30 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/lib/src/cmaf/ham/services/converters/test.ts b/lib/src/cmaf/ham/services/converters/test.ts index 8acb342d..715e9b94 100644 --- a/lib/src/cmaf/ham/services/converters/test.ts +++ b/lib/src/cmaf/ham/services/converters/test.ts @@ -9,6 +9,7 @@ const dash1 = fs.readFileSync( 'utf8', ); const ham = mpdToHam(dash1); +fs.writeFileSync('ham.json', JSON.stringify(ham)); const dash = hamToMpd(ham); const m3u8 = hamToM3U8(ham); From 76d555761919557b285f4e36b3ae5bc5a0279c56 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 15 Mar 2024 12:00:12 -0300 Subject: [PATCH 199/339] Format init url --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 4 ++-- lib/src/cmaf/ham/services/converters/test.ts | 7 ++----- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 6f0a0ff3..d9a93469 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -65,7 +65,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { ? `#EXT-X-BYTERANGE:${videoTrack.byteRange.replace('-', '@')}${newline}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}${newline}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization?.replaceAll(' ','%20')}",${videoByteRange}${newline}${playlist}${newline}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } @@ -90,7 +90,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { const videoByteRange = audioTrack.byteRange ? `#EXT-X-BYTERANGE:${audioTrack.byteRange.replace('-', '@')}${newline}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}${newline}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(' ','%20')}",${videoByteRange}"${newline}${playlist}${newline}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } diff --git a/lib/src/cmaf/ham/services/converters/test.ts b/lib/src/cmaf/ham/services/converters/test.ts index 715e9b94..afbd6fff 100644 --- a/lib/src/cmaf/ham/services/converters/test.ts +++ b/lib/src/cmaf/ham/services/converters/test.ts @@ -1,13 +1,10 @@ import fs from 'fs'; -import { mpdToHam , hamToMpd } from './mpdConverter.js'; +import { mpdToHam, hamToMpd } from './mpdConverter.js'; import { hamToM3U8 } from './m3u8Converter.js'; //import samples from manifest-samples/dash-samples -const dash1 = fs.readFileSync( - './manifest-sample-1.mpd', - 'utf8', -); +const dash1 = fs.readFileSync('./manifest-sample-4.mpd', 'utf8'); const ham = mpdToHam(dash1); fs.writeFileSync('ham.json', JSON.stringify(ham)); const dash = hamToMpd(ham); From 530751a7721975a5d65aa75a8f2b12df4de3863f Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 15 Mar 2024 15:48:16 -0300 Subject: [PATCH 200/339] Add init url --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 2 +- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 47 ++++++++++++++++---- lib/src/cmaf/ham/services/converters/test.ts | 3 +- 3 files changed, 40 insertions(+), 12 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index d84255d3..cf86f3a6 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -96,7 +96,7 @@ function trackToSegmentList(track: Track): SegmentList[] { ).toString(), timescale: timescale.toString(), }, - Initialization: [{ $: { sourceURL: track.segments.at(0)?.url } }], + Initialization: [{ $: { sourceURL: track.urlInitialization } }], SegmentURL: segmentURLs, } as SegmentList); } diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index 1cbc6e5d..8e2e97cd 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -37,6 +37,7 @@ function mapTracks( representation: Representation, adaptationSet: AdaptationSet, segments: Segment[], + initializationUrl: string | undefined, ): AudioTrack | VideoTrack | TextTrack { if (!adaptationSet) { throw new Error('Error: AdaptationSet is undefined'); @@ -58,7 +59,7 @@ function mapTracks( segments, type, width: +(representation.$.width ?? 0), - urlInitialization: segments[0].url, + urlInitialization: initializationUrl, } as VideoTrack; } else if (type === 'audio') { return { @@ -72,7 +73,7 @@ function mapTracks( sampleRate: getSampleRate(adaptationSet, representation), segments, type, - urlInitialization: segments[0].url, + urlInitialization: initializationUrl, } as AudioTrack; } else { // if (type === 'text') @@ -85,7 +86,7 @@ function mapTracks( language: getLanguage(adaptationSet), segments, type, - urlInitialization: segments[0].url, + urlInitialization: initializationUrl, } as TextTrack; } } @@ -106,11 +107,6 @@ function mapSegments( } else if (representation.SegmentList) { const segments: Segment[] = []; representation.SegmentList.map((segment) => { - segments.push({ - duration: 0, // TODO: Check if it is correct that the init segment has duration 0 - url: segment.Initialization[0].$.sourceURL ?? '', - byteRange: '', // TODO: Complete this value - } as Segment); if (segment.SegmentURL) { return segment.SegmentURL.forEach((segmentURL) => { segments.push({ @@ -164,8 +160,41 @@ function mapMpdToHam(mpd: DashManifest): Presentation[] { duration, segmentTemplate, ); + let initializationUrl: string | undefined; - return mapTracks(representation, adaptationSet, segments); + if (representation.SegmentBase) { + initializationUrl = + representation.SegmentBase[0].Initialization[0].$ + .sourceURL; + } + if (representation.SegmentList) { + initializationUrl = + representation.SegmentList[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 mapTracks( + representation, + adaptationSet, + segments, + initializationUrl, + ); }, ); diff --git a/lib/src/cmaf/ham/services/converters/test.ts b/lib/src/cmaf/ham/services/converters/test.ts index afbd6fff..b885d6c5 100644 --- a/lib/src/cmaf/ham/services/converters/test.ts +++ b/lib/src/cmaf/ham/services/converters/test.ts @@ -4,13 +4,12 @@ import { hamToM3U8 } from './m3u8Converter.js'; //import samples from manifest-samples/dash-samples -const dash1 = fs.readFileSync('./manifest-sample-4.mpd', 'utf8'); +const dash1 = fs.readFileSync('./manifest-sample-2.mpd', 'utf8'); const ham = mpdToHam(dash1); fs.writeFileSync('ham.json', JSON.stringify(ham)); const dash = hamToMpd(ham); const m3u8 = hamToM3U8(ham); -console.log(m3u8); fs.writeFileSync('main.m3u8', m3u8.manifest); fs.writeFileSync('main.mpd', dash.manifest); From 954d241c794e5f55810b29f1c9d643cac5b8ea87 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 15 Mar 2024 15:51:10 -0300 Subject: [PATCH 201/339] Delete unnecesary comment --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index d9a93469..348b76d9 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -80,7 +80,6 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { segment.byteRange != undefined && segment.byteRange != '' ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` : ''; - //If there is a space in the uri, add %20 to the uri const url = segment.url.includes(' ') ? segment.url.replaceAll(' ', '%20') : segment.url; From d44ae926b0ca454fa78e06b857d5dc85caa2db64 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 15 Mar 2024 15:51:46 -0300 Subject: [PATCH 202/339] Delete unnecesary manifest sample --- .../services/converters/manifest-sample-1.mpd | 30 ------------------- 1 file changed, 30 deletions(-) delete mode 100644 lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd diff --git a/lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd b/lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd deleted file mode 100644 index 29b192f6..00000000 --- a/lib/src/cmaf/ham/services/converters/manifest-sample-1.mpd +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From 6fbd96b5f8f6b3d3f053b7c26d57b3e8ae433f4d Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 15 Mar 2024 16:18:50 -0300 Subject: [PATCH 203/339] Change track name to filename --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 19 ++++++++++++++----- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 6 ++---- lib/src/cmaf/ham/types/model/Track.ts | 2 +- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 348b76d9..5e1a285f 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -48,7 +48,10 @@ function mapHamToHls(presentation: Presentation[]): Manifest { function _generateVideoManifestPiece(videoTrack: VideoTrack) { const newline = `\n`; const mediaSequence = 0; //TODO : save mediaSequence in the model. - const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${videoTrack.name}${newline}`; + const trackFileName = videoTrack.fileName + ? videoTrack.fileName + : `${videoTrack.id}.m3u8`; + const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${trackFileName}${newline}`; let playlist = videoTrack.segments .map((segment) => { const byteRange = @@ -65,7 +68,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { ? `#EXT-X-BYTERANGE:${videoTrack.byteRange.replace('-', '@')}${newline}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization?.replaceAll(' ','%20')}",${videoByteRange}${newline}${playlist}${newline}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization?.replaceAll(' ', '%20')}",${videoByteRange}${newline}${playlist}${newline}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } @@ -73,7 +76,10 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { function _generateAudioManifestPiece(audioTrack: AudioTrack) { const newline = `\n`; const mediaSequence = 0; //TODO : save mediaSequence in the model. - const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${audioTrack.name}"${newline}`; + const trackFileName = audioTrack.fileName + ? audioTrack.fileName + : `${audioTrack.id}.m3u8`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",fileName="${audioTrack.id}",URI="${trackFileName}"${newline}`; let playlist = audioTrack.segments .map((segment) => { const byteRange = @@ -89,7 +95,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { const videoByteRange = audioTrack.byteRange ? `#EXT-X-BYTERANGE:${audioTrack.byteRange.replace('-', '@')}${newline}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(' ','%20')}",${videoByteRange}"${newline}${playlist}${newline}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(' ', '%20')}",${videoByteRange}"${newline}${playlist}${newline}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } @@ -97,7 +103,10 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { function _generateTextManifestPiece(textTrack: TextTrack) { const newline = `\n`; const mediaSequence = 0; //TODO : save mediaSequence in the model. - const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name}${newline}`; + const trackFileName = textTrack.fileName + ? textTrack.fileName + : `${textTrack.id}.m3u8`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},fileName=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackFileName}${newline}`; let playlist = textTrack.segments .map((segment) => { return `#EXTINF:${segment.duration},\n${segment.url}`; diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index cf86f3a6..194e10fb 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -113,9 +113,7 @@ function tracksToRepresentation(tracks: Track[]): Representation[] { SegmentBase: trackToSegmentBase(track), SegmentList: trackToSegmentList(track), } as Representation; - if (track.name) { - representation.$.mimeType = track.name; - } + representation.$.mimeType = `${track.type}mp4`; if (track.type === 'video') { const videoTrack = track as VideoTrack; representation.$ = { @@ -163,7 +161,7 @@ function selectionSetsToAdaptationSet( id: switchingSet.id, group: selectionSet.id, contentType: switchingSet.tracks[0].type, - mimeType: switchingSet.tracks[0].name, + mimeType: `${switchingSet.tracks[0].type}mp4`, frameRate: (switchingSet.tracks[0] as VideoTrack).frameRate, lang: switchingSet.tracks[0].language, codecs: switchingSet.tracks[0].codec, diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index a4b7f0e3..daebc34f 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -12,7 +12,7 @@ import { Ham } from './Ham'; type Track = Ham & { id: string; type: string; - name: string; + fileName?: string; codec: string; duration: number; language: string; From 5a953dab7a7805c4c2924cf99b955320aa2e143e Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 15 Mar 2024 16:26:35 -0300 Subject: [PATCH 204/339] Extract initialization url to another function --- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 57 ++++++++++++---------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index 8e2e97cd..05e5b900 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -142,6 +142,32 @@ function mapSegments( } } +function getInitializationUrl( + representation: Representation, + adaptationSet: AdaptationSet, +) { + let initializationUrl: string | undefined; + if (representation.SegmentBase) { + initializationUrl = + representation.SegmentBase[0].Initialization[0].$.sourceURL; + } else if (representation.SegmentList) { + initializationUrl = + representation.SegmentList[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; +} + function mapMpdToHam(mpd: DashManifest): Presentation[] { return mpd.MPD.Period.map((period: Period) => { const duration: number = iso8601DurationToNumber(period.$.duration); @@ -160,34 +186,11 @@ function mapMpdToHam(mpd: DashManifest): Presentation[] { duration, segmentTemplate, ); - let initializationUrl: string | undefined; - if (representation.SegmentBase) { - initializationUrl = - representation.SegmentBase[0].Initialization[0].$ - .sourceURL; - } - if (representation.SegmentList) { - initializationUrl = - representation.SegmentList[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 ?? '', - ); - } - } + const initializationUrl = getInitializationUrl( + representation, + adaptationSet, + ); return mapTracks( representation, From 253a281bb84934dfe78a60b49ee6964f6eb9c1d0 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 11:21:05 -0300 Subject: [PATCH 205/339] Update lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Matías Rodriguez <37405481+matiasrb97@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 5e1a285f..bbcfeb5c 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -83,7 +83,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { let playlist = audioTrack.segments .map((segment) => { const byteRange = - segment.byteRange != undefined && segment.byteRange != '' + segment.byteRange != undefined && !!segment.byteRange ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` : ''; const url = segment.url.includes(' ') From 1e67e1c7f80c0df24c52bcd1df2062da0c95fa6c Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 11:30:40 -0300 Subject: [PATCH 206/339] Add white space and white space encoded --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 5e1a285f..548a1e16 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -6,6 +6,9 @@ import { VideoTrack, } from '../../types/model'; +const WHITE_SPACE = ' '; +const WHITE_SPACE_ENCODED = '%20'; + function mapHamToHls(presentation: Presentation[]): Manifest { const version = 0; //TODO : save version in the model. const newline = `\n`; @@ -58,8 +61,8 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { segment.byteRange != undefined && segment.byteRange != '' ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` : ''; - const url = segment.url.includes(' ') - ? segment.url.replaceAll(' ', '%20') + const url = segment.url.includes(WHITE_SPACE) + ? segment.url.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) : segment.url; return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${url}`; }) @@ -86,8 +89,8 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { segment.byteRange != undefined && segment.byteRange != '' ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` : ''; - const url = segment.url.includes(' ') - ? segment.url.replaceAll(' ', '%20') + const url = segment.url.includes(WHITE_SPACE) + ? segment.url.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) : segment.url; return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${url}`; }) From 76770bc8b27c4acca70cfeb015096ab2ac2ebc03 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 11:49:48 -0300 Subject: [PATCH 207/339] Delete harcoded code --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 39 ++++++++++------------ 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index d18c2c2c..c61cbb0d 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -8,11 +8,11 @@ import { const WHITE_SPACE = ' '; const WHITE_SPACE_ENCODED = '%20'; +const NEW_LINE = '\n'; function mapHamToHls(presentation: Presentation[]): Manifest { const version = 0; //TODO : save version in the model. - const newline = `\n`; - let mainManifest = `#EXTM3U${newline}#EXT-X-VERSION:${version}${newline}`; + let mainManifest = `#EXTM3U${NEW_LINE}#EXT-X-VERSION:${version}${NEW_LINE}`; const playlists: Manifest[] = []; presentation.map((pres) => { const selectionSets = pres.selectionSets; @@ -49,73 +49,70 @@ function mapHamToHls(presentation: Presentation[]): Manifest { } function _generateVideoManifestPiece(videoTrack: VideoTrack) { - const newline = `\n`; const mediaSequence = 0; //TODO : save mediaSequence in the model. const trackFileName = videoTrack.fileName ? videoTrack.fileName : `${videoTrack.id}.m3u8`; - const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${trackFileName}${newline}`; + const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${NEW_LINE}${trackFileName}${NEW_LINE}`; let playlist = videoTrack.segments .map((segment) => { const byteRange = segment.byteRange != undefined && segment.byteRange != '' - ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` + ? `#EXT-X-BYTERANGE:${segment.byteRange}${NEW_LINE}` : ''; const url = segment.url.includes(WHITE_SPACE) ? segment.url.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) : segment.url; - return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${url}`; + return `#EXTINF:${segment.duration},${NEW_LINE}${byteRange}${NEW_LINE}${url}`; }) - .join(newline); + .join(NEW_LINE); const videoByteRange = videoTrack.byteRange - ? `#EXT-X-BYTERANGE:${videoTrack.byteRange.replace('-', '@')}${newline}` + ? `#EXT-X-BYTERANGE:${videoTrack.byteRange.replace('-', '@')}${NEW_LINE}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization?.replaceAll(' ', '%20')}",${videoByteRange}${newline}${playlist}${newline}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${videoTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${videoTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${videoByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } function _generateAudioManifestPiece(audioTrack: AudioTrack) { - const newline = `\n`; const mediaSequence = 0; //TODO : save mediaSequence in the model. const trackFileName = audioTrack.fileName ? audioTrack.fileName : `${audioTrack.id}.m3u8`; - const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",fileName="${audioTrack.id}",URI="${trackFileName}"${newline}`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",fileName="${audioTrack.id}",URI="${trackFileName}"${NEW_LINE}`; let playlist = audioTrack.segments .map((segment) => { const byteRange = segment.byteRange != undefined && !!segment.byteRange - ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` + ? `#EXT-X-BYTERANGE:${segment.byteRange}${NEW_LINE}` : ''; const url = segment.url.includes(WHITE_SPACE) ? segment.url.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) : segment.url; - return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${url}`; + return `#EXTINF:${segment.duration},${NEW_LINE}${byteRange}${NEW_LINE}${url}`; }) - .join(newline); + .join(NEW_LINE); const videoByteRange = audioTrack.byteRange - ? `#EXT-X-BYTERANGE:${audioTrack.byteRange.replace('-', '@')}${newline}` + ? `#EXT-X-BYTERANGE:${audioTrack.byteRange.replace('-', '@')}${NEW_LINE}` : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(' ', '%20')}",${videoByteRange}"${newline}${playlist}${newline}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${audioTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(' ', '%20')}",${videoByteRange}"${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } function _generateTextManifestPiece(textTrack: TextTrack) { - const newline = `\n`; const mediaSequence = 0; //TODO : save mediaSequence in the model. const trackFileName = textTrack.fileName ? textTrack.fileName : `${textTrack.id}.m3u8`; - const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},fileName=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackFileName}${newline}`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},fileName=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackFileName}${NEW_LINE}`; let playlist = textTrack.segments .map((segment) => { - return `#EXTINF:${segment.duration},\n${segment.url}`; + return `#EXTINF:${segment.duration},${NEW_LINE}${segment.url}`; }) - .join(newline); - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${textTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}${playlist}${newline}#EXT-X-ENDLIST`; + .join(NEW_LINE); + playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${textTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } From 0b6478715d2803428b99df79be01649360847981 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 11:51:55 -0300 Subject: [PATCH 208/339] Add constants file in utils --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 9 +++++---- lib/src/cmaf/utils/constants.ts | 5 +++++ 2 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 lib/src/cmaf/utils/constants.ts diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index c61cbb0d..a8a54b59 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -5,10 +5,11 @@ import { Presentation, VideoTrack, } from '../../types/model'; - -const WHITE_SPACE = ' '; -const WHITE_SPACE_ENCODED = '%20'; -const NEW_LINE = '\n'; +import { + NEW_LINE, + WHITE_SPACE, + WHITE_SPACE_ENCODED, +} from '../../../utils/constants.js'; function mapHamToHls(presentation: Presentation[]): Manifest { const version = 0; //TODO : save version in the model. diff --git a/lib/src/cmaf/utils/constants.ts b/lib/src/cmaf/utils/constants.ts new file mode 100644 index 00000000..4c3da147 --- /dev/null +++ b/lib/src/cmaf/utils/constants.ts @@ -0,0 +1,5 @@ +const WHITE_SPACE = ' '; +const WHITE_SPACE_ENCODED = '%20'; +const NEW_LINE = '\n'; + +export { WHITE_SPACE, WHITE_SPACE_ENCODED, NEW_LINE }; From 4adc8d9ec3c0347ac8fae6edd7629a07ff6426f7 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 12:39:08 -0300 Subject: [PATCH 209/339] Change attribute name for file --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index a8a54b59..62ee9354 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -81,7 +81,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { const trackFileName = audioTrack.fileName ? audioTrack.fileName : `${audioTrack.id}.m3u8`; - const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",fileName="${audioTrack.id}",URI="${trackFileName}"${NEW_LINE}`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${trackFileName}"${NEW_LINE}`; let playlist = audioTrack.segments .map((segment) => { const byteRange = @@ -107,7 +107,7 @@ function _generateTextManifestPiece(textTrack: TextTrack) { const trackFileName = textTrack.fileName ? textTrack.fileName : `${textTrack.id}.m3u8`; - const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},fileName=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackFileName}${NEW_LINE}`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackFileName}${NEW_LINE}`; let playlist = textTrack.segments .map((segment) => { return `#EXTINF:${segment.duration},${NEW_LINE}${segment.url}`; From 3bbd5401847cb840153658316b8a00bdcd50e967 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 12:40:19 -0300 Subject: [PATCH 210/339] Fix text track hls map --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 62ee9354..5c0aeb1c 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -107,7 +107,7 @@ function _generateTextManifestPiece(textTrack: TextTrack) { const trackFileName = textTrack.fileName ? textTrack.fileName : `${textTrack.id}.m3u8`; - const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackFileName}${NEW_LINE}`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language},URI= "${trackFileName}$"{NEW_LINE}`; let playlist = textTrack.segments .map((segment) => { return `#EXTINF:${segment.duration},${NEW_LINE}${segment.url}`; From eee03c837f18b221e605713c6a67dbeec93fb2f5 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 12:54:56 -0300 Subject: [PATCH 211/339] Fix text track for concating --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 5c0aeb1c..6b18423a 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -107,7 +107,7 @@ function _generateTextManifestPiece(textTrack: TextTrack) { const trackFileName = textTrack.fileName ? textTrack.fileName : `${textTrack.id}.m3u8`; - const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language},URI= "${trackFileName}$"{NEW_LINE}`; + const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language},URI= "${trackFileName}"${NEW_LINE}`; let playlist = textTrack.segments .map((segment) => { return `#EXTINF:${segment.duration},${NEW_LINE}${segment.url}`; From 9b3d358549c8b4aef3e48cc57b30e174224315b8 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 12:59:29 -0300 Subject: [PATCH 212/339] Fix representation mime type --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index 194e10fb..ad2b8009 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -113,7 +113,7 @@ function tracksToRepresentation(tracks: Track[]): Representation[] { SegmentBase: trackToSegmentBase(track), SegmentList: trackToSegmentList(track), } as Representation; - representation.$.mimeType = `${track.type}mp4`; + representation.$.mimeType = `${track.type}/mp4`; //Harcoded value if (track.type === 'video') { const videoTrack = track as VideoTrack; representation.$ = { From e779600a8e703a180e72e619c99c5bc22bdeee50 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 13:01:18 -0300 Subject: [PATCH 213/339] Delete test --- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 2 +- lib/src/cmaf/ham/services/converters/test.ts | 18 ------------------ 2 files changed, 1 insertion(+), 19 deletions(-) delete mode 100644 lib/src/cmaf/ham/services/converters/test.ts diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index ad2b8009..e09ced1e 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -161,7 +161,7 @@ function selectionSetsToAdaptationSet( id: switchingSet.id, group: selectionSet.id, contentType: switchingSet.tracks[0].type, - mimeType: `${switchingSet.tracks[0].type}mp4`, + mimeType: `${switchingSet.tracks[0].type}/mp4`, frameRate: (switchingSet.tracks[0] as VideoTrack).frameRate, lang: switchingSet.tracks[0].language, codecs: switchingSet.tracks[0].codec, diff --git a/lib/src/cmaf/ham/services/converters/test.ts b/lib/src/cmaf/ham/services/converters/test.ts deleted file mode 100644 index b885d6c5..00000000 --- a/lib/src/cmaf/ham/services/converters/test.ts +++ /dev/null @@ -1,18 +0,0 @@ -import fs from 'fs'; -import { mpdToHam, hamToMpd } from './mpdConverter.js'; -import { hamToM3U8 } from './m3u8Converter.js'; - -//import samples from manifest-samples/dash-samples - -const dash1 = fs.readFileSync('./manifest-sample-2.mpd', 'utf8'); -const ham = mpdToHam(dash1); -fs.writeFileSync('ham.json', JSON.stringify(ham)); -const dash = hamToMpd(ham); - -const m3u8 = hamToM3U8(ham); -fs.writeFileSync('main.m3u8', m3u8.manifest); -fs.writeFileSync('main.mpd', dash.manifest); - -m3u8.ancillaryManifests?.forEach((ancillaryManifest, index) => { - fs.writeFileSync(`ancillary-${index}.m3u8`, ancillaryManifest.manifest); -}); From 67bc133d118a33a61e18510b437b81114734190f Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 14:28:26 -0300 Subject: [PATCH 214/339] Fix expression condition --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 6b18423a..76ea14af 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -57,10 +57,9 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${NEW_LINE}${trackFileName}${NEW_LINE}`; let playlist = videoTrack.segments .map((segment) => { - const byteRange = - segment.byteRange != undefined && segment.byteRange != '' - ? `#EXT-X-BYTERANGE:${segment.byteRange}${NEW_LINE}` - : ''; + const byteRange = segment.byteRange + ? `#EXT-X-BYTERANGE:${segment.byteRange}${NEW_LINE}` + : ''; const url = segment.url.includes(WHITE_SPACE) ? segment.url.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) : segment.url; @@ -84,10 +83,9 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${trackFileName}"${NEW_LINE}`; let playlist = audioTrack.segments .map((segment) => { - const byteRange = - segment.byteRange != undefined && !!segment.byteRange - ? `#EXT-X-BYTERANGE:${segment.byteRange}${NEW_LINE}` - : ''; + const byteRange = segment.byteRange + ? `#EXT-X-BYTERANGE:${segment.byteRange}${NEW_LINE}` + : ''; const url = segment.url.includes(WHITE_SPACE) ? segment.url.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) : segment.url; From 0b49b44e8bae214ae3bd8d50e70e5f6423bc60ce Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:23:37 -0300 Subject: [PATCH 215/339] Fix get url init function@ --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 20 ++++++++++++-------- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 3 +-- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 76ea14af..5ead8123 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -58,7 +58,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { let playlist = videoTrack.segments .map((segment) => { const byteRange = segment.byteRange - ? `#EXT-X-BYTERANGE:${segment.byteRange}${NEW_LINE}` + ? `#EXT-X-BYTERANGE:${segment.byteRange.replace('-', '@')}${NEW_LINE}` : ''; const url = segment.url.includes(WHITE_SPACE) ? segment.url.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) @@ -67,8 +67,10 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { }) .join(NEW_LINE); const videoByteRange = videoTrack.byteRange - ? `#EXT-X-BYTERANGE:${videoTrack.byteRange.replace('-', '@')}${NEW_LINE}` - : ''; + ? `BYTERANGE:${videoTrack.byteRange.replace('-', '@')}${NEW_LINE}` + : videoTrack.segments[0].byteRange + ? `BYTERANGE:0@${Number(videoTrack.segments[0].byteRange.replace('-', '@').split('@')[0]) - 1}${NEW_LINE}` + : ''; playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${videoTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${videoTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${videoByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; @@ -84,7 +86,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { let playlist = audioTrack.segments .map((segment) => { const byteRange = segment.byteRange - ? `#EXT-X-BYTERANGE:${segment.byteRange}${NEW_LINE}` + ? `#EXT-X-BYTERANGE:${segment.byteRange.replace('-', '@')}${NEW_LINE}` : ''; const url = segment.url.includes(WHITE_SPACE) ? segment.url.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) @@ -92,10 +94,12 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { return `#EXTINF:${segment.duration},${NEW_LINE}${byteRange}${NEW_LINE}${url}`; }) .join(NEW_LINE); - const videoByteRange = audioTrack.byteRange - ? `#EXT-X-BYTERANGE:${audioTrack.byteRange.replace('-', '@')}${NEW_LINE}` - : ''; - playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${audioTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(' ', '%20')}",${videoByteRange}"${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; + const audioByteRange = audioTrack.byteRange + ? `BYTERANGE:${audioTrack.byteRange.replace('-', '@')}${NEW_LINE}` + : audioTrack.segments[0].byteRange + ? `BYTERANGE:0@${Number(audioTrack.segments[0].byteRange.replace('-', '@').split('@')[0]) - 1}${NEW_LINE}` + : ''; + playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${audioTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${audioByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index 05e5b900..990b65b9 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -148,8 +148,7 @@ function getInitializationUrl( ) { let initializationUrl: string | undefined; if (representation.SegmentBase) { - initializationUrl = - representation.SegmentBase[0].Initialization[0].$.sourceURL; + initializationUrl = representation.BaseURL![0] ?? ''; } else if (representation.SegmentList) { initializationUrl = representation.SegmentList[0].Initialization[0].$.sourceURL; From 2f6a299573f673dc5cf64212fb0313e93a3bb687 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:30:57 -0300 Subject: [PATCH 216/339] Refactor code --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 27 +++++++++++++--------- lib/src/cmaf/utils/constants.ts | 13 ++++++++--- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 5ead8123..df0cef9c 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -9,6 +9,8 @@ import { NEW_LINE, WHITE_SPACE, WHITE_SPACE_ENCODED, + AT_SEPARATOR, + HYPHEN_MINUS_SEPARATOR, } from '../../../utils/constants.js'; function mapHamToHls(presentation: Presentation[]): Manifest { @@ -58,18 +60,20 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { let playlist = videoTrack.segments .map((segment) => { const byteRange = segment.byteRange - ? `#EXT-X-BYTERANGE:${segment.byteRange.replace('-', '@')}${NEW_LINE}` + ? `#EXT-X-BYTERANGE:${segment.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}${NEW_LINE}` : ''; - const url = segment.url.includes(WHITE_SPACE) - ? segment.url.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) - : segment.url; + const url = segment.url.replaceAll( + WHITE_SPACE, + WHITE_SPACE_ENCODED, + ); + segment.url; return `#EXTINF:${segment.duration},${NEW_LINE}${byteRange}${NEW_LINE}${url}`; }) .join(NEW_LINE); const videoByteRange = videoTrack.byteRange - ? `BYTERANGE:${videoTrack.byteRange.replace('-', '@')}${NEW_LINE}` + ? `BYTERANGE:${videoTrack.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}${NEW_LINE}` : videoTrack.segments[0].byteRange - ? `BYTERANGE:0@${Number(videoTrack.segments[0].byteRange.replace('-', '@').split('@')[0]) - 1}${NEW_LINE}` + ? `BYTERANGE:0@${Number(videoTrack.segments[0].byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}${NEW_LINE}` : ''; playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${videoTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${videoTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${videoByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; @@ -88,16 +92,17 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { const byteRange = segment.byteRange ? `#EXT-X-BYTERANGE:${segment.byteRange.replace('-', '@')}${NEW_LINE}` : ''; - const url = segment.url.includes(WHITE_SPACE) - ? segment.url.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) - : segment.url; + const url = segment.url.replaceAll( + WHITE_SPACE, + WHITE_SPACE_ENCODED, + ); return `#EXTINF:${segment.duration},${NEW_LINE}${byteRange}${NEW_LINE}${url}`; }) .join(NEW_LINE); const audioByteRange = audioTrack.byteRange - ? `BYTERANGE:${audioTrack.byteRange.replace('-', '@')}${NEW_LINE}` + ? `BYTERANGE:${audioTrack.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}${NEW_LINE}` : audioTrack.segments[0].byteRange - ? `BYTERANGE:0@${Number(audioTrack.segments[0].byteRange.replace('-', '@').split('@')[0]) - 1}${NEW_LINE}` + ? `BYTERANGE:0@${Number(audioTrack.segments[0].byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}${NEW_LINE}` : ''; playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${audioTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${audioByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; diff --git a/lib/src/cmaf/utils/constants.ts b/lib/src/cmaf/utils/constants.ts index 4c3da147..66898b79 100644 --- a/lib/src/cmaf/utils/constants.ts +++ b/lib/src/cmaf/utils/constants.ts @@ -1,5 +1,12 @@ const WHITE_SPACE = ' '; -const WHITE_SPACE_ENCODED = '%20'; +const WHITE_SPACE_ENCODED = '%20'; //In some players , white space is not supported const NEW_LINE = '\n'; - -export { WHITE_SPACE, WHITE_SPACE_ENCODED, NEW_LINE }; +const HYPHEN_MINUS_SEPARATOR = '-'; //In dash it is used to separate the start and end of a byte range +const AT_SEPARATOR = '@'; //In hls it is used to separate the start and end of a byte range +export { + WHITE_SPACE, + WHITE_SPACE_ENCODED, + NEW_LINE, + HYPHEN_MINUS_SEPARATOR, + AT_SEPARATOR, +}; From 8b87fdf0900a6bcc891ae56e70bf4223b9f7c059 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:34:51 -0300 Subject: [PATCH 217/339] Improve code --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 23 ++++++++++------------ 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index df0cef9c..e07d9c8e 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -53,9 +53,7 @@ function mapHamToHls(presentation: Presentation[]): Manifest { function _generateVideoManifestPiece(videoTrack: VideoTrack) { const mediaSequence = 0; //TODO : save mediaSequence in the model. - const trackFileName = videoTrack.fileName - ? videoTrack.fileName - : `${videoTrack.id}.m3u8`; + const trackFileName = videoTrack.fileName ?? `${videoTrack.id}.m3u8`; const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${NEW_LINE}${trackFileName}${NEW_LINE}`; let playlist = videoTrack.segments .map((segment) => { @@ -70,10 +68,11 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { return `#EXTINF:${segment.duration},${NEW_LINE}${byteRange}${NEW_LINE}${url}`; }) .join(NEW_LINE); + const firstSegmentByteRange = videoTrack.segments[0]?.byteRange; const videoByteRange = videoTrack.byteRange ? `BYTERANGE:${videoTrack.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}${NEW_LINE}` - : videoTrack.segments[0].byteRange - ? `BYTERANGE:0@${Number(videoTrack.segments[0].byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}${NEW_LINE}` + : firstSegmentByteRange + ? `BYTERANGE:0@${Number(firstSegmentByteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}${NEW_LINE}` : ''; playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${videoTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${videoTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${videoByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; @@ -83,9 +82,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { function _generateAudioManifestPiece(audioTrack: AudioTrack) { const mediaSequence = 0; //TODO : save mediaSequence in the model. - const trackFileName = audioTrack.fileName - ? audioTrack.fileName - : `${audioTrack.id}.m3u8`; + const trackFileName = audioTrack.fileName ?? `${audioTrack.id}.m3u8`; const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${trackFileName}"${NEW_LINE}`; let playlist = audioTrack.segments .map((segment) => { @@ -99,11 +96,13 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { return `#EXTINF:${segment.duration},${NEW_LINE}${byteRange}${NEW_LINE}${url}`; }) .join(NEW_LINE); + const firstSegmentByteRange = audioTrack.segments[0]?.byteRange; const audioByteRange = audioTrack.byteRange ? `BYTERANGE:${audioTrack.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}${NEW_LINE}` - : audioTrack.segments[0].byteRange - ? `BYTERANGE:0@${Number(audioTrack.segments[0].byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}${NEW_LINE}` + : firstSegmentByteRange + ? `BYTERANGE:0@${Number(firstSegmentByteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}${NEW_LINE}` : ''; + playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${audioTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${audioByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; @@ -111,9 +110,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { function _generateTextManifestPiece(textTrack: TextTrack) { const mediaSequence = 0; //TODO : save mediaSequence in the model. - const trackFileName = textTrack.fileName - ? textTrack.fileName - : `${textTrack.id}.m3u8`; + const trackFileName = textTrack.fileName ?? `${textTrack.id}.m3u8`; const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language},URI= "${trackFileName}"${NEW_LINE}`; let playlist = textTrack.segments .map((segment) => { From 866b618c5746e1ce4c05c2a73f18cae973945d7a Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:37:43 -0300 Subject: [PATCH 218/339] Improve code --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index e07d9c8e..d39376da 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -87,7 +87,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { let playlist = audioTrack.segments .map((segment) => { const byteRange = segment.byteRange - ? `#EXT-X-BYTERANGE:${segment.byteRange.replace('-', '@')}${NEW_LINE}` + ? `#EXT-X-BYTERANGE:${segment.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}${NEW_LINE}` : ''; const url = segment.url.replaceAll( WHITE_SPACE, From f67ac115c9936b4a7e701129a18549839cbde2b7 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 18 Mar 2024 16:38:14 -0300 Subject: [PATCH 219/339] feat: Create HLS integration tests. --- .../ham/data/ham-samples/fromHls/ham0.json | 5146 +++++++++++++++++ .../ham/data/ham-samples/fromHls/ham1.json | 2794 +++++++++ .../ham/data/ham-samples/fromHls/ham2.json | 1131 ++++ .../ham/data/ham-samples/fromHls/ham3.json | 426 ++ .../ham/data/ham-samples/fromHls/index.ts | 6 + .../cmaf/ham/data/hls-samples/hlsSample0.ts | 3133 ++++++++++ .../cmaf/ham/data/hls-samples/hlsSample1.ts | 1409 +++++ .../cmaf/ham/data/hls-samples/hlsSample2.ts | 700 +++ .../cmaf/ham/data/hls-samples/hlsSample3.ts | 302 + lib/test/cmaf/ham/data/hls-samples/index.ts | 4 + lib/test/cmaf/ham/hls.test.ts | 80 + 11 files changed, 15131 insertions(+) create mode 100644 lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.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/ham-samples/fromHls/index.ts create mode 100644 lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts create mode 100644 lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts create mode 100644 lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts create mode 100644 lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts create mode 100644 lib/test/cmaf/ham/data/hls-samples/index.ts create mode 100644 lib/test/cmaf/ham/hls.test.ts diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json new file mode 100644 index 00000000..6dd9c3a6 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json @@ -0,0 +1,5146 @@ +[ + { + "id": "28cb3cbc-ef0c-4acf-8c80-f69d8ef43cf3", + "selectionSets": [ + { + "id": "d2ec6a70-64ef-4c07-b181-0853d0c0c0d8", + "switchingSets": [ + { + "id": "audio-aacl-64", + "tracks": [ + { + "id": "audio-aacl-64", + "type": "AUDIO", + "name": "tears-of-steel-aac-64k.m3u8", + "codec": "", + "duration": 6, + "language": "en", + "bandwidth": 0, + "segments": [ + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "50379@2212" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49413@52591" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49545@102004" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49389@151549" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49856@200938" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49634@250794" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49501@300428" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49600@349929" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49777@399529" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49475@449306" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49563@498781" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49330@548344" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49590@597674" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49607@647264" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49417@696871" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49492@746288" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49718@795780" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49597@845498" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49405@895095" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49429@944500" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49627@993929" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49522@1043556" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49523@1093078" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49564@1142601" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49744@1192165" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49439@1241909" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49528@1291348" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49560@1340876" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49654@1390436" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49476@1440090" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49624@1489566" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49476@1539190" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49772@1588666" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49508@1638438" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49542@1687946" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49418@1737488" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49698@1786906" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49541@1836604" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49442@1886145" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49626@1935587" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49625@1985213" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49616@2034838" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49501@2084454" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49523@2133955" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49576@2183478" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49633@2233054" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49362@2282687" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49510@2332049" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49715@2381559" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49605@2431274" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49728@2480879" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49450@2530607" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49705@2580057" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49521@2629762" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49484@2679283" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49547@2728767" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49684@2778314" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49574@2827998" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49585@2877572" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49618@2927157" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49667@2976775" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49612@3026442" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49468@3076054" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49507@3125522" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49756@3175029" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49543@3224785" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49511@3274328" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49438@3323839" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49755@3373277" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49482@3423032" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49511@3472514" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49417@3522025" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49683@3571442" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49485@3621125" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49648@3670610" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49294@3720258" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49663@3769552" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49573@3819215" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49540@3868788" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49488@3918328" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49733@3967816" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49429@4017549" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49521@4066978" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49445@4116499" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49784@4165944" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49465@4215728" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49485@4265193" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49579@4314678" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49589@4364257" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49485@4413846" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49551@4463331" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49404@4512882" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49616@4562286" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49525@4611902" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49476@4661427" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49632@4710903" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49484@4760535" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49446@4810019" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49555@4859465" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49519@4909020" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49803@4958539" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49531@5008342" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49489@5057873" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49491@5107362" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49702@5156853" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49657@5206555" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49428@5256212" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49466@5305640" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49622@5355106" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49427@5404728" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49400@5454155" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49466@5503555" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49644@5553021" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49512@5602665" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49568@5652177" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49522@5701745" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49666@5751267" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49550@5800933" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49406@5850483" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49456@5899889" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49594@5949345" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "49725@5998939" + }, + { + "duration": 1.947, + "url": "tears-of-steel-aac-64k.cmfa", + "byteRange": "8547@6048664" + } + ], + "sampleRate": 0, + "channels": 0, + "byteRange": "704@0", + "urlInitialization": "tears-of-steel-aac-64k.cmfa" + } + ] + }, + { + "id": "audio-aacl-128", + "tracks": [ + { + "id": "audio-aacl-128", + "type": "AUDIO", + "name": "tears-of-steel-aac-128k.m3u8", + "codec": "", + "duration": 6, + "language": "en", + "bandwidth": 0, + "segments": [ + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98504@2212" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97639@100716" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97638@198355" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97437@295993" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98362@393430" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97881@491792" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97241@589673" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97760@686914" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98123@784674" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97403@882797" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97831@980200" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97226@1078031" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97804@1175257" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97546@1273061" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97384@1370607" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97562@1467991" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98016@1565553" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97699@1663569" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97654@1761268" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97396@1858922" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97785@1956318" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97686@2054103" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97600@2151789" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97578@2249389" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98015@2346967" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97664@2444982" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97738@2542646" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97744@2640384" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97976@2738128" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97453@2836104" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97889@2933557" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97800@3031446" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98028@3129246" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97602@3227274" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97539@3324876" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97404@3422415" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98071@3519819" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97488@3617890" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97552@3715378" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97882@3812930" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97782@3910812" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98046@4008594" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97366@4106640" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97490@4204006" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97536@4301496" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98137@4399032" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97218@4497169" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97449@4594387" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98069@4691836" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97583@4789905" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97871@4887488" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97401@4985359" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97863@5082760" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97759@5180623" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97668@5278382" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97758@5376050" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98330@5473808" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97283@5572138" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97652@5669421" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97767@5767073" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97982@5864840" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97479@5962822" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97437@6060301" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97490@6157738" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98087@6255228" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97813@6353315" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97566@6451128" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97405@6548694" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98016@6646099" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97500@6744115" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97475@6841615" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97322@6939090" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97916@7036412" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97481@7134328" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97836@7231809" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97141@7329645" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97857@7426786" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97570@7524643" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97607@7622213" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97452@7719820" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97877@7817272" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97435@7915149" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97526@8012584" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97596@8110110" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98228@8207706" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97407@8305934" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97244@8403341" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97312@8500585" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98060@8597897" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97430@8695957" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97529@8793387" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97519@8890916" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97731@8988435" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97508@9086166" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97502@9183674" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98057@9281176" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97548@9379233" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97317@9476781" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97731@9574098" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97703@9671829" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98091@9769532" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97517@9867623" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97843@9965140" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97424@10062983" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97851@10160407" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97898@10258258" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97384@10356156" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97371@10453540" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97762@10550911" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97361@10648673" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97327@10746034" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97445@10843361" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98226@10940806" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97239@11039032" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98084@11136271" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97678@11234355" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97814@11332033" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97460@11429847" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97190@11527307" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97405@11624497" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97758@11721902" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "96111@11819660" + }, + { + "duration": 1.947, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "18421@11915771" + } + ], + "sampleRate": 0, + "channels": 0, + "byteRange": "704@0", + "urlInitialization": "tears-of-steel-aac-128k.cmfa" + } + ] + } + ] + }, + { + "id": "5498c0cb-f42e-4c41-93d4-d31a4db6378d", + "switchingSets": [ + { + "id": "f6ffa97d-410c-4d70-ab67-42156c152f2c", + "tracks": [ + { + "id": "f93341e3-1bcd-4be7-9b95-4eb1567d0589", + "type": "VIDEO", + "name": "tears-of-steel-avc1-400k.m3u8", + "codec": "avc1.64001F,mp4a.40.2", + "duration": 8, + "bandwidth": 1354000, + "segments": [ + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "14305@1897" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "1286438@16202" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "244781@1302640" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "338139@1547421" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "347100@1885560" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "510892@2232660" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "464507@2743552" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "253075@3208059" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "158066@3461134" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "431837@3619200" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "410500@4051037" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "372384@4461537" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "333301@4833921" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "414709@5167222" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "415690@5581931" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "479560@5997621" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "364418@6477181" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "302825@6841599" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "372049@7144424" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "472678@7516473" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "586144@7989151" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "375937@8575295" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "342295@8951232" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "487581@9293527" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "416942@9781108" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "492857@10198050" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "625553@10690907" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "572055@11316460" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "349158@11888515" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "355834@12237673" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "325854@12593507" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "371624@12919361" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "474347@13290985" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "512359@13765332" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "452982@14277691" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "432863@14730673" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "419992@15163536" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "387495@15583528" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "312740@15971023" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "208010@16283763" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "218630@16491773" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "363173@16710403" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "341861@17073576" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "381436@17415437" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "320421@17796873" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "261206@18117294" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "397100@18378500" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "516472@18775600" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "359290@19292072" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "322412@19651362" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "384462@19973774" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "399765@20358236" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "594504@20758001" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "380260@21352505" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "527846@21732765" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "426959@22260611" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "383735@22687570" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "483259@23071305" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "770807@23554564" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "591084@24325371" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "372065@24916455" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "506464@25288520" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "497358@25794984" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "322302@26292342" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "335323@26614644" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "460310@26949967" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "205082@27410277" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "325285@27615359" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "321554@27940644" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "243353@28262198" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "316265@28505551" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "585825@28821816" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "380155@29407641" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "311424@29787796" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "474319@30099220" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "451205@30573539" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "405180@31024744" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "430531@31429924" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "289736@31860455" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "330147@32150191" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "424184@32480338" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "415344@32904522" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "564741@33319866" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "493702@33884607" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "460392@34378309" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "495822@34838701" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "464360@35334523" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "218422@35798883" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "196387@36017305" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "495789@36213692" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "531690@36709481" + }, + { + "duration": 6, + "url": "tears-of-steel-avc1-400k.cmfv", + "byteRange": "131876@37241171" + } + ], + "width": 224, + "height": 100, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "761@0", + "urlInitialization": "tears-of-steel-avc1-400k.cmfv" + } + ] + }, + { + "id": "db939e24-3297-4d72-8f89-0069fb4ec64a", + "tracks": [ + { + "id": "51a9cb02-6169-4f52-9a3e-b9fbc2882c72", + "type": "VIDEO", + "name": "tears-of-steel-avc1-750k.m3u8", + "codec": "avc1.64001F,mp4a.40.2", + "duration": 8, + "bandwidth": 2867000, + "segments": [ + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "25614@1896" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "2799156@27510" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "397356@2826666" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "478294@3224022" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "503727@3702316" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "974356@4206043" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "793885@5180399" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "442548@5974284" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "224544@6416832" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "890830@6641376" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "746493@7532206" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "744372@8278699" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "639446@9023071" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "863968@9662517" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "707660@10526485" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "854457@11234145" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "600055@12088602" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "530076@12688657" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "733421@13218733" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "994380@13952154" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "1046363@14946534" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "761235@15992897" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "656178@16754132" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "908670@17410310" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "732998@18318980" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "887429@19051978" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "1247631@19939407" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "1201653@21187038" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "579929@22388691" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "654058@22968620" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "552727@23622678" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "653006@24175405" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "977490@24828411" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "991244@25805901" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "749627@26797145" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "688022@27546772" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "769671@28234794" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "684908@29004465" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "580458@29689373" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "373785@30269831" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "399168@30643616" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "711283@31042784" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "662136@31754067" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "734922@32416203" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "611443@33151125" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "484631@33762568" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "748580@34247199" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "916965@34995779" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "639981@35912744" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "557017@36552725" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "718160@37109742" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "748409@37827902" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "1228922@38576311" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "717461@39805233" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "1042748@40522694" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "775841@41565442" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "654846@42341283" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "849712@42996129" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "1548638@43845841" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "1327608@45394479" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "691922@46722087" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "909622@47414009" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "950709@48323631" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "577873@49274340" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "600589@49852213" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "877394@50452802" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "364698@51330196" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "575335@51694894" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "529952@52270229" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "415572@52800181" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "590778@53215753" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "1205977@53806531" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "873605@55012508" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "692750@55886113" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "994109@56578863" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "892050@57572972" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "826522@58465022" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "769351@59291544" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "500504@60060895" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "558914@60561399" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "720076@61120313" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "801893@61840389" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "961331@62642282" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "882286@63603613" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "929566@64485899" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "855672@65415465" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "792676@66271137" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "401474@67063813" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "321032@67465287" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "896445@67786319" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "838295@68682764" + }, + { + "duration": 6, + "url": "tears-of-steel-avc1-750k.cmfv", + "byteRange": "250648@69521059" + } + ], + "width": 448, + "height": 200, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "760@0", + "urlInitialization": "tears-of-steel-avc1-750k.cmfv" + } + ] + }, + { + "id": "46908f0e-95be-4c5a-bb41-0d44a51d661c", + "tracks": [ + { + "id": "3bde2504-6da0-4051-835e-b44004383831", + "type": "VIDEO", + "name": "tears-of-steel-avc1-1000k.m3u8", + "codec": "avc1.64001F,mp4a.40.2", + "duration": 8, + "bandwidth": 4486000, + "segments": [ + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "44325@1897" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "4418340@46222" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "504112@4464562" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "514797@4968674" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "506195@5483471" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1192131@5989666" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "919743@7181797" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "532717@8101540" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "274712@8634257" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1159223@8908969" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "959703@10068192" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1014218@11027895" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "824637@12042113" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1228103@12866750" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "902944@14094853" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1112096@14997797" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "754311@16109893" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "713049@16864204" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "949709@17577253" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1316235@18526962" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1278326@19843197" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1000318@21121523" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "969579@22121841" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1392761@23091420" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "936795@24484181" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1141588@25420976" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1724277@26562564" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1750407@28286841" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "704371@30037248" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "890051@30741619" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "680173@31631670" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "875679@32311843" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1275328@33187522" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1258817@34462850" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "921689@35721667" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "862492@36643356" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1019007@37505848" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "920533@38524855" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "808573@39445388" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "497363@40253961" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "523848@40751324" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "968047@41275172" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "891659@42243219" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "962395@43134878" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "795735@44097273" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "651325@44893008" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "996537@45544333" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1224503@46540870" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "855975@47765373" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "697074@48621348" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "916472@49318422" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "996326@50234894" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1735404@51231220" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "943466@52966624" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1462424@53910090" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1061709@55372514" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "829613@56434223" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1183458@57263836" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "2175909@58447294" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1883904@60623203" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "924933@62507107" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1216706@63432040" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1290509@64648746" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "739758@65939255" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "733272@66679013" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1165406@67412285" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "454485@68577691" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "745442@69032176" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "689000@69777618" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "548118@70466618" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "725761@71014736" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1617816@71740497" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1175835@73358313" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1020491@74534148" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1519291@75554639" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1345526@77073930" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1212722@78419456" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1042240@79632178" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "665902@80674418" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "718153@81340320" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "978887@82058473" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1145573@83037360" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1984259@84182933" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1658658@86167192" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1550054@87825850" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1412753@89375904" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "1290503@90788657" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "427332@92079160" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "288229@92506492" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "766555@92794721" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "571234@93561276" + }, + { + "duration": 6, + "url": "tears-of-steel-avc1-1000k.cmfv", + "byteRange": "146792@94132510" + } + ], + "width": 784, + "height": 350, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "761@0", + "urlInitialization": "tears-of-steel-avc1-1000k.cmfv" + } + ] + }, + { + "id": "c165f422-2ca4-44ee-93b3-c9a7b76739d0", + "tracks": [ + { + "id": "72f6303a-9db9-430a-b1b4-8fa84eff6b5f", + "type": "VIDEO", + "name": "tears-of-steel-avc1-1500k.m3u8", + "codec": "avc1.640028,mp4a.40.2", + "duration": 8, + "bandwidth": 9413000, + "segments": [ + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "105807@1898" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "9345221@107705" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "735562@9452926" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "706721@10188488" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "652647@10895209" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1465650@11547856" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1188943@13013506" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "621854@14202449" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "248660@14824303" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1146296@15072963" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1135658@16219259" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1232895@17354917" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1067235@18587812" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1677446@19655047" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1306905@21332493" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1647080@22639398" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1114322@24286478" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1032710@25400800" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1385044@26433510" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1822220@27818554" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1872797@29640774" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1488652@31513571" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1495768@33002223" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "2125568@34497991" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1421608@36623559" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1728098@38045167" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "2703337@39773265" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "2744410@42476602" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1038822@45221012" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1345882@46259834" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "983200@47605716" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1326567@48588916" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1845210@49915483" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1791637@51760693" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1336976@53552330" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1254014@54889306" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1552939@56143320" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1429666@57696259" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1335038@59125925" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "768271@60460963" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "793628@61229234" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1429261@62022862" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1314928@63452123" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1417251@64767051" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1120881@66184302" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "972686@67305183" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1496704@68277869" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1889292@69774573" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1298018@71663865" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1035437@72961883" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1325861@73997320" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1445340@75323181" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "2649335@76768521" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1411774@79417856" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "2210533@80829630" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1620330@83040163" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1271177@84660493" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1699755@85931670" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "3372085@87631425" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "2813505@91003510" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1426947@93817015" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1896377@95243962" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1958693@97140339" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1093133@99099032" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1020655@100192165" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1766038@101212820" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "698427@102978858" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1139572@103677285" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "966031@104816857" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "858016@105782888" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "984249@106640904" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "2379328@107625153" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1747660@110004481" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1620284@111752141" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "2725177@113372425" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "2332849@116097602" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1911463@118430451" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1664081@120341914" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1013371@122005995" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "856078@123019366" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1124738@123875444" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1270742@125000182" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1554049@126270924" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1505852@127824973" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1511746@129330825" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1454708@130842571" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1388534@132297279" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "720787@133685813" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "592758@134406600" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1552329@134999358" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "1074409@136551687" + }, + { + "duration": 6, + "url": "tears-of-steel-avc1-1500k.cmfv", + "byteRange": "284943@137626096" + } + ], + "width": 1680, + "height": 750, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "762@0", + "urlInitialization": "tears-of-steel-avc1-1500k.cmfv" + } + ] + }, + { + "id": "4f71957a-cd42-40cb-bb7c-bacc43279f6f", + "tracks": [ + { + "id": "2c2613d4-e2fc-40c2-bcd6-e9db29e9a3ae", + "type": "VIDEO", + "name": "tears-of-steel-avc1-2200k.m3u8", + "codec": "avc1.640028,mp4a.40.2", + "duration": 8, + "bandwidth": 12173000, + "segments": [ + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "105315@1898" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "12105186@107213" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1048914@12212399" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "997293@13261313" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "928518@14258606" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2111138@15187124" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1701649@17298262" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "962380@18999911" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "463335@19962291" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2109502@20425626" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2032831@22535128" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2086250@24567959" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1811131@26654209" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2661924@28465340" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2046817@31127264" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2409728@33174081" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1701294@35583809" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1617627@37285103" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2097961@38902730" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2698788@41000691" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2595494@43699479" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2201020@46294973" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2269544@48495993" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "3130224@50765537" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1998435@53895761" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2471186@55894196" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "3777285@58365382" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "4075483@62142667" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1464170@66218150" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2015151@67682320" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1468487@69697471" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1951973@71165958" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2680204@73117931" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2571656@75798135" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1860511@78369791" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1799976@80230302" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2195506@82030278" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2061633@84225784" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1970565@86287417" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1177719@88257982" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1240103@89435701" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2168595@90675804" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1958311@92844399" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2107379@94802710" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1650470@96910089" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1481115@98560559" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2194235@100041674" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2728982@102235909" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1961300@104964891" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1570592@106926191" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1957814@108496783" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2219645@110454597" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "3765662@112674242" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2099911@116439904" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "3359454@118539815" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2271052@121899269" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1772104@124170321" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2437476@125942425" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "4756551@128379901" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "4117885@133136452" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2088023@137254337" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2607027@139342360" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2808826@141949387" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1596526@144758213" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1517197@146354739" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2558393@147871936" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1016956@150430329" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1663260@151447285" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1526225@153110545" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1262149@154636770" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1487914@155898919" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "3504787@157386833" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2627443@160891620" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2575826@163519063" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "4329431@166094889" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "3622472@170424320" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2954173@174046792" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2436182@177000965" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1543368@179437147" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1176239@180980515" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1563407@182156754" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1799681@183720161" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2255098@185519842" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2195125@187774940" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2222305@189970065" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2100707@192192370" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2009166@194293077" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1005297@196302243" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "832229@197307540" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "2255109@198139769" + }, + { + "duration": 8, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "1647846@200394878" + }, + { + "duration": 6, + "url": "tears-of-steel-avc1-2200k.cmfv", + "byteRange": "424839@202042724" + } + ], + "width": 1680, + "height": 750, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "762@0", + "urlInitialization": "tears-of-steel-avc1-2200k.cmfv" + } + ] + }, + { + "id": "0cb7cdd7-3d57-4cf7-b9c2-0322b98f3db2", + "tracks": [ + { + "id": "85420c03-b73a-4632-ad45-aa1a6fa4b061", + "type": "VIDEO", + "name": "tears-of-steel-hev1-1100k.m3u8", + "codec": "hev1.1.6.H150.90,mp4a.40.2", + "duration": 8, + "bandwidth": 3760000, + "segments": [ + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "40135@4037" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1232488@44172" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "504668@1276660" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "577782@1781328" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "506323@2359110" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1348550@2865433" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1228050@4213983" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "500500@5442033" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "156092@5942533" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "733534@6098625" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "494978@6832159" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "611369@7327137" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "403131@7938506" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "697524@8341637" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "411131@9039161" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "674855@9450292" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "369705@10125147" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "244393@10494852" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "414889@10739245" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "513868@11154134" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "710349@11668002" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "526491@12378351" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "497378@12904842" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "885302@13402220" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "573314@14287522" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "794296@14860836" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1441737@15655132" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2078163@17096869" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "673990@19175032" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "920237@19849022" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "559957@20769259" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "743103@21329216" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1338539@22072319" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1402645@23410858" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1028501@24813503" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "914359@25842004" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1027043@26756363" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1008100@27783406" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "871739@28791506" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "356539@29663245" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "340018@30019784" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "658398@30359802" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "627561@31018200" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "663508@31645761" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "449405@32309269" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "352171@32758674" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "590288@33110845" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "789734@33701133" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "521553@34490867" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "356043@35012420" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "472008@35368463" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "504094@35840471" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1175935@36344565" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "587205@37520500" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1115453@38107705" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "844753@39223158" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "557262@40067911" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "858513@40625173" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2057296@41483686" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2502556@43540982" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1075556@46043538" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1369967@47119094" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1742135@48489061" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "925148@50231196" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "858313@51156344" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1403670@52014657" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "416965@53418327" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "750322@53835292" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "560275@54585614" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "411179@55145889" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "493940@55557068" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1460252@56051008" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1073974@57511260" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1445438@58585234" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "3539237@60030672" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "3711325@63569909" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "3276172@67281234" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2713068@70557406" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1674775@73270474" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "908406@74945249" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1274710@75853655" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1546408@77128365" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2629102@78674773" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2554416@81303875" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2624573@83858291" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2606573@86482864" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "2491974@89089437" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "1105783@91581411" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "428344@92687194" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "999022@93115538" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "549454@94114560" + }, + { + "duration": 6.125, + "url": "tears-of-steel-hev1-1100k.cmfv", + "byteRange": "146351@94664014" + } + ], + "width": 1680, + "height": 750, + "frameRate": 24, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "2901@0", + "urlInitialization": "tears-of-steel-hev1-1100k.cmfv" + } + ] + }, + { + "id": "a68e7054-aef2-4988-9da6-bd14cb6d2d85", + "tracks": [ + { + "id": "1a0b684a-a3bd-4e64-ab7d-4e3663e40c29", + "type": "VIDEO", + "name": "tears-of-steel-hev1-1500k.m3u8", + "codec": "hev1.1.6.H150.90,mp4a.40.2", + "duration": 8, + "bandwidth": 5186000, + "segments": [ + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "54043@4037" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1470128@58080" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "597594@1528208" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "656570@2125802" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "574479@2782372" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1555340@3356851" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1494325@4912191" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "610136@6406516" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "183858@7016652" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "813067@7200510" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "608050@8013577" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "735353@8621627" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "487055@9356980" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "836222@9844035" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "511151@10680257" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "809575@11191408" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "457452@12000983" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "307186@12458435" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "517090@12765621" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "584503@13282711" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "915173@13867214" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "611939@14782387" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "592339@15394326" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "955821@15986665" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "693066@16942486" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "949270@17635552" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1806336@18584822" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2500143@20391158" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "800875@22891301" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1117547@23692176" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "661553@24809723" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "891500@25471276" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1567455@26362776" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1598496@27930231" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1281190@29528727" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1051038@30809917" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1203909@31860955" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1171598@33064864" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1124972@34236462" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "449171@35361434" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "432363@35810605" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "818470@36242968" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "771149@37061438" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "793860@37832587" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "540589@38626447" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "431356@39167036" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "714238@39598392" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "994506@40312630" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "650641@41307136" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "437573@41957777" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "560892@42395350" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "602248@42956242" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1432276@43558490" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "734494@44990766" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1381238@45725260" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1066845@47106498" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "710845@48173343" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1007917@48884188" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2579547@49892105" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2941677@52471652" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1319467@55413329" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1770548@56732796" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2168059@58503344" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1064103@60671403" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "918839@61735506" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1711610@62654345" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "513903@64365955" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "931114@64879858" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "630017@65810972" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "508481@66440989" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "572648@66949470" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1758534@67522118" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1211070@69280652" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1833731@70491722" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "4900522@72325453" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "5145294@77225975" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "4383038@82371269" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "3639212@86754307" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2423910@90393519" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1111147@92817429" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1491735@93928576" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1760558@95420311" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2845968@97180869" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2785919@100026837" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2833458@102812756" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2823378@105646214" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2722917@108469592" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1237297@111192509" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "501731@112429806" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1099221@112931537" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "586394@114030758" + }, + { + "duration": 6.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "163363@114617152" + } + ], + "width": 2576, + "height": 1150, + "frameRate": 24, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "2901@0", + "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" + } + ] + }, + { + "id": "607d9226-0d34-4223-b5d6-d01b62aed428", + "tracks": [ + { + "id": "9b350fac-22c8-4566-ad2b-3e15f7489f3d", + "type": "VIDEO", + "name": "tears-of-steel-hev1-2200k.m3u8", + "codec": "hev1.1.6.H150.90,mp4a.40.2", + "duration": 8, + "bandwidth": 7145000, + "segments": [ + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "71216@4037" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1876527@75253" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "763529@1951780" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "818762@2715309" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "712564@3534071" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1943926@4246635" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1868823@6190561" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "776167@8059384" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "230352@8835551" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "994835@9065903" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "785874@10060738" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "949691@10846612" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "629014@11796303" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1060355@12425317" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "679113@13485672" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1038762@14164785" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "600905@15203547" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "406502@15804452" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "674009@16210954" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "756106@16884963" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1226561@17641069" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "794570@18867630" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "768281@19662200" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1199069@20430481" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "890241@21629550" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1212626@22519791" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2356165@23732417" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3182372@26088582" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1020908@29270954" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1458268@30291862" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "859756@31750130" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1149534@32609886" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1987767@33759420" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1987061@35747187" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1979919@37734248" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1346200@39714167" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1520006@41060367" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1467743@42580373" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1477179@44048116" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "602015@45525295" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "570446@46127310" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1064336@46697756" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1001221@47762092" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1019922@48763313" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "698417@49783235" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "564555@50481652" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "906564@51046207" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1297566@51952771" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "852955@53250337" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "578198@54103292" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "720652@54681490" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "774582@55402142" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1823083@56176724" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "945909@57999807" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1734823@58945716" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1369127@60680539" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "944733@62049666" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1293259@62994399" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3407192@64287658" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3544590@67694850" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1746512@71239440" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2308760@72985952" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2760981@75294712" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1324436@78055693" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1112394@79380129" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2188036@80492523" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "675893@82680559" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1189262@83356452" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "798722@84545714" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "665705@85344436" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "725833@86010141" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2246870@86735974" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1518251@88982844" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2482553@90501095" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "6903809@92983648" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "7114013@99887457" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "6059050@107001470" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "4872596@113060520" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3414339@117933116" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1356657@121347455" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1782558@122704112" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2125466@124486670" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3241497@126612136" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3139785@129853633" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3227748@132993418" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3215030@136221166" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3081497@139436196" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1436026@142517693" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "651166@143953719" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1384744@144604885" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "743407@145989629" + }, + { + "duration": 6.125, + "url": "tears-of-steel-hev1-2200k.cmfv", + "byteRange": "206613@146733036" + } + ], + "width": 3360, + "height": 1500, + "frameRate": 24, + "par": "", + "sar": "", + "scanType": "", + "byteRange": "2901@0", + "urlInitialization": "tears-of-steel-hev1-2200k.cmfv" + } + ] + } + ] + } + ] + } +] 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..7d1c8dce --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json @@ -0,0 +1,2794 @@ +[ + { + "id": "9a8f83ca-b311-4690-bee5-14858834f2f0", + "selectionSets": [ + { + "id": "61ccac0c-909c-46bb-aa9e-051604ad6330", + "switchingSets": [ + { + "id": "default-audio-group", + "tracks": [ + { + "id": "default-audio-group", + "type": "AUDIO", + "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_a-eng-0128k-aac-2c.mp4.m3u8", + "codec": "", + "duration": 5, + "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": 0, + "urlInitialization": "a-eng-0128k-aac-2c-init.mp4" + } + ] + } + ] + }, + { + "id": "a699ddfb-1381-4e0a-9db2-e8f5388ac430", + "switchingSets": [ + { + "id": "2b84ea04-ad7a-4f0e-9dc9-28c006ba6954", + "tracks": [ + { + "id": "6edf0229-7319-4740-895b-644859a93a6c", + "type": "VIDEO", + "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0144p-0100k-libx264.mp4.m3u8", + "codec": "avc1.42c01e,mp4a.40.2", + "duration": 5, + "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, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "v-0144p-0100k-libx264-init.mp4" + } + ] + }, + { + "id": "deaf59f0-649f-444e-a5ae-6800867d1f29", + "tracks": [ + { + "id": "49e8c5a8-c8a5-4048-a0c7-7413d2269b21", + "type": "VIDEO", + "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0240p-0400k-libx264.mp4.m3u8", + "codec": "avc1.4d401f,mp4a.40.2", + "duration": 5, + "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, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "v-0240p-0400k-libx264-init.mp4" + } + ] + }, + { + "id": "d0aa5495-bfbc-4572-85e7-7925087a4d3f", + "tracks": [ + { + "id": "3da3b7e8-d0b2-4f51-a8eb-4fdfaa280ea9", + "type": "VIDEO", + "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0576p-1400k-libx264.mp4.m3u8", + "codec": "avc1.4d401f,mp4a.40.2", + "duration": 5, + "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, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "v-0360p-0750k-libx264-init.mp4" + } + ] + }, + { + "id": "ff1f654c-e2e7-419a-9f16-2b74d7b06fdc", + "tracks": [ + { + "id": "c9665770-68d3-4ead-a4d2-16b41df675bd", + "type": "VIDEO", + "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0720p-2500k-libx264.mp4.m3u8", + "codec": "avc1.4d401f,mp4a.40.2", + "duration": 5, + "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, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "v-0480p-1000k-libx264-init.mp4" + } + ] + }, + { + "id": "f75b28d8-9e4d-4a3a-be39-b0455a6f3165", + "tracks": [ + { + "id": "7d2f9837-8360-44e3-b885-562ab5d906fd", + "type": "VIDEO", + "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0480p-1000k-libx264.mp4.m3u8", + "codec": "avc1.4d401f,mp4a.40.2", + "duration": 5, + "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, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "v-0576p-1400k-libx264-init.mp4" + } + ] + }, + { + "id": "f7a0c66d-2395-4741-bcee-d229c0a3c0d9", + "tracks": [ + { + "id": "8f368417-460c-4a9f-9b08-3a2124a62a6b", + "type": "VIDEO", + "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8", + "codec": "avc1.4d401f,mp4a.40.2", + "duration": 5, + "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, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "v-0720p-2500k-libx264-init.mp4" + } + ] + } + ] + } + ] + } +] 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..559a3e2b --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json @@ -0,0 +1,1131 @@ +[ + { + "id": "43e29af7-435f-4435-8c3e-b0b4f3e94df3", + "selectionSets": [ + { + "id": "f7535c21-0356-4601-b3b6-c58c957fe4df", + "switchingSets": [ + { + "id": "audio-aacl-64", + "tracks": [ + { + "id": "audio-aacl-64", + "type": "AUDIO", + "name": "tears-of-steel-aac-64k.m3u8", + "codec": "", + "duration": 6, + "language": "en", + "bandwidth": 0, + "segments": [ + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98504@2212" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97639@100716" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97638@198355" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97437@295993" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98362@393430" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97881@491792" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97241@589673" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97760@686914" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98123@784674" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97403@882797" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97831@980200" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97226@1078031" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97804@1175257" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97546@1273061" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97384@1370607" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97562@1467991" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98016@1565553" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97699@1663569" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97654@1761268" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97396@1858922" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97785@1956318" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97686@2054103" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97600@2151789" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97578@2249389" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98015@2346967" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97664@2444982" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97738@2542646" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97744@2640384" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97976@2738128" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97453@2836104" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97889@2933557" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97800@3031446" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98028@3129246" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97602@3227274" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97539@3324876" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97404@3422415" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98071@3519819" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97488@3617890" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97552@3715378" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97882@3812930" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97782@3910812" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98046@4008594" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97366@4106640" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97490@4204006" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97536@4301496" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98137@4399032" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97218@4497169" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97449@4594387" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98069@4691836" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97583@4789905" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97871@4887488" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97401@4985359" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97863@5082760" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97759@5180623" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97668@5278382" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97758@5376050" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98330@5473808" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97283@5572138" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97652@5669421" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97767@5767073" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97982@5864840" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97479@5962822" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97437@6060301" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97490@6157738" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98087@6255228" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97813@6353315" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97566@6451128" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97405@6548694" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98016@6646099" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97500@6744115" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97475@6841615" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97322@6939090" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97916@7036412" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97481@7134328" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97836@7231809" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97141@7329645" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97857@7426786" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97570@7524643" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97607@7622213" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97452@7719820" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97877@7817272" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97435@7915149" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97526@8012584" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97596@8110110" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98228@8207706" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97407@8305934" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97244@8403341" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97312@8500585" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98060@8597897" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97430@8695957" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97529@8793387" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97519@8890916" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97731@8988435" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97508@9086166" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97502@9183674" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98057@9281176" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97548@9379233" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97317@9476781" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97731@9574098" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97703@9671829" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98091@9769532" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97517@9867623" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97843@9965140" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97424@10062983" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97851@10160407" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97898@10258258" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97384@10356156" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97371@10453540" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97762@10550911" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97361@10648673" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97327@10746034" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97445@10843361" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98226@10940806" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97239@11039032" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "98084@11136271" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97678@11234355" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97814@11332033" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97460@11429847" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97190@11527307" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97405@11624497" + }, + { + "duration": 6.016, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "97758@11721902" + }, + { + "duration": 5.994666, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "96111@11819660" + }, + { + "duration": 1.947, + "url": "tears-of-steel-aac-128k.cmfa", + "byteRange": "18421@11915771" + } + ], + "sampleRate": 0, + "channels": 0, + "byteRange": "704@0", + "urlInitialization": "tears-of-steel-aac-128k.cmfa" + } + ] + }, + { + "id": "audio-aacl-128", + "tracks": [ + { + "id": "audio-aacl-128", + "type": "AUDIO", + "name": "audio-aac-128k.m3u8", + "codec": "", + "duration": 8, + "language": "en", + "bandwidth": 0, + "segments": [ + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "54043@4037" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1470128@58080" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "597594@1528208" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "656570@2125802" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "574479@2782372" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1555340@3356851" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1494325@4912191" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "610136@6406516" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "183858@7016652" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "813067@7200510" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "608050@8013577" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "735353@8621627" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "487055@9356980" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "836222@9844035" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "511151@10680257" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "809575@11191408" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "457452@12000983" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "307186@12458435" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "517090@12765621" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "584503@13282711" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "915173@13867214" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "611939@14782387" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "592339@15394326" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "955821@15986665" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "693066@16942486" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "949270@17635552" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1806336@18584822" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2500143@20391158" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "800875@22891301" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1117547@23692176" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "661553@24809723" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "891500@25471276" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1567455@26362776" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1598496@27930231" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1281190@29528727" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1051038@30809917" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1203909@31860955" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1171598@33064864" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1124972@34236462" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "449171@35361434" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "432363@35810605" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "818470@36242968" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "771149@37061438" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "793860@37832587" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "540589@38626447" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "431356@39167036" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "714238@39598392" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "994506@40312630" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "650641@41307136" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "437573@41957777" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "560892@42395350" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "602248@42956242" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1432276@43558490" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "734494@44990766" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1381238@45725260" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1066845@47106498" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "710845@48173343" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1007917@48884188" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2579547@49892105" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2941677@52471652" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1319467@55413329" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1770548@56732796" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2168059@58503344" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1064103@60671403" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "918839@61735506" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1711610@62654345" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "513903@64365955" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "931114@64879858" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "630017@65810972" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "508481@66440989" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "572648@66949470" + }, + { + "duration": 7.916666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1758534@67522118" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1211070@69280652" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1833731@70491722" + }, + { + "duration": 8.083333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "4900522@72325453" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "5145294@77225975" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "4383038@82371269" + }, + { + "duration": 8.041666, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "3639212@86754307" + }, + { + "duration": 7.958333, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2423910@90393519" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1111147@92817429" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1491735@93928576" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1760558@95420311" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2845968@97180869" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2785919@100026837" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2833458@102812756" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2823378@105646214" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "2722917@108469592" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1237297@111192509" + }, + { + "duration": 8.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "501731@112429806" + }, + { + "duration": 7.875, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "1099221@112931537" + }, + { + "duration": 8, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "586394@114030758" + }, + { + "duration": 6.125, + "url": "tears-of-steel-hev1-1500k.cmfv", + "byteRange": "163363@114617152" + } + ], + "sampleRate": 0, + "channels": 0, + "byteRange": "2901@0", + "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" + } + ] + } + ] + }, + { + "id": "7f2b6652-cdd9-4b9e-a4fc-ea3cb4f28f4c", + "switchingSets": [] + } + ] + } +] 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..668649f0 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json @@ -0,0 +1,426 @@ +[ + { + "id": "f4d35ff4-9527-4133-bdb6-634e3bfd0a13", + "selectionSets": [ + { + "id": "3d031c39-0a65-4eff-9250-4ff8c783cc5d", + "switchingSets": [ + { + "id": "default-audio-group", + "tracks": [ + { + "id": "default-audio-group", + "type": "AUDIO", + "name": "audio-eng-0128k-aac-2c.mp4.m3u8", + "codec": "", + "duration": 5, + "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": 0, + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4" + } + ] + } + ] + }, + { + "id": "7808f8c7-0817-40a5-982f-65d9ec79f4ab", + "switchingSets": [ + { + "id": "default-text-group", + "tracks": [ + { + "id": "default-text-group", + "type": "TEXT", + "name": "playlist_s-en.webvtt.m3u8", + "codec": "", + "duration": 5, + "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" + } + ] + } + ] + } + ] + }, + { + "id": "805a29d3-ba0c-42c4-a757-c23748ccef82", + "switchingSets": [ + { + "id": "ca359b99-8dec-404c-8683-a73603bdfd6d", + "tracks": [ + { + "id": "1757f48f-10ea-407d-8768-1d589c22995b", + "type": "VIDEO", + "name": "video-0576p-1400k-libx264.mp4.m3u8", + "codec": "avc1.4d401f,mp4a.40.2", + "duration": 5, + "bandwidth": 8062646, + "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" + } + ], + "width": 768, + "height": 576, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "ebd7c956-6f2a-4cda-a5e0-882b602d3ae6", + "tracks": [ + { + "id": "9f5e705a-a736-4b07-ba09-18c257fea916", + "type": "VIDEO", + "name": "video-0480p-1000k-libx264.mp4.m3u8", + "codec": "avc1.4d401f,mp4a.40.2", + "duration": 5, + "bandwidth": 6096050, + "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" + } + ], + "width": 640, + "height": 480, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "998db81c-b266-4386-a6fb-a01089fc90bb", + "tracks": [ + { + "id": "6096f135-be3f-443d-a1f0-e872f988644c", + "type": "VIDEO", + "name": "video-0360p-0750k-libx264.mp4.m3u8", + "codec": "avc1.4d401f,mp4a.40.2", + "duration": 5, + "bandwidth": 4005148, + "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": 480, + "height": 360, + "par": "", + "sar": "", + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-init.mp4" + } + ] + } + ] + } + ] + } +] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts b/lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts new file mode 100644 index 00000000..8d8dda78 --- /dev/null +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts @@ -0,0 +1,6 @@ +import ham0 from './ham0.json' assert { type: 'json' }; +import ham1 from './ham1.json' assert { type: 'json' }; +import ham2 from './ham2.json' assert { type: 'json' }; +import ham3 from './ham3.json' assert { type: 'json' }; + +export { ham0, ham1, ham2, ham3 }; diff --git a/lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts new file mode 100644 index 00000000..d080d686 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts @@ -0,0 +1,3133 @@ +const hlsMain0 = `#EXTM3U +#EXT-X-VERSION:4 +## Created with Unified Streaming Platform(version=1.9.4) + +# 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=1354000,AVERAGE-BANDWIDTH=474000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=224x100,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-400k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=2867000,AVERAGE-BANDWIDTH=827000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=448x200,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-750k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=4486000,AVERAGE-BANDWIDTH=1094000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=784x350,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-1000k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=9413000,AVERAGE-BANDWIDTH=1570000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=12173000,AVERAGE-BANDWIDTH=2273000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-2200k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=3760000,AVERAGE-BANDWIDTH=1100000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-1100k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=5186000,AVERAGE-BANDWIDTH=1317000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=7145000,AVERAGE-BANDWIDTH=1668000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-2200k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=1418000,AVERAGE-BANDWIDTH=539000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=224x100,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-400k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=2931000,AVERAGE-BANDWIDTH=892000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=448x200,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-750k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=4550000,AVERAGE-BANDWIDTH=1159000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=784x350,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-1000k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=9477000,AVERAGE-BANDWIDTH=1635000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=12237000,AVERAGE-BANDWIDTH=2338000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-2200k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=3824000,AVERAGE-BANDWIDTH=1165000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-1100k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=5250000,AVERAGE-BANDWIDTH=1382000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=7209000,AVERAGE-BANDWIDTH=1733000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-2200k.m3u8 + +# keyframes +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=24000,AVERAGE-BANDWIDTH=15000,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-400k-iframe.m3u8" +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=62000,AVERAGE-BANDWIDTH=32000,CODECS="avc1.64001F",RESOLUTION=448x200,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-750k-iframe.m3u8" +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=122000,AVERAGE-BANDWIDTH=52000,CODECS="avc1.64001F",RESOLUTION=784x350,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-1000k-iframe.m3u8" +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=268000,AVERAGE-BANDWIDTH=82000,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-1500k-iframe.m3u8" +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=338000,AVERAGE-BANDWIDTH=109000,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-2200k-iframe.m3u8" +#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-hev1-1100k-iframe.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-hev1-1500k-iframe.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-hev1-2200k-iframe.m3u8" +`; + +const aac_64k = `#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="tears-of-steel-aac-64k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:50379@2212 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49413@52591 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49545@102004 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49389@151549 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49856@200938 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49634@250794 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49501@300428 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49600@349929 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49777@399529 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49475@449306 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49563@498781 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49330@548344 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49590@597674 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49607@647264 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49417@696871 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49492@746288 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49718@795780 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49597@845498 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49405@895095 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49429@944500 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49627@993929 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49522@1043556 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49523@1093078 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49564@1142601 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49744@1192165 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49439@1241909 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49528@1291348 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49560@1340876 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49654@1390436 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@1440090 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49624@1489566 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@1539190 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49772@1588666 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49508@1638438 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49542@1687946 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49418@1737488 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49698@1786906 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49541@1836604 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49442@1886145 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49626@1935587 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49625@1985213 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49616@2034838 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49501@2084454 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49523@2133955 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49576@2183478 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49633@2233054 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49362@2282687 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49510@2332049 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49715@2381559 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49605@2431274 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49728@2480879 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49450@2530607 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49705@2580057 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49521@2629762 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49484@2679283 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49547@2728767 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49684@2778314 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49574@2827998 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49585@2877572 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49618@2927157 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49667@2976775 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49612@3026442 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49468@3076054 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49507@3125522 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49756@3175029 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49543@3224785 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49511@3274328 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49438@3323839 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49755@3373277 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49482@3423032 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49511@3472514 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49417@3522025 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49683@3571442 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@3621125 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49648@3670610 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49294@3720258 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49663@3769552 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49573@3819215 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49540@3868788 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49488@3918328 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49733@3967816 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49429@4017549 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49521@4066978 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49445@4116499 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49784@4165944 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49465@4215728 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@4265193 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49579@4314678 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49589@4364257 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@4413846 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49551@4463331 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49404@4512882 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49616@4562286 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49525@4611902 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@4661427 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49632@4710903 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49484@4760535 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49446@4810019 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49555@4859465 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49519@4909020 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49803@4958539 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49531@5008342 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49489@5057873 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49491@5107362 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49702@5156853 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49657@5206555 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49428@5256212 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49466@5305640 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49622@5355106 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49427@5404728 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49400@5454155 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49466@5503555 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49644@5553021 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49512@5602665 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49568@5652177 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49522@5701745 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49666@5751267 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49550@5800933 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49406@5850483 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49456@5899889 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49594@5949345 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49725@5998939 +tears-of-steel-aac-64k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:8547@6048664 +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" +`; + +const aac_128k = `#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="tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98504@2212 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97639@100716 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97638@198355 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@295993 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98362@393430 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97881@491792 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97241@589673 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97760@686914 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98123@784674 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97403@882797 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97831@980200 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97226@1078031 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97804@1175257 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97546@1273061 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@1370607 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97562@1467991 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@1565553 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97699@1663569 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97654@1761268 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97396@1858922 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97785@1956318 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97686@2054103 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97600@2151789 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97578@2249389 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98015@2346967 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97664@2444982 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97738@2542646 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97744@2640384 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97976@2738128 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97453@2836104 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97889@2933557 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97800@3031446 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98028@3129246 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97602@3227274 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97539@3324876 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97404@3422415 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98071@3519819 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97488@3617890 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97552@3715378 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97882@3812930 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97782@3910812 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98046@4008594 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97366@4106640 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@4204006 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97536@4301496 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98137@4399032 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97218@4497169 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97449@4594387 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98069@4691836 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97583@4789905 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97871@4887488 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97401@4985359 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97863@5082760 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97759@5180623 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97668@5278382 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97758@5376050 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98330@5473808 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97283@5572138 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97652@5669421 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97767@5767073 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97982@5864840 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97479@5962822 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@6060301 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@6157738 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98087@6255228 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97813@6353315 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97566@6451128 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@6548694 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@6646099 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97500@6744115 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97475@6841615 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97322@6939090 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97916@7036412 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97481@7134328 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97836@7231809 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97141@7329645 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97857@7426786 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97570@7524643 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97607@7622213 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97452@7719820 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97877@7817272 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97435@7915149 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97526@8012584 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97596@8110110 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98228@8207706 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97407@8305934 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97244@8403341 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97312@8500585 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98060@8597897 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97430@8695957 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97529@8793387 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97519@8890916 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97731@8988435 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97508@9086166 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97502@9183674 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98057@9281176 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97548@9379233 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97317@9476781 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97731@9574098 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97703@9671829 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98091@9769532 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97517@9867623 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97843@9965140 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97424@10062983 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97851@10160407 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97898@10258258 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@10356156 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97371@10453540 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97762@10550911 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97361@10648673 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97327@10746034 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97445@10843361 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98226@10940806 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97239@11039032 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98084@11136271 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97678@11234355 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97814@11332033 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97460@11429847 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97190@11527307 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@11624497 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97758@11721902 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:96111@11819660 +tears-of-steel-aac-128k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:18421@11915771 +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" +`; + +const avc1_400k = `#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="tears-of-steel-avc1-400k.cmfv",BYTERANGE="761@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:14305@1897 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1286438@16202 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:244781@1302640 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:338139@1547421 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:347100@1885560 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:510892@2232660 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:464507@2743552 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:253075@3208059 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:158066@3461134 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431837@3619200 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:410500@4051037 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372384@4461537 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:333301@4833921 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:414709@5167222 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415690@5581931 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:479560@5997621 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:364418@6477181 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:302825@6841599 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372049@7144424 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:472678@7516473 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586144@7989151 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:375937@8575295 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:342295@8951232 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487581@9293527 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:416942@9781108 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:492857@10198050 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:625553@10690907 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:572055@11316460 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:349158@11888515 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:355834@12237673 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:325854@12593507 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:371624@12919361 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:474347@13290985 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:512359@13765332 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:452982@14277691 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:432863@14730673 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:419992@15163536 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:387495@15583528 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:312740@15971023 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:208010@16283763 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:218630@16491773 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:363173@16710403 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:341861@17073576 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:381436@17415437 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:320421@17796873 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:261206@18117294 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:397100@18378500 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:516472@18775600 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:359290@19292072 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:322412@19651362 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:384462@19973774 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:399765@20358236 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:594504@20758001 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:380260@21352505 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:527846@21732765 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:426959@22260611 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:383735@22687570 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:483259@23071305 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:770807@23554564 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:591084@24325371 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372065@24916455 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:506464@25288520 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:497358@25794984 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:322302@26292342 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:335323@26614644 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:460310@26949967 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:205082@27410277 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:325285@27615359 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:321554@27940644 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:243353@28262198 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:316265@28505551 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:585825@28821816 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:380155@29407641 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:311424@29787796 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:474319@30099220 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:451205@30573539 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:405180@31024744 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:430531@31429924 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:289736@31860455 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:330147@32150191 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:424184@32480338 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415344@32904522 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:564741@33319866 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:493702@33884607 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:460392@34378309 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:495822@34838701 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:464360@35334523 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:218422@35798883 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:196387@36017305 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:495789@36213692 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:531690@36709481 +tears-of-steel-avc1-400k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:131876@37241171 +tears-of-steel-avc1-400k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=1287000,AVERAGE-BANDWIDTH=408000,TYPE=VIDEO,GROUP-ID="video-avc1-405",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR +`; + +const avc1_750k = `#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="tears-of-steel-avc1-750k.cmfv",BYTERANGE="760@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:25614@1896 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2799156@27510 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:397356@2826666 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:478294@3224022 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:503727@3702316 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:974356@4206043 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:793885@5180399 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:442548@5974284 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:224544@6416832 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:890830@6641376 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:746493@7532206 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:744372@8278699 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:639446@9023071 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:863968@9662517 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:707660@10526485 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:854457@11234145 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:600055@12088602 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:530076@12688657 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:733421@13218733 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:994380@13952154 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1046363@14946534 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:761235@15992897 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:656178@16754132 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:908670@17410310 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:732998@18318980 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:887429@19051978 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1247631@19939407 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1201653@21187038 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:579929@22388691 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:654058@22968620 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:552727@23622678 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:653006@24175405 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:977490@24828411 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:991244@25805901 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:749627@26797145 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:688022@27546772 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:769671@28234794 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:684908@29004465 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:580458@29689373 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:373785@30269831 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:399168@30643616 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:711283@31042784 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:662136@31754067 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:734922@32416203 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:611443@33151125 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:484631@33762568 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:748580@34247199 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:916965@34995779 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:639981@35912744 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:557017@36552725 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:718160@37109742 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:748409@37827902 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1228922@38576311 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:717461@39805233 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1042748@40522694 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:775841@41565442 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:654846@42341283 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:849712@42996129 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1548638@43845841 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1327608@45394479 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:691922@46722087 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:909622@47414009 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:950709@48323631 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:577873@49274340 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:600589@49852213 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:877394@50452802 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:364698@51330196 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:575335@51694894 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:529952@52270229 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415572@52800181 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:590778@53215753 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1205977@53806531 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:873605@55012508 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:692750@55886113 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:994109@56578863 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:892050@57572972 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:826522@58465022 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:769351@59291544 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:500504@60060895 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:558914@60561399 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:720076@61120313 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:801893@61840389 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:961331@62642282 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:882286@63603613 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:929566@64485899 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:855672@65415465 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:792676@66271137 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:401474@67063813 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:321032@67465287 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:896445@67786319 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:838295@68682764 +tears-of-steel-avc1-750k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:250648@69521059 +tears-of-steel-avc1-750k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=2800000,AVERAGE-BANDWIDTH=761000,TYPE=VIDEO,GROUP-ID="video-avc1-759",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=448x200,VIDEO-RANGE=SDR +`; + +const avc1_1000k = `#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="tears-of-steel-avc1-1000k.cmfv",BYTERANGE="761@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:44325@1897 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4418340@46222 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:504112@4464562 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:514797@4968674 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:506195@5483471 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1192131@5989666 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:919743@7181797 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:532717@8101540 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:274712@8634257 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1159223@8908969 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:959703@10068192 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1014218@11027895 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:824637@12042113 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1228103@12866750 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:902944@14094853 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1112096@14997797 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:754311@16109893 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:713049@16864204 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:949709@17577253 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1316235@18526962 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1278326@19843197 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1000318@21121523 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:969579@22121841 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1392761@23091420 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:936795@24484181 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1141588@25420976 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1724277@26562564 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1750407@28286841 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:704371@30037248 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:890051@30741619 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:680173@31631670 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:875679@32311843 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1275328@33187522 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1258817@34462850 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:921689@35721667 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:862492@36643356 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1019007@37505848 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:920533@38524855 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:808573@39445388 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:497363@40253961 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:523848@40751324 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:968047@41275172 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:891659@42243219 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:962395@43134878 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:795735@44097273 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:651325@44893008 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:996537@45544333 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1224503@46540870 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:855975@47765373 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:697074@48621348 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:916472@49318422 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:996326@50234894 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1735404@51231220 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:943466@52966624 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1462424@53910090 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1061709@55372514 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:829613@56434223 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1183458@57263836 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2175909@58447294 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1883904@60623203 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:924933@62507107 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1216706@63432040 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1290509@64648746 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:739758@65939255 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:733272@66679013 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1165406@67412285 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:454485@68577691 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:745442@69032176 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:689000@69777618 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:548118@70466618 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:725761@71014736 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1617816@71740497 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1175835@73358313 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1020491@74534148 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1519291@75554639 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1345526@77073930 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1212722@78419456 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1042240@79632178 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:665902@80674418 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:718153@81340320 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:978887@82058473 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1145573@83037360 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1984259@84182933 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1658658@86167192 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1550054@87825850 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1412753@89375904 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1290503@90788657 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:427332@92079160 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:288229@92506492 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:766555@92794721 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:571234@93561276 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:146792@94132510 +tears-of-steel-avc1-1000k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=4419000,AVERAGE-BANDWIDTH=1028000,TYPE=VIDEO,GROUP-ID="video-avc1-1026",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=784x350,VIDEO-RANGE=SDR +`; + +const avc1_1500k = `#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="tears-of-steel-avc1-1500k.cmfv",BYTERANGE="762@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:105807@1898 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:9345221@107705 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:735562@9452926 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:706721@10188488 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:652647@10895209 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1465650@11547856 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1188943@13013506 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:621854@14202449 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:248660@14824303 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1146296@15072963 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1135658@16219259 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1232895@17354917 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1067235@18587812 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1677446@19655047 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1306905@21332493 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1647080@22639398 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1114322@24286478 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1032710@25400800 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1385044@26433510 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1822220@27818554 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1872797@29640774 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1488652@31513571 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1495768@33002223 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2125568@34497991 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1421608@36623559 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1728098@38045167 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2703337@39773265 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2744410@42476602 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1038822@45221012 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1345882@46259834 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:983200@47605716 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1326567@48588916 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1845210@49915483 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1791637@51760693 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1336976@53552330 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1254014@54889306 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1552939@56143320 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1429666@57696259 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1335038@59125925 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:768271@60460963 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:793628@61229234 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1429261@62022862 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1314928@63452123 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1417251@64767051 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1120881@66184302 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:972686@67305183 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1496704@68277869 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1889292@69774573 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1298018@71663865 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1035437@72961883 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1325861@73997320 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1445340@75323181 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2649335@76768521 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1411774@79417856 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2210533@80829630 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1620330@83040163 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1271177@84660493 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1699755@85931670 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3372085@87631425 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2813505@91003510 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1426947@93817015 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1896377@95243962 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1958693@97140339 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1093133@99099032 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1020655@100192165 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1766038@101212820 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:698427@102978858 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1139572@103677285 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:966031@104816857 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:858016@105782888 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:984249@106640904 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2379328@107625153 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1747660@110004481 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1620284@111752141 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2725177@113372425 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2332849@116097602 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1911463@118430451 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1664081@120341914 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1013371@122005995 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:856078@123019366 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1124738@123875444 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1270742@125000182 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1554049@126270924 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1505852@127824973 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1511746@129330825 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1454708@130842571 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1388534@132297279 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:720787@133685813 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:592758@134406600 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1552329@134999358 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1074409@136551687 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:284943@137626096 +tears-of-steel-avc1-1500k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=9346000,AVERAGE-BANDWIDTH=1504000,TYPE=VIDEO,GROUP-ID="video-avc1-1501",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR +`; + +const avc1_2200k = `#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="tears-of-steel-avc1-2200k.cmfv",BYTERANGE="762@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:105315@1898 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:12105186@107213 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1048914@12212399 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:997293@13261313 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:928518@14258606 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2111138@15187124 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1701649@17298262 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:962380@18999911 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:463335@19962291 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2109502@20425626 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2032831@22535128 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2086250@24567959 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1811131@26654209 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2661924@28465340 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2046817@31127264 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2409728@33174081 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1701294@35583809 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1617627@37285103 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2097961@38902730 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2698788@41000691 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2595494@43699479 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2201020@46294973 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2269544@48495993 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3130224@50765537 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1998435@53895761 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2471186@55894196 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3777285@58365382 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4075483@62142667 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1464170@66218150 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2015151@67682320 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1468487@69697471 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1951973@71165958 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2680204@73117931 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2571656@75798135 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1860511@78369791 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1799976@80230302 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2195506@82030278 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2061633@84225784 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1970565@86287417 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1177719@88257982 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1240103@89435701 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2168595@90675804 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1958311@92844399 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2107379@94802710 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1650470@96910089 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1481115@98560559 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2194235@100041674 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2728982@102235909 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1961300@104964891 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1570592@106926191 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1957814@108496783 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2219645@110454597 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3765662@112674242 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2099911@116439904 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3359454@118539815 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2271052@121899269 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1772104@124170321 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2437476@125942425 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4756551@128379901 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4117885@133136452 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2088023@137254337 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2607027@139342360 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2808826@141949387 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1596526@144758213 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1517197@146354739 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2558393@147871936 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1016956@150430329 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1663260@151447285 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1526225@153110545 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1262149@154636770 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1487914@155898919 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3504787@157386833 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2627443@160891620 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2575826@163519063 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4329431@166094889 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3622472@170424320 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2954173@174046792 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2436182@177000965 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1543368@179437147 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1176239@180980515 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1563407@182156754 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1799681@183720161 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2255098@185519842 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2195125@187774940 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2222305@189970065 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2100707@192192370 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2009166@194293077 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1005297@196302243 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:832229@197307540 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2255109@198139769 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1647846@200394878 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:424839@202042724 +tears-of-steel-avc1-2200k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=12106000,AVERAGE-BANDWIDTH=2207000,TYPE=VIDEO,GROUP-ID="video-avc1-2205",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR +`; + +const hev1_1100k = `#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="tears-of-steel-hev1-1100k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:40135@4037 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1232488@44172 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:504668@1276660 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:577782@1781328 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:506323@2359110 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1348550@2865433 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1228050@4213983 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:500500@5442033 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:156092@5942533 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:733534@6098625 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:494978@6832159 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:611369@7327137 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:403131@7938506 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:697524@8341637 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:411131@9039161 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:674855@9450292 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:369705@10125147 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:244393@10494852 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:414889@10739245 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:513868@11154134 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710349@11668002 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:526491@12378351 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:497378@12904842 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:885302@13402220 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:573314@14287522 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:794296@14860836 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1441737@15655132 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2078163@17096869 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:673990@19175032 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:920237@19849022 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:559957@20769259 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:743103@21329216 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1338539@22072319 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1402645@23410858 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1028501@24813503 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:914359@25842004 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1027043@26756363 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1008100@27783406 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:871739@28791506 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:356539@29663245 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:340018@30019784 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:658398@30359802 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:627561@31018200 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:663508@31645761 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:449405@32309269 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:352171@32758674 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:590288@33110845 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:789734@33701133 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:521553@34490867 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:356043@35012420 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:472008@35368463 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:504094@35840471 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1175935@36344565 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:587205@37520500 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1115453@38107705 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:844753@39223158 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:557262@40067911 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:858513@40625173 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2057296@41483686 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2502556@43540982 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1075556@46043538 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1369967@47119094 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1742135@48489061 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:925148@50231196 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:858313@51156344 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1403670@52014657 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:416965@53418327 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:750322@53835292 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:560275@54585614 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:411179@55145889 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:493940@55557068 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1460252@56051008 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1073974@57511260 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1445438@58585234 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:3539237@60030672 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3711325@63569909 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:3276172@67281234 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:2713068@70557406 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1674775@73270474 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:908406@74945249 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1274710@75853655 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1546408@77128365 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2629102@78674773 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2554416@81303875 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2624573@83858291 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2606573@86482864 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2491974@89089437 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1105783@91581411 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:428344@92687194 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:999022@93115538 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:549454@94114560 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:146351@94664014 +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 +`; + +const hev1_1500k = `#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="tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:54043@4037 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1470128@58080 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:597594@1528208 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:656570@2125802 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:574479@2782372 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1555340@3356851 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1494325@4912191 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:610136@6406516 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:183858@7016652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:813067@7200510 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:608050@8013577 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:735353@8621627 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487055@9356980 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:836222@9844035 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:511151@10680257 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:809575@11191408 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:457452@12000983 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:307186@12458435 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:517090@12765621 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:584503@13282711 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:915173@13867214 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:611939@14782387 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:592339@15394326 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:955821@15986665 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:693066@16942486 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:949270@17635552 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1806336@18584822 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2500143@20391158 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:800875@22891301 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1117547@23692176 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:661553@24809723 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:891500@25471276 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1567455@26362776 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1598496@27930231 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1281190@29528727 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1051038@30809917 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1203909@31860955 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1171598@33064864 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1124972@34236462 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:449171@35361434 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:432363@35810605 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818470@36242968 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:771149@37061438 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:793860@37832587 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:540589@38626447 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431356@39167036 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:714238@39598392 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:994506@40312630 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:650641@41307136 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:437573@41957777 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:560892@42395350 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:602248@42956242 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1432276@43558490 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:734494@44990766 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1381238@45725260 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1066845@47106498 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710845@48173343 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1007917@48884188 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2579547@49892105 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2941677@52471652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1319467@55413329 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1770548@56732796 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2168059@58503344 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064103@60671403 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:918839@61735506 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1711610@62654345 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:513903@64365955 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:931114@64879858 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:630017@65810972 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:508481@66440989 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:572648@66949470 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1758534@67522118 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1211070@69280652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1833731@70491722 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:4900522@72325453 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:5145294@77225975 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:4383038@82371269 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3639212@86754307 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:2423910@90393519 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1111147@92817429 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1491735@93928576 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1760558@95420311 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2845968@97180869 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2785919@100026837 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2833458@102812756 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2823378@105646214 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2722917@108469592 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1237297@111192509 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:501731@112429806 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1099221@112931537 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586394@114030758 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:163363@114617152 +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 +`; + +const hev1_2200k = `#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="tears-of-steel-hev1-2200k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:71216@4037 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1876527@75253 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:763529@1951780 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818762@2715309 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:712564@3534071 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1943926@4246635 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1868823@6190561 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:776167@8059384 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:230352@8835551 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:994835@9065903 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:785874@10060738 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:949691@10846612 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:629014@11796303 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1060355@12425317 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:679113@13485672 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1038762@14164785 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:600905@15203547 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:406502@15804452 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:674009@16210954 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:756106@16884963 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1226561@17641069 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:794570@18867630 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:768281@19662200 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1199069@20430481 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:890241@21629550 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1212626@22519791 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:2356165@23732417 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3182372@26088582 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1020908@29270954 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1458268@30291862 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:859756@31750130 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1149534@32609886 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1987767@33759420 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1987061@35747187 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1979919@37734248 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1346200@39714167 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1520006@41060367 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1467743@42580373 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1477179@44048116 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:602015@45525295 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:570446@46127310 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064336@46697756 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1001221@47762092 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1019922@48763313 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:698417@49783235 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:564555@50481652 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:906564@51046207 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1297566@51952771 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:852955@53250337 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:578198@54103292 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:720652@54681490 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:774582@55402142 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1823083@56176724 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:945909@57999807 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1734823@58945716 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1369127@60680539 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:944733@62049666 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1293259@62994399 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3407192@64287658 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:3544590@67694850 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1746512@71239440 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:2308760@72985952 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2760981@75294712 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1324436@78055693 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1112394@79380129 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2188036@80492523 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:675893@82680559 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1189262@83356452 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:798722@84545714 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:665705@85344436 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:725833@86010141 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:2246870@86735974 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1518251@88982844 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2482553@90501095 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:6903809@92983648 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:7114013@99887457 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:6059050@107001470 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4872596@113060520 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3414339@117933116 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1356657@121347455 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1782558@122704112 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2125466@124486670 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3241497@126612136 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3139785@129853633 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3227748@132993418 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3215030@136221166 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3081497@139436196 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1436026@142517693 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:651166@143953719 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1384744@144604885 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:743407@145989629 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:206613@146733036 +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 +`; + +const hlsPlaylist0 = [ + aac_64k, + aac_128k, + avc1_400k, + avc1_750k, + avc1_1000k, + avc1_1500k, + avc1_2200k, + hev1_1100k, + hev1_1500k, + hev1_2200k, +]; + +export { hlsMain0, hlsPlaylist0 }; diff --git a/lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts new file mode 100644 index 00000000..87b42ef7 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts @@ -0,0 +1,1409 @@ +const hlsMain1 = `#EXTM3U +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release + +#EXT-X-MEDIA:TYPE=AUDIO,URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8 +`; + +const aac_100k = `#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="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 +`; + +const mp4_144p = `#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="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 +`; + +const mp4_240p = `#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="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 +`; + +const mp4_360p = `#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="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 +`; + +const mp4_480p = `#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="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 +`; + +const mp4_576p = `#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="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 +`; + +const mp4_720p = `#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="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 +`; + +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/hlsSample2.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts new file mode 100644 index 00000000..ec310a85 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts @@ -0,0 +1,700 @@ +const hlsMain2 = `#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="audio-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" +video-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" +video-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" +`; + +const aac_128k = `#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="tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98504@2212 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97639@100716 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97638@198355 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@295993 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98362@393430 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97881@491792 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97241@589673 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97760@686914 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98123@784674 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97403@882797 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97831@980200 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97226@1078031 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97804@1175257 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97546@1273061 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@1370607 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97562@1467991 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@1565553 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97699@1663569 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97654@1761268 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97396@1858922 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97785@1956318 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97686@2054103 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97600@2151789 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97578@2249389 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98015@2346967 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97664@2444982 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97738@2542646 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97744@2640384 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97976@2738128 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97453@2836104 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97889@2933557 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97800@3031446 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98028@3129246 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97602@3227274 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97539@3324876 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97404@3422415 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98071@3519819 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97488@3617890 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97552@3715378 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97882@3812930 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97782@3910812 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98046@4008594 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97366@4106640 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@4204006 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97536@4301496 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98137@4399032 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97218@4497169 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97449@4594387 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98069@4691836 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97583@4789905 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97871@4887488 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97401@4985359 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97863@5082760 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97759@5180623 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97668@5278382 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97758@5376050 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98330@5473808 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97283@5572138 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97652@5669421 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97767@5767073 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97982@5864840 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97479@5962822 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@6060301 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@6157738 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98087@6255228 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97813@6353315 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97566@6451128 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@6548694 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@6646099 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97500@6744115 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97475@6841615 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97322@6939090 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97916@7036412 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97481@7134328 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97836@7231809 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97141@7329645 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97857@7426786 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97570@7524643 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97607@7622213 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97452@7719820 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97877@7817272 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97435@7915149 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97526@8012584 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97596@8110110 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98228@8207706 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97407@8305934 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97244@8403341 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97312@8500585 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98060@8597897 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97430@8695957 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97529@8793387 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97519@8890916 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97731@8988435 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97508@9086166 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97502@9183674 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98057@9281176 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97548@9379233 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97317@9476781 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97731@9574098 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97703@9671829 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98091@9769532 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97517@9867623 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97843@9965140 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97424@10062983 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97851@10160407 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97898@10258258 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@10356156 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97371@10453540 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97762@10550911 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97361@10648673 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97327@10746034 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97445@10843361 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98226@10940806 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97239@11039032 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98084@11136271 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97678@11234355 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97814@11332033 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97460@11429847 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97190@11527307 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@11624497 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97758@11721902 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:96111@11819660 +tears-of-steel-aac-128k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:18421@11915771 +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" +`; + +const hev1_1500k = `#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="tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:54043@4037 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1470128@58080 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:597594@1528208 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:656570@2125802 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:574479@2782372 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1555340@3356851 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1494325@4912191 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:610136@6406516 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:183858@7016652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:813067@7200510 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:608050@8013577 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:735353@8621627 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487055@9356980 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:836222@9844035 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:511151@10680257 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:809575@11191408 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:457452@12000983 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:307186@12458435 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:517090@12765621 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:584503@13282711 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:915173@13867214 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:611939@14782387 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:592339@15394326 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:955821@15986665 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:693066@16942486 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:949270@17635552 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1806336@18584822 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2500143@20391158 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:800875@22891301 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1117547@23692176 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:661553@24809723 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:891500@25471276 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1567455@26362776 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1598496@27930231 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1281190@29528727 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1051038@30809917 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1203909@31860955 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1171598@33064864 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1124972@34236462 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:449171@35361434 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:432363@35810605 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818470@36242968 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:771149@37061438 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:793860@37832587 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:540589@38626447 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431356@39167036 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:714238@39598392 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:994506@40312630 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:650641@41307136 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:437573@41957777 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:560892@42395350 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:602248@42956242 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1432276@43558490 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:734494@44990766 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1381238@45725260 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1066845@47106498 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710845@48173343 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1007917@48884188 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2579547@49892105 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2941677@52471652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1319467@55413329 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1770548@56732796 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2168059@58503344 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064103@60671403 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:918839@61735506 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1711610@62654345 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:513903@64365955 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:931114@64879858 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:630017@65810972 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:508481@66440989 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:572648@66949470 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1758534@67522118 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1211070@69280652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1833731@70491722 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:4900522@72325453 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:5145294@77225975 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:4383038@82371269 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3639212@86754307 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:2423910@90393519 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1111147@92817429 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1491735@93928576 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1760558@95420311 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2845968@97180869 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2785919@100026837 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2833458@102812756 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2823378@105646214 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2722917@108469592 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1237297@111192509 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:501731@112429806 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1099221@112931537 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586394@114030758 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:163363@114617152 +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 +`; + +const hlsPlaylist2 = [aac_128k, hev1_1500k]; + +export { hlsMain2, hlsPlaylist2 }; diff --git a/lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts new file mode 100644 index 00000000..5409ab2e --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts @@ -0,0 +1,302 @@ +const hlsMain3 = `#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`; + +const aac_38k = `#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 +`; + +const aac_128k = `#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 +`; + +const webvtt_el = `#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 +`; + +const webvtt_en = `#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 +`; + +const mp4_750k = `#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 +`; + +const mp4_1000k = `#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 +`; + +const mp4_1400k = `#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 +`; + +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/index.ts b/lib/test/cmaf/ham/data/hls-samples/index.ts new file mode 100644 index 00000000..2c9039ed --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/index.ts @@ -0,0 +1,4 @@ +export * from './hlsSample0.js'; +export * from './hlsSample1.js'; +export * from './hlsSample2.js'; +export * from './hlsSample3.js'; diff --git a/lib/test/cmaf/ham/hls.test.ts b/lib/test/cmaf/ham/hls.test.ts new file mode 100644 index 00000000..81503775 --- /dev/null +++ b/lib/test/cmaf/ham/hls.test.ts @@ -0,0 +1,80 @@ +import cmafHam, { Presentation } from '@svta/common-media-library/cmaf-ham'; +import { deepEqual, equal } from 'node:assert'; +import { describe, it } from 'node:test'; +import { ham0, ham1, ham2, ham3 } from './data/ham-samples/fromHls/index.js'; +import { + hlsMain0, + hlsMain1, + hlsMain2, + hlsMain3, + hlsPlaylist0, + hlsPlaylist1, + hlsPlaylist2, + hlsPlaylist3, +} from './data/hls-samples/index.js'; + +describe('m3u8ToHam', () => { + it('converts hls0 to ham0', () => { + const convertedHam = cmafHam.m3u8ToHam(hlsMain0, hlsPlaylist0); + deepEqual(convertedHam, ham0); + }); + + it('converts hls1 to ham1', () => { + const convertedHam = cmafHam.m3u8ToHam(hlsMain1, hlsPlaylist1); + deepEqual(convertedHam, ham1); + }); + + it('converts hls2 to ham2', () => { + const convertedHam = cmafHam.m3u8ToHam(hlsMain2, hlsPlaylist2); + deepEqual(convertedHam, ham2); + }); + + it('converts hls3 to ham3', () => { + const convertedHam = cmafHam.m3u8ToHam(hlsMain3, hlsPlaylist3); + deepEqual(convertedHam, ham3); + }); +}); + +describe.skip('hamTom3u8', () => { + // FIXME: the manifest is missing some of the original metadata + it('converts ham0 to m3u8', () => { + const presentations = ham0 as Presentation[]; + const convertedHls = cmafHam.hamToM3U8(presentations); + deepEqual(convertedHls.manifest, hlsMain0); + equal(convertedHls.type, 'm3u8'); + equal(convertedHls.ancillaryManifests, hlsPlaylist0); + }); + + it('converts ham1 to m3u8', () => { + const presentations = ham1 as Presentation[]; + const convertedHls = cmafHam.hamToM3U8(presentations); + deepEqual(convertedHls.manifest, hlsMain1); + equal(convertedHls.type, 'm3u8'); + equal(convertedHls.ancillaryManifests, hlsPlaylist1); + }); + + it('converts ham2 to m3u8', () => { + const presentations = ham2 as Presentation[]; + const convertedHls = cmafHam.hamToM3U8(presentations); + deepEqual(convertedHls.manifest, hlsMain2); + equal(convertedHls.type, 'm3u8'); + equal(convertedHls.ancillaryManifests, hlsPlaylist2); + }); + + it('converts ham3 to m3u8', () => { + const presentations = ham3 as Presentation[]; + const convertedHls = cmafHam.hamToM3U8(presentations); + deepEqual(convertedHls.manifest, hlsMain3); + equal(convertedHls.type, 'm3u8'); + equal(convertedHls.ancillaryManifests, hlsPlaylist3); + }); +}); + +describe.skip('hls to ham to hls', () => { + it('converts hls0 to ham0 to hls0 again', () => { + const convertedHam = cmafHam.m3u8ToHam(hlsMain0, hlsPlaylist0); + const convertedHls = cmafHam.hamToM3U8(convertedHam); + deepEqual(convertedHls.manifest, hlsMain0); + deepEqual(convertedHls.ancillaryManifests, hlsPlaylist0); + }); +}); From 34cfae94983160920bd67a2ba1baf25b9fe27374 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 18 Mar 2024 16:54:54 -0300 Subject: [PATCH 220/339] Change types to lowercase --- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 1e398c4f..512c3661 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -43,7 +43,7 @@ function mapHlsToHam(manifest: Manifest) { // TODO: retrieve channels, samplerate, bandwidth and codec audioTracks.push({ id: audio, - type: 'AUDIO', + type: 'audio', name: uri, codec: '', duration: targetDuration, @@ -81,7 +81,7 @@ function mapHlsToHam(manifest: Manifest) { const targetDuration = subtitleParsed?.targetDuration; textTracks.push({ id: subtitle, - type: 'TEXT', + type: 'text', name: uri, codec: '', duration: targetDuration, @@ -124,7 +124,7 @@ function mapHlsToHam(manifest: Manifest) { const uri = map?.uri; tracks.push({ id: uuid(), - type: 'VIDEO', + type: 'video', name: playlist.uri, codec: CODECS, duration: targetDuration, From 7598a257ca7cb22880e042bd66e65ebed91e4b99 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:27:35 -0300 Subject: [PATCH 221/339] Place hls and dash manifest in mappers folder --- lib/src/cmaf/ham/types/index.ts | 4 ++-- lib/src/cmaf/ham/types/{ => mappers}/DashManifest.ts | 0 lib/src/cmaf/ham/types/{ => mappers}/HlsManifest.ts | 0 lib/src/cmaf/utils/hls/HLSToHam.ts | 2 +- lib/src/cmaf/utils/xmlUtils.ts | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) rename lib/src/cmaf/ham/types/{ => mappers}/DashManifest.ts (100%) rename lib/src/cmaf/ham/types/{ => mappers}/HlsManifest.ts (100%) diff --git a/lib/src/cmaf/ham/types/index.ts b/lib/src/cmaf/ham/types/index.ts index 7597ac15..01fd8f53 100644 --- a/lib/src/cmaf/ham/types/index.ts +++ b/lib/src/cmaf/ham/types/index.ts @@ -1,3 +1,3 @@ -export type * from './DashManifest.js'; -export type * from './HlsManifest.js'; +export type * from './mappers/DashManifest.js'; +export type * from './mappers/HlsManifest.js'; export type * from './Manifest.js'; diff --git a/lib/src/cmaf/ham/types/DashManifest.ts b/lib/src/cmaf/ham/types/mappers/DashManifest.ts similarity index 100% rename from lib/src/cmaf/ham/types/DashManifest.ts rename to lib/src/cmaf/ham/types/mappers/DashManifest.ts diff --git a/lib/src/cmaf/ham/types/HlsManifest.ts b/lib/src/cmaf/ham/types/mappers/HlsManifest.ts similarity index 100% rename from lib/src/cmaf/ham/types/HlsManifest.ts rename to lib/src/cmaf/ham/types/mappers/HlsManifest.ts diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index 90e0b08b..a845deac 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -10,7 +10,7 @@ import { VideoTrack, } from '../../ham/types/model'; import { addMetadataToHLS } from '../manifestUtils.js'; -import { PlayList } from '../../ham/types/HlsManifest.js'; +import { PlayList } from '../../ham/types/mappers/HlsManifest.js'; import { Manifest } from '../../ham/types/'; function m3u8ToHam(manifest: Manifest) { diff --git a/lib/src/cmaf/utils/xmlUtils.ts b/lib/src/cmaf/utils/xmlUtils.ts index 21e95f87..0c55821e 100644 --- a/lib/src/cmaf/utils/xmlUtils.ts +++ b/lib/src/cmaf/utils/xmlUtils.ts @@ -1,5 +1,5 @@ import { Builder, parseString } from 'xml2js'; -import type { DashManifest } from '../ham/types/DashManifest.js'; +import type { DashManifest } from '../ham/types/mappers/DashManifest.js'; function xmlToJson(raw: string): DashManifest | undefined { let parsed: DashManifest | undefined; From def37efd4568c9ef8faa42a84e6a6458577ceeb5 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:44:06 -0300 Subject: [PATCH 222/339] Delete manifest samples --- .../sample-1/manifest-sample-1.mpd | 29 -- .../sample-2/manifest-sample-2.mpd | 67 ---- .../sample-3/manifest-sample-3.mpd | 66 --- .../sample-4/manifest-sample-4.mpd | 42 -- .../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 --------- .../hls-samples/sample-2/audio-aac-128k.m3u8 | 379 ------------------ .../hls-samples/sample-2/main.m3u8 | 26 -- .../sample-2/video-hev1-1500k.m3u8 | 286 ------------- .../sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 | 37 -- .../sample-3/audio-eng-038k-aac-6c.mp4.m3u8 | 37 -- .../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 -- 23 files changed, 2553 deletions(-) delete mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd delete mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd delete mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd delete mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 delete mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd deleted file mode 100644 index 0e152394..00000000 --- a/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd deleted file mode 100644 index 69ebc3ca..00000000 --- a/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd deleted file mode 100644 index 89558eb1..00000000 --- a/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - 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/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd deleted file mode 100644 index 22dcc408..00000000 --- a/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 deleted file mode 100644 index accbea61..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 +++ /dev/null @@ -1,17 +0,0 @@ -#EXTM3U -## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release - -#EXT-X-MEDIA:TYPE=AUDIO,URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 deleted file mode 100644 index c782d9b1..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 +++ /dev/null @@ -1,195 +0,0 @@ -#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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 deleted file mode 100644 index 3e990767..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 +++ /dev/null @@ -1,195 +0,0 @@ -#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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 deleted file mode 100644 index 0863fbb9..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 +++ /dev/null @@ -1,195 +0,0 @@ -#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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 deleted file mode 100644 index cade5c4a..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 +++ /dev/null @@ -1,195 +0,0 @@ -#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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 deleted file mode 100644 index 9f18cd15..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 +++ /dev/null @@ -1,195 +0,0 @@ -#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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 deleted file mode 100644 index dc4c873c..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 +++ /dev/null @@ -1,195 +0,0 @@ -#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="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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 deleted file mode 100644 index 1b451a42..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 +++ /dev/null @@ -1,195 +0,0 @@ -#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="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/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 deleted file mode 100644 index fdbf47b4..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 +++ /dev/null @@ -1,379 +0,0 @@ -#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="tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98504@2212 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97639@100716 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97638@198355 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97437@295993 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98362@393430 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97881@491792 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97241@589673 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97760@686914 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98123@784674 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97403@882797 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97831@980200 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97226@1078031 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97804@1175257 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97546@1273061 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97384@1370607 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97562@1467991 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98016@1565553 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97699@1663569 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97654@1761268 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97396@1858922 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97785@1956318 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97686@2054103 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97600@2151789 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97578@2249389 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98015@2346967 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97664@2444982 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97738@2542646 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97744@2640384 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97976@2738128 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97453@2836104 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97889@2933557 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97800@3031446 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98028@3129246 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97602@3227274 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97539@3324876 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97404@3422415 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98071@3519819 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97488@3617890 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97552@3715378 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97882@3812930 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97782@3910812 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98046@4008594 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97366@4106640 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97490@4204006 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97536@4301496 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98137@4399032 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97218@4497169 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97449@4594387 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98069@4691836 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97583@4789905 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97871@4887488 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97401@4985359 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97863@5082760 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97759@5180623 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97668@5278382 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97758@5376050 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98330@5473808 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97283@5572138 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97652@5669421 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97767@5767073 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97982@5864840 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97479@5962822 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97437@6060301 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97490@6157738 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98087@6255228 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97813@6353315 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97566@6451128 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97405@6548694 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98016@6646099 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97500@6744115 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97475@6841615 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97322@6939090 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97916@7036412 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97481@7134328 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97836@7231809 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97141@7329645 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97857@7426786 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97570@7524643 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97607@7622213 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97452@7719820 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97877@7817272 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97435@7915149 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97526@8012584 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97596@8110110 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98228@8207706 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97407@8305934 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97244@8403341 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97312@8500585 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98060@8597897 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97430@8695957 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97529@8793387 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97519@8890916 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97731@8988435 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97508@9086166 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97502@9183674 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98057@9281176 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97548@9379233 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97317@9476781 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97731@9574098 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97703@9671829 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98091@9769532 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97517@9867623 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97843@9965140 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97424@10062983 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97851@10160407 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97898@10258258 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97384@10356156 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97371@10453540 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97762@10550911 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97361@10648673 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97327@10746034 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97445@10843361 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98226@10940806 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97239@11039032 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98084@11136271 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97678@11234355 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97814@11332033 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97460@11429847 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97190@11527307 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97405@11624497 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97758@11721902 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:96111@11819660 -tears-of-steel-aac-128k.cmfa -#EXTINF:1.947, no desc -#EXT-X-BYTERANGE:18421@11915771 -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/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 deleted file mode 100644 index e13dd821..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 +++ /dev/null @@ -1,26 +0,0 @@ -#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="audio-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" -video-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" -video-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/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 deleted file mode 100644 index 707aae8b..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:54043@4037 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1470128@58080 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:597594@1528208 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:656570@2125802 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:574479@2782372 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1555340@3356851 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1494325@4912191 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:610136@6406516 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:183858@7016652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:813067@7200510 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:608050@8013577 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:735353@8621627 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:487055@9356980 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:836222@9844035 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:511151@10680257 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:809575@11191408 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:457452@12000983 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:307186@12458435 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:517090@12765621 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:584503@13282711 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:915173@13867214 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:611939@14782387 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:592339@15394326 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:955821@15986665 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:693066@16942486 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:949270@17635552 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1806336@18584822 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2500143@20391158 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:800875@22891301 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1117547@23692176 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:661553@24809723 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:891500@25471276 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1567455@26362776 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1598496@27930231 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1281190@29528727 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1051038@30809917 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1203909@31860955 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1171598@33064864 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1124972@34236462 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:449171@35361434 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:432363@35810605 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:818470@36242968 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:771149@37061438 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:793860@37832587 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:540589@38626447 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:431356@39167036 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:714238@39598392 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:994506@40312630 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:650641@41307136 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:437573@41957777 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:560892@42395350 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:602248@42956242 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1432276@43558490 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:734494@44990766 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1381238@45725260 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1066845@47106498 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:710845@48173343 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1007917@48884188 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2579547@49892105 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:2941677@52471652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1319467@55413329 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1770548@56732796 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2168059@58503344 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1064103@60671403 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:918839@61735506 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1711610@62654345 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:513903@64365955 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:931114@64879858 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:630017@65810972 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:508481@66440989 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:572648@66949470 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1758534@67522118 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1211070@69280652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1833731@70491722 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:4900522@72325453 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:5145294@77225975 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:4383038@82371269 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:3639212@86754307 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:2423910@90393519 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1111147@92817429 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1491735@93928576 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1760558@95420311 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2845968@97180869 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2785919@100026837 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2833458@102812756 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2823378@105646214 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2722917@108469592 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1237297@111192509 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:501731@112429806 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1099221@112931537 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:586394@114030758 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:6.125, no desc -#EXT-X-BYTERANGE:163363@114617152 -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/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 deleted file mode 100644 index 7032e767..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 +++ /dev/null @@ -1,37 +0,0 @@ -#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/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 deleted file mode 100644 index d9603105..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 +++ /dev/null @@ -1,37 +0,0 @@ -#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/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 deleted file mode 100644 index f6e42077..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 +++ /dev/null @@ -1,15 +0,0 @@ -#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/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 deleted file mode 100644 index 6e07d805..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 +++ /dev/null @@ -1,38 +0,0 @@ -#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/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 deleted file mode 100644 index 13f1e6c7..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 +++ /dev/null @@ -1,38 +0,0 @@ -#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/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 deleted file mode 100644 index 7d3853a3..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 +++ /dev/null @@ -1,37 +0,0 @@ -#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/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 deleted file mode 100644 index 3641b700..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 +++ /dev/null @@ -1,37 +0,0 @@ -#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/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 deleted file mode 100644 index 07aa175c..00000000 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 +++ /dev/null @@ -1,37 +0,0 @@ -#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 From d18ae15bea579d15b9c9bf005bb3406740ff5dd6 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Wed, 20 Mar 2024 10:54:12 -0300 Subject: [PATCH 223/339] Fix HLS to DASH conversion --- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 21 +- lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 16 +- .../playlist_a-eng-0128k-aac-2c.mp4.m3u8 | 2 +- .../playlist_v-0144p-0100k-libx264.mp4.m3u8 | 2 +- .../playlist_v-0240p-0400k-libx264.mp4.m3u8 | 2 +- .../playlist_v-0360p-0750k-libx264.mp4.m3u8 | 2 +- .../playlist_v-0480p-1000k-libx264.mp4.m3u8 | 2 +- .../playlist_v-0576p-1400k-libx264.mp4.m3u8 | 2 +- .../playlist_v-0720p-2500k-libx264.mp4.m3u8 | 2 +- lib/src/cmaf/utils/hls/HLSToHam.ts | 179 ------------------ 10 files changed, 25 insertions(+), 205 deletions(-) delete mode 100644 lib/src/cmaf/utils/hls/HLSToHam.ts diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 512c3661..f2e296ad 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -24,6 +24,7 @@ function mapHlsToHam(manifest: Manifest) { ? manifest.ancillaryManifests : []; let currentPlaylist = 0; + const audioCodec = 'mp4a.40.2'; for (const audio in mediaGroupsAudio) { const audioTracks: AudioTrack[] = []; @@ -45,13 +46,13 @@ function mapHlsToHam(manifest: Manifest) { id: audio, type: 'audio', name: uri, - codec: '', - duration: targetDuration, + codec: audioCodec, + duration: targetDuration * segments.length, language: language, bandwidth: 0, segments: segments, sampleRate: 0, - channels: 0, + channels: 2, byteRange: byteRange, urlInitialization: map?.uri, } as AudioTrack); @@ -84,7 +85,7 @@ function mapHlsToHam(manifest: Manifest) { type: 'text', name: uri, codec: '', - duration: targetDuration, + duration: targetDuration * segments.length, language: language, bandwidth: 0, segments: segments, @@ -105,7 +106,7 @@ function mapHlsToHam(manifest: Manifest) { //Add selection set of type video const switchingSetVideos: SwitchingSet[] = []; - playlists.map(async (playlist: any) => { + playlists.map((playlist: any) => { const parsedHlsManifest = parseM3u8( manifestPlaylists[currentPlaylist++].manifest, ); @@ -121,13 +122,13 @@ function mapHlsToHam(manifest: Manifest) { }; const map = parsedHlsManifest.segments[0]?.map; const byterange = map?.byterange; - const uri = map?.uri; + const codec = CODECS.split(',').at(0); tracks.push({ id: uuid(), type: 'video', name: playlist.uri, - codec: CODECS, - duration: targetDuration, + codec, + duration: targetDuration * segments.length, language: LANGUAGE, bandwidth: BANDWIDTH, segments: segments, @@ -140,7 +141,7 @@ function mapHlsToHam(manifest: Manifest) { byteRange: byterange ? `${byterange.length}@${byterange.offset}` : undefined, - urlInitialization: uri, + urlInitialization: map?.uri, } as VideoTrack); switchingSetVideos.push({ @@ -159,7 +160,7 @@ function mapHlsToHam(manifest: Manifest) { function _formatSegments(segments: any[]) { const formattedSegments: Segment[] = []; - segments.map(async (segment: any) => { + segments.map((segment: any) => { const { duration, uri } = segment; const { length, offset } = segment.byterange ? segment.byterange diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index e09ced1e..c28e2950 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -36,7 +36,7 @@ import { parseDurationMpd } from '../../../utils/utils.js'; function getTimescale(track: Track): number { if (track.type === 'audio') { const audioTrack = track as AudioTrack; - return audioTrack.sampleRate; + return audioTrack.sampleRate !== 0 ? audioTrack.sampleRate : 48000; } if (track.type === 'video') { return 90000; @@ -76,14 +76,12 @@ function trackToSegmentBase(track: Track): SegmentBase[] { function trackToSegmentList(track: Track): SegmentList[] { const segmentList: SegmentList[] = []; const segmentURLs: SegmentURL[] = []; - track.segments.forEach((segment, index) => { - if (index > 0) { - segmentURLs.push({ - $: { - media: segment.url, - }, - }); - } + track.segments.forEach((segment) => { + segmentURLs.push({ + $: { + media: segment.url, + }, + }); }); if (!track.segments.at(0)?.byteRange) { diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 index c782d9b1..82b0fd54 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 @@ -3,7 +3,7 @@ ## 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="a-eng-0128k-aac-2c-init.mp4" +#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, diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 index 3e990767..047b094a 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 @@ -3,7 +3,7 @@ ## 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="v-0144p-0100k-libx264-init.mp4" +#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, diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 index 0863fbb9..4e6fa24a 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 @@ -3,7 +3,7 @@ ## 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="v-0240p-0400k-libx264-init.mp4" +#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, diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 index cade5c4a..86a0ef74 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 @@ -3,7 +3,7 @@ ## 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="v-0360p-0750k-libx264-init.mp4" +#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, diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 index 9f18cd15..521c69cb 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 @@ -3,7 +3,7 @@ ## 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="v-0480p-1000k-libx264-init.mp4" +#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, diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 index dc4c873c..6267b7bf 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 @@ -3,7 +3,7 @@ ## 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="v-0576p-1400k-libx264-init.mp4" +#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, diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 index 1b451a42..07dafb85 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 @@ -3,7 +3,7 @@ ## 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="v-0720p-2500k-libx264-init.mp4" +#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, diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts deleted file mode 100644 index 90e0b08b..00000000 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ /dev/null @@ -1,179 +0,0 @@ -import { parseM3u8 } from '../hls/m3u8.js'; -import { uuid } from '../../../utils.js'; -import { - AudioTrack, - TextTrack, - Segment, - SelectionSet, - SwitchingSet, - Track, - VideoTrack, -} from '../../ham/types/model'; -import { addMetadataToHLS } from '../manifestUtils.js'; -import { PlayList } from '../../ham/types/HlsManifest.js'; -import { Manifest } from '../../ham/types/'; - -function m3u8ToHam(manifest: Manifest) { - const mainManifestParsed = parseM3u8(manifest.manifest); - manifest = addMetadataToHLS(manifest, mainManifestParsed); - const playlists: PlayList[] = mainManifestParsed.playlists; - const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; - const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; - const audioSwitchingSets: SwitchingSet[] = []; - const selectionSets: SelectionSet[] = []; - const manifestPlaylists = manifest.ancillaryManifests - ? manifest.ancillaryManifests - : []; - let currentPlaylist = 0; - - for (const audio in mediaGroupsAudio) { - const audioTracks: AudioTrack[] = []; - const attributes: any = mediaGroupsAudio[audio]; - const keys = Object.keys(attributes); - const { language, uri } = attributes[keys[0]]; - const audioParsed = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); - const segments: Segment[] = _formatSegments(audioParsed?.segments); - const targetDuration = audioParsed?.targetDuration; - const map = audioParsed.segments[0]?.map; - const byteRange = - map && map.byterange - ? `${map.byterange.length}@${map.byterange.offset}` - : undefined; - // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push({ - id: audio, - type: 'AUDIO', - name: uri, - codec: '', - duration: targetDuration, - language: language, - bandwidth: 0, - segments: segments, - sampleRate: 0, - channels: 0, - byteRange: byteRange, - urlInitialization: map?.uri, - } as AudioTrack); - audioSwitchingSets.push({ - id: audio, - tracks: audioTracks, - } as SwitchingSet); - } - - selectionSets.push({ - id: uuid(), - switchingSets: audioSwitchingSets, - } as SelectionSet); - - const subtitleSwitchingSets: SwitchingSet[] = []; - - // Add selection set of type subtitles - for (const subtitle in mediaGroupsSubtitles) { - const attributes = mediaGroupsSubtitles[subtitle]; - const textTracks: TextTrack[] = []; - const keys = Object.keys(attributes); - const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); - const segments: Segment[] = _formatSegments(subtitleParsed?.segments); - const targetDuration = subtitleParsed?.targetDuration; - textTracks.push({ - id: subtitle, - type: 'TEXT', - name: uri, - codec: '', - duration: targetDuration, - language: language, - bandwidth: 0, - segments: segments, - } as TextTrack); - subtitleSwitchingSets.push({ - id: subtitle, - tracks: textTracks, - } as SwitchingSet); - } - - if (subtitleSwitchingSets.length > 0) { - selectionSets.push({ - id: uuid(), - switchingSets: subtitleSwitchingSets, - } as SelectionSet); - } - - //Add selection set of type video - const switchingSetVideos: SwitchingSet[] = []; - - playlists.map(async (playlist: any) => { - const parsedHlsManifest = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); - const tracks: Track[] = []; - const segments: Segment[] = _formatSegments( - parsedHlsManifest?.segments, - ); - const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - const targetDuration = parsedHlsManifest?.targetDuration; - const resolution = { - width: playlist.attributes.RESOLUTION.width, - height: playlist.attributes.RESOLUTION.height, - }; - const map = parsedHlsManifest.segments[0]?.map; - const byterange = map?.byterange; - const uri = map?.uri; - tracks.push({ - id: uuid(), - type: 'VIDEO', - name: playlist.uri, - codec: CODECS, - duration: targetDuration, - language: LANGUAGE, - bandwidth: BANDWIDTH, - segments: segments, - width: resolution.width, - height: resolution.height, - frameRate: playlist.attributes['FRAME-RATE'], - par: '', - sar: '', - scanType: '', - byteRange: byterange - ? `${byterange.length}@${byterange.offset}` - : undefined, - urlInitialization: uri, - } as VideoTrack); - - switchingSetVideos.push({ - id: uuid(), - tracks: tracks, - } as SwitchingSet); - }); - - selectionSets.push({ - id: uuid(), - switchingSets: switchingSetVideos, - } as SelectionSet); - - const presentations = [{ id: uuid(), selectionSets: selectionSets }]; - return presentations; -} - -function _formatSegments(segments: any[]) { - const formattedSegments: Segment[] = []; - segments.map(async (segment: any) => { - const { duration, uri } = segment; - const { length, offset } = segment.byterange - ? segment.byterange - : { length: 0, offset: 0 }; - formattedSegments.push({ - duration: duration, - url: uri, - byteRange: length ? `${length}@${offset}` : undefined, - } as Segment); - }); - - return formattedSegments; -} - -export { m3u8ToHam }; From 243395a72cd3014aa713256e0f4a90594257bb7a Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 20 Mar 2024 11:19:22 -0300 Subject: [PATCH 224/339] Add documentation for track --- lib/src/cmaf/ham/types/model/Track.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index a4b7f0e3..2cbea5e2 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -4,6 +4,16 @@ import { Ham } from './Ham'; /** * CMAF-HAM Track type * Used as a base for the audio, video and text tracks + * @param id - The track id + * @param type - The track type (audio, video, text) + * @param name - The track name + * @param codec - The track codec + * @param duration - The track duration + * @param language - The track language + * @param bandwidth - The track bandwidth + * @param byteRange - The track byte range + * @param urlInitialization - The track initialization url + * @param segments - The track segments * * @group CMAF * From d0bdc79726d4502b89d84b1f3f75486a2cc28721 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Wed, 20 Mar 2024 12:04:59 -0300 Subject: [PATCH 225/339] Refactor mapHlsToHam --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 93 ++++++++++++++-------- 2 files changed, 63 insertions(+), 32 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 9c3fcd70..ce11727f 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -591,7 +591,7 @@ export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; export type Track = Ham & { id: string; type: string; - name: string; + fileName?: string; codec: string; duration: number; language: string; diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index f2e296ad..73656934 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -18,22 +18,60 @@ function mapHlsToHam(manifest: Manifest) { const playlists: PlayList[] = mainManifestParsed.playlists; const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; - const audioSwitchingSets: SwitchingSet[] = []; - const selectionSets: SelectionSet[] = []; const manifestPlaylists = manifest.ancillaryManifests - ? manifest.ancillaryManifests + ? [...manifest.ancillaryManifests] : []; - let currentPlaylist = 0; - const audioCodec = 'mp4a.40.2'; + const selectionSets: SelectionSet[] = []; + + const audioSwitchingSets = _audioGroupsToSwitchingSets( + mediaGroupsAudio, + manifestPlaylists, + ); + const subtitleSwitchingSets = _subtitleGroupsToSwitchingSets( + mediaGroupsSubtitles, + manifestPlaylists, + ); + const videoSwitchingSets = _videoPlaylistsToSwitchingSets( + playlists, + manifestPlaylists, + ); + + if (audioSwitchingSets.length > 0) { + selectionSets.push({ + id: uuid(), + switchingSets: audioSwitchingSets, + } as SelectionSet); + } + + if (subtitleSwitchingSets.length > 0) { + selectionSets.push({ + id: uuid(), + switchingSets: subtitleSwitchingSets, + } as SelectionSet); + } + + if (videoSwitchingSets.length > 0) { + selectionSets.push({ + id: uuid(), + switchingSets: videoSwitchingSets, + } as SelectionSet); + } + + return [{ id: uuid(), selectionSets: selectionSets }]; +} + +function _audioGroupsToSwitchingSets( + mediaGroupsAudio: any, + manifestPlaylists: Manifest[], +): SwitchingSet[] { + const audioSwitchingSets: SwitchingSet[] = []; for (const audio in mediaGroupsAudio) { const audioTracks: AudioTrack[] = []; const attributes: any = mediaGroupsAudio[audio]; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; - const audioParsed = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); + const audioParsed = parseM3u8(manifestPlaylists.shift()!.manifest); const segments: Segment[] = _formatSegments(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; const map = audioParsed.segments[0]?.map; @@ -46,7 +84,7 @@ function mapHlsToHam(manifest: Manifest) { id: audio, type: 'audio', name: uri, - codec: audioCodec, + codec: 'mp4a.40.2', duration: targetDuration * segments.length, language: language, bandwidth: 0, @@ -62,22 +100,21 @@ function mapHlsToHam(manifest: Manifest) { } as SwitchingSet); } - selectionSets.push({ - id: uuid(), - switchingSets: audioSwitchingSets, - } as SelectionSet); + return audioSwitchingSets; +} +function _subtitleGroupsToSwitchingSets( + mediaGroupsSubtitles: any, + manifestPlaylists: Manifest[], +): SwitchingSet[] { const subtitleSwitchingSets: SwitchingSet[] = []; - // Add selection set of type subtitles for (const subtitle in mediaGroupsSubtitles) { const attributes = mediaGroupsSubtitles[subtitle]; const textTracks: TextTrack[] = []; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); + const subtitleParsed = parseM3u8(manifestPlaylists.shift()!.manifest); const segments: Segment[] = _formatSegments(subtitleParsed?.segments); const targetDuration = subtitleParsed?.targetDuration; textTracks.push({ @@ -96,19 +133,18 @@ function mapHlsToHam(manifest: Manifest) { } as SwitchingSet); } - if (subtitleSwitchingSets.length > 0) { - selectionSets.push({ - id: uuid(), - switchingSets: subtitleSwitchingSets, - } as SelectionSet); - } + return subtitleSwitchingSets; +} - //Add selection set of type video +function _videoPlaylistsToSwitchingSets( + playlists: PlayList[], + manifestPlaylists: Manifest[], +): SwitchingSet[] { const switchingSetVideos: SwitchingSet[] = []; playlists.map((playlist: any) => { const parsedHlsManifest = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, + manifestPlaylists.shift()!.manifest, ); const tracks: Track[] = []; const segments: Segment[] = _formatSegments( @@ -150,12 +186,7 @@ function mapHlsToHam(manifest: Manifest) { } as SwitchingSet); }); - selectionSets.push({ - id: uuid(), - switchingSets: switchingSetVideos, - } as SelectionSet); - - return [{ id: uuid(), selectionSets: selectionSets }]; + return switchingSetVideos; } function _formatSegments(segments: any[]) { From e2dcfafebe15eac4b343a59bf71587c0dd590878 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 20 Mar 2024 12:57:33 -0300 Subject: [PATCH 226/339] Add more unit tests. Remove byteRange when unnecessary --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 115 +- lib/src/cmaf/ham/types/model/Segment.ts | 2 +- lib/src/cmaf/test/mapMpdToHam.test.ts | 68 + lib/src/cmaf/test/testData.ts | 102 + lib/src/cmaf/test/testExpected.ts | 43 + lib/test/cmaf/ham/data/ham-samples/ham1.json | 24 +- lib/test/cmaf/ham/data/ham-samples/ham2.json | 10491 ++++++----------- lib/test/cmaf/ham/data/ham-samples/ham4.json | 3579 ++---- lib/test/cmaf/ham/data/ham-samples/ham5.json | 36 +- lib/test/cmaf/ham/data/ham-samples/ham6.json | 10491 ++++++----------- lib/test/cmaf/ham/data/ham-samples/ham8.json | 3579 ++---- 12 files changed, 9687 insertions(+), 18845 deletions(-) create mode 100644 lib/src/cmaf/test/mapMpdToHam.test.ts create mode 100644 lib/src/cmaf/test/testData.ts create mode 100644 lib/src/cmaf/test/testExpected.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 9c3fcd70..cc657def 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -474,7 +474,7 @@ export function roundToEven(value: number, precision: number): number; export type Segment = { duration: number; url: string; - byteRange: string; + byteRange?: string; }; // @alpha diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index b4017f6d..3c7eb89a 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -3,7 +3,10 @@ import type { DashManifest, Period, Representation, + SegmentBase, + SegmentList, SegmentTemplate, + SegmentURL, } from '../../types'; import type { AudioTrack, @@ -87,56 +90,75 @@ function mapTracks( } } +function mapSegmentBase( + representation: Representation, + duration: number, +): Segment[] { + return representation.SegmentBase!.map((segment: SegmentBase) => { + return { + duration: duration, + url: representation.BaseURL![0] ?? '', + byteRange: segment.$.indexRange, + } as Segment; + }); +} + +function mapSegmentList(representation: Representation): Segment[] { + const segments: Segment[] = []; + representation.SegmentList!.map((segment: SegmentList) => { + segments.push({ + duration: 0, // TODO: Check if it is correct that the init segment has duration 0 + url: segment.Initialization[0].$.sourceURL ?? '', + } as Segment); + if (segment.SegmentURL) { + return segment.SegmentURL.forEach((segmentURL: SegmentURL) => { + segments.push({ + duration: calculateDuration( + segment.$.duration, + segment.$.timescale, + ), + url: segmentURL.$.media ?? '', + } as Segment); + }); + } + }); + return segments; +} + +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; +} + function mapSegments( representation: Representation, duration: number, segmentTemplate?: SegmentTemplate, ): Segment[] { if (representation.SegmentBase) { - return representation.SegmentBase.map((segment) => { - return { - duration: duration, - url: representation.BaseURL![0] ?? '', - byteRange: segment.$.indexRange, - } as Segment; - }); + return mapSegmentBase(representation, duration); } else if (representation.SegmentList) { - const segments: Segment[] = []; - representation.SegmentList.map((segment) => { - segments.push({ - duration: 0, // TODO: Check if it is correct that the init segment has duration 0 - url: segment.Initialization[0].$.sourceURL ?? '', - byteRange: '', // TODO: Complete this value - } as Segment); - if (segment.SegmentURL) { - return segment.SegmentURL.forEach((segmentURL) => { - segments.push({ - duration: calculateDuration( - segment.$.duration, - segment.$.timescale, - ), - url: segmentURL.$.media ?? '', - byteRange: '', // TODO: Complete this value - } as Segment); - }); - } - }); - return segments; + return mapSegmentList(representation); } else if (segmentTemplate) { - const numberOfSegments = getNumberOfSegments(segmentTemplate, duration); - const init = +(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), - byteRange: '', // TODO: Complete this value - } as Segment); - } - return segments; + return mapSegmentTemplate(representation, duration, segmentTemplate); } else { console.error(`Representation ${representation.$.id} has no segments`); return [] as Segment[]; @@ -189,4 +211,11 @@ function mapMpdToHam(mpd: DashManifest): Presentation[] { }); } -export { mapMpdToHam }; +export { + mapMpdToHam, + mapSegments, + mapSegmentTemplate, + mapSegmentList, + mapSegmentBase, + mapTracks, +}; diff --git a/lib/src/cmaf/ham/types/model/Segment.ts b/lib/src/cmaf/ham/types/model/Segment.ts index eec0010a..aa95f102 100644 --- a/lib/src/cmaf/ham/types/model/Segment.ts +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -8,7 +8,7 @@ type Segment = { duration: number; url: string; - byteRange: string; + byteRange?: string; }; export type { Segment }; diff --git a/lib/src/cmaf/test/mapMpdToHam.test.ts b/lib/src/cmaf/test/mapMpdToHam.test.ts new file mode 100644 index 00000000..25b5ee33 --- /dev/null +++ b/lib/src/cmaf/test/mapMpdToHam.test.ts @@ -0,0 +1,68 @@ +import { describe, it } from 'node:test'; +import { deepEqual } from 'node:assert'; +import { + mapSegmentBase, + mapSegmentList, + mapSegments, + mapSegmentTemplate, +} from '../ham/mapper/mpd/mapMpdToHam.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); + deepEqual(res, expectedSegmentBase); + }); + }); + + describe('mapSegmentList', () => { + it('maps SegmentList to Segment[]', () => { + const res = mapSegmentList(representationList); + deepEqual(res, expectedSegmentList); + }); + }); + + describe('mapSegmentTemplate', () => { + it('maps Representation and SegmentTemplate to Segments[]', () => { + const res = mapSegmentTemplate( + representationTemplate, + duration, + segmentTemplate, + ); + deepEqual(res, expectedSegmentTemplate); + }); + }); + + describe('mapSegments', () => { + it('returns segments from SegmentBase', () => { + const res = mapSegments(representationBase, duration, undefined); + deepEqual(res, expectedSegmentBase); + }); + + it('returns segments from SegmentList', () => { + const res = mapSegments(representationList, duration, undefined); + deepEqual(res, expectedSegmentList); + }); + + it('returns segments from SegmentTemplate', () => { + const res = mapSegments( + representationTemplate, + duration, + segmentTemplate, + ); + deepEqual(res, expectedSegmentTemplate); + }); + }); +}); diff --git a/lib/src/cmaf/test/testData.ts b/lib/src/cmaf/test/testData.ts new file mode 100644 index 00000000..04781e7b --- /dev/null +++ b/lib/src/cmaf/test/testData.ts @@ -0,0 +1,102 @@ +const representationBase = { + $: { + 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 = { + $: { + 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 = { + $: { + id: '1', + mimeType: 'video/mp4', + codecs: 'avc1.64001f', + width: '512', + height: '288', + frameRate: '24', + sar: '1:1', + startWithSAP: '1', + bandwidth: '386437', + }, +}; + +const 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/src/cmaf/test/testExpected.ts b/lib/src/cmaf/test/testExpected.ts new file mode 100644 index 00000000..5d161dae --- /dev/null +++ b/lib/src/cmaf/test/testExpected.ts @@ -0,0 +1,43 @@ +const expectedSegmentBase = [ + { + duration: 13, + url: 'tears-of-steel-aac-64k.cmfa', + byteRange: '704-2211', + }, +]; + +const expectedSegmentList = [ + { + duration: 0, + url: 'testStream01bbb/video/72000/seg_init.mp4', + }, + { + 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/1.m4s', + }, + { + duration: 4, + url: '1/2.m4s', + }, + { + duration: 4, + url: '1/3.m4s', + }, +]; + +export { expectedSegmentBase, expectedSegmentList, expectedSegmentTemplate }; diff --git a/lib/test/cmaf/ham/data/ham-samples/ham1.json b/lib/test/cmaf/ham/data/ham-samples/ham1.json index fc715afe..07ef0413 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham1.json @@ -23,23 +23,19 @@ "segments": [ { "duration": 0, - "url": "testStream01bbb/video/72000/seg_init.mp4", - "byteRange": "" + "url": "testStream01bbb/video/72000/seg_init.mp4" }, { "duration": 10, - "url": "testStream01bbb/video/72000/segment_0.m4s", - "byteRange": "" + "url": "testStream01bbb/video/72000/segment_0.m4s" }, { "duration": 10, - "url": "testStream01bbb/video/72000/segment_10417.m4s", - "byteRange": "" + "url": "testStream01bbb/video/72000/segment_10417.m4s" }, { "duration": 10, - "url": "testStream01bbb/video/72000/segment_20833.m4s", - "byteRange": "" + "url": "testStream01bbb/video/72000/segment_20833.m4s" } ], "type": "video", @@ -67,23 +63,19 @@ "segments": [ { "duration": 0, - "url": "testStream01bbb/audio/72000/seg_init.mp4", - "byteRange": "" + "url": "testStream01bbb/audio/72000/seg_init.mp4" }, { "duration": 10, - "url": "testStream01bbb/audio/72000/segment_0.m4s", - "byteRange": "" + "url": "testStream01bbb/audio/72000/segment_0.m4s" }, { "duration": 10, - "url": "testStream01bbb/audio/72000/segment_10432.m4s", - "byteRange": "" + "url": "testStream01bbb/audio/72000/segment_10432.m4s" }, { "duration": 10, - "url": "testStream01bbb/audio/72000/segment_20864.m4s", - "byteRange": "" + "url": "testStream01bbb/audio/72000/segment_20864.m4s" } ], "type": "audio" diff --git a/lib/test/cmaf/ham/data/ham-samples/ham2.json b/lib/test/cmaf/ham/data/ham-samples/ham2.json index fd4aa35a..b2715691 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham2.json @@ -23,923 +23,739 @@ "segments": [ { "duration": 4, - "url": "1/1.m4s", - "byteRange": "" + "url": "1/1.m4s" }, { "duration": 4, - "url": "1/2.m4s", - "byteRange": "" + "url": "1/2.m4s" }, { "duration": 4, - "url": "1/3.m4s", - "byteRange": "" + "url": "1/3.m4s" }, { "duration": 4, - "url": "1/4.m4s", - "byteRange": "" + "url": "1/4.m4s" }, { "duration": 4, - "url": "1/5.m4s", - "byteRange": "" + "url": "1/5.m4s" }, { "duration": 4, - "url": "1/6.m4s", - "byteRange": "" + "url": "1/6.m4s" }, { "duration": 4, - "url": "1/7.m4s", - "byteRange": "" + "url": "1/7.m4s" }, { "duration": 4, - "url": "1/8.m4s", - "byteRange": "" + "url": "1/8.m4s" }, { "duration": 4, - "url": "1/9.m4s", - "byteRange": "" + "url": "1/9.m4s" }, { "duration": 4, - "url": "1/10.m4s", - "byteRange": "" + "url": "1/10.m4s" }, { "duration": 4, - "url": "1/11.m4s", - "byteRange": "" + "url": "1/11.m4s" }, { "duration": 4, - "url": "1/12.m4s", - "byteRange": "" + "url": "1/12.m4s" }, { "duration": 4, - "url": "1/13.m4s", - "byteRange": "" + "url": "1/13.m4s" }, { "duration": 4, - "url": "1/14.m4s", - "byteRange": "" + "url": "1/14.m4s" }, { "duration": 4, - "url": "1/15.m4s", - "byteRange": "" + "url": "1/15.m4s" }, { "duration": 4, - "url": "1/16.m4s", - "byteRange": "" + "url": "1/16.m4s" }, { "duration": 4, - "url": "1/17.m4s", - "byteRange": "" + "url": "1/17.m4s" }, { "duration": 4, - "url": "1/18.m4s", - "byteRange": "" + "url": "1/18.m4s" }, { "duration": 4, - "url": "1/19.m4s", - "byteRange": "" + "url": "1/19.m4s" }, { "duration": 4, - "url": "1/20.m4s", - "byteRange": "" + "url": "1/20.m4s" }, { "duration": 4, - "url": "1/21.m4s", - "byteRange": "" + "url": "1/21.m4s" }, { "duration": 4, - "url": "1/22.m4s", - "byteRange": "" + "url": "1/22.m4s" }, { "duration": 4, - "url": "1/23.m4s", - "byteRange": "" + "url": "1/23.m4s" }, { "duration": 4, - "url": "1/24.m4s", - "byteRange": "" + "url": "1/24.m4s" }, { "duration": 4, - "url": "1/25.m4s", - "byteRange": "" + "url": "1/25.m4s" }, { "duration": 4, - "url": "1/26.m4s", - "byteRange": "" + "url": "1/26.m4s" }, { "duration": 4, - "url": "1/27.m4s", - "byteRange": "" + "url": "1/27.m4s" }, { "duration": 4, - "url": "1/28.m4s", - "byteRange": "" + "url": "1/28.m4s" }, { "duration": 4, - "url": "1/29.m4s", - "byteRange": "" + "url": "1/29.m4s" }, { "duration": 4, - "url": "1/30.m4s", - "byteRange": "" + "url": "1/30.m4s" }, { "duration": 4, - "url": "1/31.m4s", - "byteRange": "" + "url": "1/31.m4s" }, { "duration": 4, - "url": "1/32.m4s", - "byteRange": "" + "url": "1/32.m4s" }, { "duration": 4, - "url": "1/33.m4s", - "byteRange": "" + "url": "1/33.m4s" }, { "duration": 4, - "url": "1/34.m4s", - "byteRange": "" + "url": "1/34.m4s" }, { "duration": 4, - "url": "1/35.m4s", - "byteRange": "" + "url": "1/35.m4s" }, { "duration": 4, - "url": "1/36.m4s", - "byteRange": "" + "url": "1/36.m4s" }, { "duration": 4, - "url": "1/37.m4s", - "byteRange": "" + "url": "1/37.m4s" }, { "duration": 4, - "url": "1/38.m4s", - "byteRange": "" + "url": "1/38.m4s" }, { "duration": 4, - "url": "1/39.m4s", - "byteRange": "" + "url": "1/39.m4s" }, { "duration": 4, - "url": "1/40.m4s", - "byteRange": "" + "url": "1/40.m4s" }, { "duration": 4, - "url": "1/41.m4s", - "byteRange": "" + "url": "1/41.m4s" }, { "duration": 4, - "url": "1/42.m4s", - "byteRange": "" + "url": "1/42.m4s" }, { "duration": 4, - "url": "1/43.m4s", - "byteRange": "" + "url": "1/43.m4s" }, { "duration": 4, - "url": "1/44.m4s", - "byteRange": "" + "url": "1/44.m4s" }, { "duration": 4, - "url": "1/45.m4s", - "byteRange": "" + "url": "1/45.m4s" }, { "duration": 4, - "url": "1/46.m4s", - "byteRange": "" + "url": "1/46.m4s" }, { "duration": 4, - "url": "1/47.m4s", - "byteRange": "" + "url": "1/47.m4s" }, { "duration": 4, - "url": "1/48.m4s", - "byteRange": "" + "url": "1/48.m4s" }, { "duration": 4, - "url": "1/49.m4s", - "byteRange": "" + "url": "1/49.m4s" }, { "duration": 4, - "url": "1/50.m4s", - "byteRange": "" + "url": "1/50.m4s" }, { "duration": 4, - "url": "1/51.m4s", - "byteRange": "" + "url": "1/51.m4s" }, { "duration": 4, - "url": "1/52.m4s", - "byteRange": "" + "url": "1/52.m4s" }, { "duration": 4, - "url": "1/53.m4s", - "byteRange": "" + "url": "1/53.m4s" }, { "duration": 4, - "url": "1/54.m4s", - "byteRange": "" + "url": "1/54.m4s" }, { "duration": 4, - "url": "1/55.m4s", - "byteRange": "" + "url": "1/55.m4s" }, { "duration": 4, - "url": "1/56.m4s", - "byteRange": "" + "url": "1/56.m4s" }, { "duration": 4, - "url": "1/57.m4s", - "byteRange": "" + "url": "1/57.m4s" }, { "duration": 4, - "url": "1/58.m4s", - "byteRange": "" + "url": "1/58.m4s" }, { "duration": 4, - "url": "1/59.m4s", - "byteRange": "" + "url": "1/59.m4s" }, { "duration": 4, - "url": "1/60.m4s", - "byteRange": "" + "url": "1/60.m4s" }, { "duration": 4, - "url": "1/61.m4s", - "byteRange": "" + "url": "1/61.m4s" }, { "duration": 4, - "url": "1/62.m4s", - "byteRange": "" + "url": "1/62.m4s" }, { "duration": 4, - "url": "1/63.m4s", - "byteRange": "" + "url": "1/63.m4s" }, { "duration": 4, - "url": "1/64.m4s", - "byteRange": "" + "url": "1/64.m4s" }, { "duration": 4, - "url": "1/65.m4s", - "byteRange": "" + "url": "1/65.m4s" }, { "duration": 4, - "url": "1/66.m4s", - "byteRange": "" + "url": "1/66.m4s" }, { "duration": 4, - "url": "1/67.m4s", - "byteRange": "" + "url": "1/67.m4s" }, { "duration": 4, - "url": "1/68.m4s", - "byteRange": "" + "url": "1/68.m4s" }, { "duration": 4, - "url": "1/69.m4s", - "byteRange": "" + "url": "1/69.m4s" }, { "duration": 4, - "url": "1/70.m4s", - "byteRange": "" + "url": "1/70.m4s" }, { "duration": 4, - "url": "1/71.m4s", - "byteRange": "" + "url": "1/71.m4s" }, { "duration": 4, - "url": "1/72.m4s", - "byteRange": "" + "url": "1/72.m4s" }, { "duration": 4, - "url": "1/73.m4s", - "byteRange": "" + "url": "1/73.m4s" }, { "duration": 4, - "url": "1/74.m4s", - "byteRange": "" + "url": "1/74.m4s" }, { "duration": 4, - "url": "1/75.m4s", - "byteRange": "" + "url": "1/75.m4s" }, { "duration": 4, - "url": "1/76.m4s", - "byteRange": "" + "url": "1/76.m4s" }, { "duration": 4, - "url": "1/77.m4s", - "byteRange": "" + "url": "1/77.m4s" }, { "duration": 4, - "url": "1/78.m4s", - "byteRange": "" + "url": "1/78.m4s" }, { "duration": 4, - "url": "1/79.m4s", - "byteRange": "" + "url": "1/79.m4s" }, { "duration": 4, - "url": "1/80.m4s", - "byteRange": "" + "url": "1/80.m4s" }, { "duration": 4, - "url": "1/81.m4s", - "byteRange": "" + "url": "1/81.m4s" }, { "duration": 4, - "url": "1/82.m4s", - "byteRange": "" + "url": "1/82.m4s" }, { "duration": 4, - "url": "1/83.m4s", - "byteRange": "" + "url": "1/83.m4s" }, { "duration": 4, - "url": "1/84.m4s", - "byteRange": "" + "url": "1/84.m4s" }, { "duration": 4, - "url": "1/85.m4s", - "byteRange": "" + "url": "1/85.m4s" }, { "duration": 4, - "url": "1/86.m4s", - "byteRange": "" + "url": "1/86.m4s" }, { "duration": 4, - "url": "1/87.m4s", - "byteRange": "" + "url": "1/87.m4s" }, { "duration": 4, - "url": "1/88.m4s", - "byteRange": "" + "url": "1/88.m4s" }, { "duration": 4, - "url": "1/89.m4s", - "byteRange": "" + "url": "1/89.m4s" }, { "duration": 4, - "url": "1/90.m4s", - "byteRange": "" + "url": "1/90.m4s" }, { "duration": 4, - "url": "1/91.m4s", - "byteRange": "" + "url": "1/91.m4s" }, { "duration": 4, - "url": "1/92.m4s", - "byteRange": "" + "url": "1/92.m4s" }, { "duration": 4, - "url": "1/93.m4s", - "byteRange": "" + "url": "1/93.m4s" }, { "duration": 4, - "url": "1/94.m4s", - "byteRange": "" + "url": "1/94.m4s" }, { "duration": 4, - "url": "1/95.m4s", - "byteRange": "" + "url": "1/95.m4s" }, { "duration": 4, - "url": "1/96.m4s", - "byteRange": "" + "url": "1/96.m4s" }, { "duration": 4, - "url": "1/97.m4s", - "byteRange": "" + "url": "1/97.m4s" }, { "duration": 4, - "url": "1/98.m4s", - "byteRange": "" + "url": "1/98.m4s" }, { "duration": 4, - "url": "1/99.m4s", - "byteRange": "" + "url": "1/99.m4s" }, { "duration": 4, - "url": "1/100.m4s", - "byteRange": "" + "url": "1/100.m4s" }, { "duration": 4, - "url": "1/101.m4s", - "byteRange": "" + "url": "1/101.m4s" }, { "duration": 4, - "url": "1/102.m4s", - "byteRange": "" + "url": "1/102.m4s" }, { "duration": 4, - "url": "1/103.m4s", - "byteRange": "" + "url": "1/103.m4s" }, { "duration": 4, - "url": "1/104.m4s", - "byteRange": "" + "url": "1/104.m4s" }, { "duration": 4, - "url": "1/105.m4s", - "byteRange": "" + "url": "1/105.m4s" }, { "duration": 4, - "url": "1/106.m4s", - "byteRange": "" + "url": "1/106.m4s" }, { "duration": 4, - "url": "1/107.m4s", - "byteRange": "" + "url": "1/107.m4s" }, { "duration": 4, - "url": "1/108.m4s", - "byteRange": "" + "url": "1/108.m4s" }, { "duration": 4, - "url": "1/109.m4s", - "byteRange": "" + "url": "1/109.m4s" }, { "duration": 4, - "url": "1/110.m4s", - "byteRange": "" + "url": "1/110.m4s" }, { "duration": 4, - "url": "1/111.m4s", - "byteRange": "" + "url": "1/111.m4s" }, { "duration": 4, - "url": "1/112.m4s", - "byteRange": "" + "url": "1/112.m4s" }, { "duration": 4, - "url": "1/113.m4s", - "byteRange": "" + "url": "1/113.m4s" }, { "duration": 4, - "url": "1/114.m4s", - "byteRange": "" + "url": "1/114.m4s" }, { "duration": 4, - "url": "1/115.m4s", - "byteRange": "" + "url": "1/115.m4s" }, { "duration": 4, - "url": "1/116.m4s", - "byteRange": "" + "url": "1/116.m4s" }, { "duration": 4, - "url": "1/117.m4s", - "byteRange": "" + "url": "1/117.m4s" }, { "duration": 4, - "url": "1/118.m4s", - "byteRange": "" + "url": "1/118.m4s" }, { "duration": 4, - "url": "1/119.m4s", - "byteRange": "" + "url": "1/119.m4s" }, { "duration": 4, - "url": "1/120.m4s", - "byteRange": "" + "url": "1/120.m4s" }, { "duration": 4, - "url": "1/121.m4s", - "byteRange": "" + "url": "1/121.m4s" }, { "duration": 4, - "url": "1/122.m4s", - "byteRange": "" + "url": "1/122.m4s" }, { "duration": 4, - "url": "1/123.m4s", - "byteRange": "" + "url": "1/123.m4s" }, { "duration": 4, - "url": "1/124.m4s", - "byteRange": "" + "url": "1/124.m4s" }, { "duration": 4, - "url": "1/125.m4s", - "byteRange": "" + "url": "1/125.m4s" }, { "duration": 4, - "url": "1/126.m4s", - "byteRange": "" + "url": "1/126.m4s" }, { "duration": 4, - "url": "1/127.m4s", - "byteRange": "" + "url": "1/127.m4s" }, { "duration": 4, - "url": "1/128.m4s", - "byteRange": "" + "url": "1/128.m4s" }, { "duration": 4, - "url": "1/129.m4s", - "byteRange": "" + "url": "1/129.m4s" }, { "duration": 4, - "url": "1/130.m4s", - "byteRange": "" + "url": "1/130.m4s" }, { "duration": 4, - "url": "1/131.m4s", - "byteRange": "" + "url": "1/131.m4s" }, { "duration": 4, - "url": "1/132.m4s", - "byteRange": "" + "url": "1/132.m4s" }, { "duration": 4, - "url": "1/133.m4s", - "byteRange": "" + "url": "1/133.m4s" }, { "duration": 4, - "url": "1/134.m4s", - "byteRange": "" + "url": "1/134.m4s" }, { "duration": 4, - "url": "1/135.m4s", - "byteRange": "" + "url": "1/135.m4s" }, { "duration": 4, - "url": "1/136.m4s", - "byteRange": "" + "url": "1/136.m4s" }, { "duration": 4, - "url": "1/137.m4s", - "byteRange": "" + "url": "1/137.m4s" }, { "duration": 4, - "url": "1/138.m4s", - "byteRange": "" + "url": "1/138.m4s" }, { "duration": 4, - "url": "1/139.m4s", - "byteRange": "" + "url": "1/139.m4s" }, { "duration": 4, - "url": "1/140.m4s", - "byteRange": "" + "url": "1/140.m4s" }, { "duration": 4, - "url": "1/141.m4s", - "byteRange": "" + "url": "1/141.m4s" }, { "duration": 4, - "url": "1/142.m4s", - "byteRange": "" + "url": "1/142.m4s" }, { "duration": 4, - "url": "1/143.m4s", - "byteRange": "" + "url": "1/143.m4s" }, { "duration": 4, - "url": "1/144.m4s", - "byteRange": "" + "url": "1/144.m4s" }, { "duration": 4, - "url": "1/145.m4s", - "byteRange": "" + "url": "1/145.m4s" }, { "duration": 4, - "url": "1/146.m4s", - "byteRange": "" + "url": "1/146.m4s" }, { "duration": 4, - "url": "1/147.m4s", - "byteRange": "" + "url": "1/147.m4s" }, { "duration": 4, - "url": "1/148.m4s", - "byteRange": "" + "url": "1/148.m4s" }, { "duration": 4, - "url": "1/149.m4s", - "byteRange": "" + "url": "1/149.m4s" }, { "duration": 4, - "url": "1/150.m4s", - "byteRange": "" + "url": "1/150.m4s" }, { "duration": 4, - "url": "1/151.m4s", - "byteRange": "" + "url": "1/151.m4s" }, { "duration": 4, - "url": "1/152.m4s", - "byteRange": "" + "url": "1/152.m4s" }, { "duration": 4, - "url": "1/153.m4s", - "byteRange": "" + "url": "1/153.m4s" }, { "duration": 4, - "url": "1/154.m4s", - "byteRange": "" + "url": "1/154.m4s" }, { "duration": 4, - "url": "1/155.m4s", - "byteRange": "" + "url": "1/155.m4s" }, { "duration": 4, - "url": "1/156.m4s", - "byteRange": "" + "url": "1/156.m4s" }, { "duration": 4, - "url": "1/157.m4s", - "byteRange": "" + "url": "1/157.m4s" }, { "duration": 4, - "url": "1/158.m4s", - "byteRange": "" + "url": "1/158.m4s" }, { "duration": 4, - "url": "1/159.m4s", - "byteRange": "" + "url": "1/159.m4s" }, { "duration": 4, - "url": "1/160.m4s", - "byteRange": "" + "url": "1/160.m4s" }, { "duration": 4, - "url": "1/161.m4s", - "byteRange": "" + "url": "1/161.m4s" }, { "duration": 4, - "url": "1/162.m4s", - "byteRange": "" + "url": "1/162.m4s" }, { "duration": 4, - "url": "1/163.m4s", - "byteRange": "" + "url": "1/163.m4s" }, { "duration": 4, - "url": "1/164.m4s", - "byteRange": "" + "url": "1/164.m4s" }, { "duration": 4, - "url": "1/165.m4s", - "byteRange": "" + "url": "1/165.m4s" }, { "duration": 4, - "url": "1/166.m4s", - "byteRange": "" + "url": "1/166.m4s" }, { "duration": 4, - "url": "1/167.m4s", - "byteRange": "" + "url": "1/167.m4s" }, { "duration": 4, - "url": "1/168.m4s", - "byteRange": "" + "url": "1/168.m4s" }, { "duration": 4, - "url": "1/169.m4s", - "byteRange": "" + "url": "1/169.m4s" }, { "duration": 4, - "url": "1/170.m4s", - "byteRange": "" + "url": "1/170.m4s" }, { "duration": 4, - "url": "1/171.m4s", - "byteRange": "" + "url": "1/171.m4s" }, { "duration": 4, - "url": "1/172.m4s", - "byteRange": "" + "url": "1/172.m4s" }, { "duration": 4, - "url": "1/173.m4s", - "byteRange": "" + "url": "1/173.m4s" }, { "duration": 4, - "url": "1/174.m4s", - "byteRange": "" + "url": "1/174.m4s" }, { "duration": 4, - "url": "1/175.m4s", - "byteRange": "" + "url": "1/175.m4s" }, { "duration": 4, - "url": "1/176.m4s", - "byteRange": "" + "url": "1/176.m4s" }, { "duration": 4, - "url": "1/177.m4s", - "byteRange": "" + "url": "1/177.m4s" }, { "duration": 4, - "url": "1/178.m4s", - "byteRange": "" + "url": "1/178.m4s" }, { "duration": 4, - "url": "1/179.m4s", - "byteRange": "" + "url": "1/179.m4s" }, { "duration": 4, - "url": "1/180.m4s", - "byteRange": "" + "url": "1/180.m4s" }, { "duration": 4, - "url": "1/181.m4s", - "byteRange": "" + "url": "1/181.m4s" }, { "duration": 4, - "url": "1/182.m4s", - "byteRange": "" + "url": "1/182.m4s" }, { "duration": 4, - "url": "1/183.m4s", - "byteRange": "" + "url": "1/183.m4s" }, { "duration": 4, - "url": "1/184.m4s", - "byteRange": "" + "url": "1/184.m4s" } ], "type": "video", @@ -960,923 +776,739 @@ "segments": [ { "duration": 4, - "url": "2/1.m4s", - "byteRange": "" + "url": "2/1.m4s" }, { "duration": 4, - "url": "2/2.m4s", - "byteRange": "" + "url": "2/2.m4s" }, { "duration": 4, - "url": "2/3.m4s", - "byteRange": "" + "url": "2/3.m4s" }, { "duration": 4, - "url": "2/4.m4s", - "byteRange": "" + "url": "2/4.m4s" }, { "duration": 4, - "url": "2/5.m4s", - "byteRange": "" + "url": "2/5.m4s" }, { "duration": 4, - "url": "2/6.m4s", - "byteRange": "" + "url": "2/6.m4s" }, { "duration": 4, - "url": "2/7.m4s", - "byteRange": "" + "url": "2/7.m4s" }, { "duration": 4, - "url": "2/8.m4s", - "byteRange": "" + "url": "2/8.m4s" }, { "duration": 4, - "url": "2/9.m4s", - "byteRange": "" + "url": "2/9.m4s" }, { "duration": 4, - "url": "2/10.m4s", - "byteRange": "" + "url": "2/10.m4s" }, { "duration": 4, - "url": "2/11.m4s", - "byteRange": "" + "url": "2/11.m4s" }, { "duration": 4, - "url": "2/12.m4s", - "byteRange": "" + "url": "2/12.m4s" }, { "duration": 4, - "url": "2/13.m4s", - "byteRange": "" + "url": "2/13.m4s" }, { "duration": 4, - "url": "2/14.m4s", - "byteRange": "" + "url": "2/14.m4s" }, { "duration": 4, - "url": "2/15.m4s", - "byteRange": "" + "url": "2/15.m4s" }, { "duration": 4, - "url": "2/16.m4s", - "byteRange": "" + "url": "2/16.m4s" }, { "duration": 4, - "url": "2/17.m4s", - "byteRange": "" + "url": "2/17.m4s" }, { "duration": 4, - "url": "2/18.m4s", - "byteRange": "" + "url": "2/18.m4s" }, { "duration": 4, - "url": "2/19.m4s", - "byteRange": "" + "url": "2/19.m4s" }, { "duration": 4, - "url": "2/20.m4s", - "byteRange": "" + "url": "2/20.m4s" }, { "duration": 4, - "url": "2/21.m4s", - "byteRange": "" + "url": "2/21.m4s" }, { "duration": 4, - "url": "2/22.m4s", - "byteRange": "" + "url": "2/22.m4s" }, { "duration": 4, - "url": "2/23.m4s", - "byteRange": "" + "url": "2/23.m4s" }, { "duration": 4, - "url": "2/24.m4s", - "byteRange": "" + "url": "2/24.m4s" }, { "duration": 4, - "url": "2/25.m4s", - "byteRange": "" + "url": "2/25.m4s" }, { "duration": 4, - "url": "2/26.m4s", - "byteRange": "" + "url": "2/26.m4s" }, { "duration": 4, - "url": "2/27.m4s", - "byteRange": "" + "url": "2/27.m4s" }, { "duration": 4, - "url": "2/28.m4s", - "byteRange": "" + "url": "2/28.m4s" }, { "duration": 4, - "url": "2/29.m4s", - "byteRange": "" + "url": "2/29.m4s" }, { "duration": 4, - "url": "2/30.m4s", - "byteRange": "" + "url": "2/30.m4s" }, { "duration": 4, - "url": "2/31.m4s", - "byteRange": "" + "url": "2/31.m4s" }, { "duration": 4, - "url": "2/32.m4s", - "byteRange": "" + "url": "2/32.m4s" }, { "duration": 4, - "url": "2/33.m4s", - "byteRange": "" + "url": "2/33.m4s" }, { "duration": 4, - "url": "2/34.m4s", - "byteRange": "" + "url": "2/34.m4s" }, { "duration": 4, - "url": "2/35.m4s", - "byteRange": "" + "url": "2/35.m4s" }, { "duration": 4, - "url": "2/36.m4s", - "byteRange": "" + "url": "2/36.m4s" }, { "duration": 4, - "url": "2/37.m4s", - "byteRange": "" + "url": "2/37.m4s" }, { "duration": 4, - "url": "2/38.m4s", - "byteRange": "" + "url": "2/38.m4s" }, { "duration": 4, - "url": "2/39.m4s", - "byteRange": "" + "url": "2/39.m4s" }, { "duration": 4, - "url": "2/40.m4s", - "byteRange": "" + "url": "2/40.m4s" }, { "duration": 4, - "url": "2/41.m4s", - "byteRange": "" + "url": "2/41.m4s" }, { "duration": 4, - "url": "2/42.m4s", - "byteRange": "" + "url": "2/42.m4s" }, { "duration": 4, - "url": "2/43.m4s", - "byteRange": "" + "url": "2/43.m4s" }, { "duration": 4, - "url": "2/44.m4s", - "byteRange": "" + "url": "2/44.m4s" }, { "duration": 4, - "url": "2/45.m4s", - "byteRange": "" + "url": "2/45.m4s" }, { "duration": 4, - "url": "2/46.m4s", - "byteRange": "" + "url": "2/46.m4s" }, { "duration": 4, - "url": "2/47.m4s", - "byteRange": "" + "url": "2/47.m4s" }, { "duration": 4, - "url": "2/48.m4s", - "byteRange": "" + "url": "2/48.m4s" }, { "duration": 4, - "url": "2/49.m4s", - "byteRange": "" + "url": "2/49.m4s" }, { "duration": 4, - "url": "2/50.m4s", - "byteRange": "" + "url": "2/50.m4s" }, { "duration": 4, - "url": "2/51.m4s", - "byteRange": "" + "url": "2/51.m4s" }, { "duration": 4, - "url": "2/52.m4s", - "byteRange": "" + "url": "2/52.m4s" }, { "duration": 4, - "url": "2/53.m4s", - "byteRange": "" + "url": "2/53.m4s" }, { "duration": 4, - "url": "2/54.m4s", - "byteRange": "" + "url": "2/54.m4s" }, { "duration": 4, - "url": "2/55.m4s", - "byteRange": "" + "url": "2/55.m4s" }, { "duration": 4, - "url": "2/56.m4s", - "byteRange": "" + "url": "2/56.m4s" }, { "duration": 4, - "url": "2/57.m4s", - "byteRange": "" + "url": "2/57.m4s" }, { "duration": 4, - "url": "2/58.m4s", - "byteRange": "" + "url": "2/58.m4s" }, { "duration": 4, - "url": "2/59.m4s", - "byteRange": "" + "url": "2/59.m4s" }, { "duration": 4, - "url": "2/60.m4s", - "byteRange": "" + "url": "2/60.m4s" }, { "duration": 4, - "url": "2/61.m4s", - "byteRange": "" + "url": "2/61.m4s" }, { "duration": 4, - "url": "2/62.m4s", - "byteRange": "" + "url": "2/62.m4s" }, { "duration": 4, - "url": "2/63.m4s", - "byteRange": "" + "url": "2/63.m4s" }, { "duration": 4, - "url": "2/64.m4s", - "byteRange": "" + "url": "2/64.m4s" }, { "duration": 4, - "url": "2/65.m4s", - "byteRange": "" + "url": "2/65.m4s" }, { "duration": 4, - "url": "2/66.m4s", - "byteRange": "" + "url": "2/66.m4s" }, { "duration": 4, - "url": "2/67.m4s", - "byteRange": "" + "url": "2/67.m4s" }, { "duration": 4, - "url": "2/68.m4s", - "byteRange": "" + "url": "2/68.m4s" }, { "duration": 4, - "url": "2/69.m4s", - "byteRange": "" + "url": "2/69.m4s" }, { "duration": 4, - "url": "2/70.m4s", - "byteRange": "" + "url": "2/70.m4s" }, { "duration": 4, - "url": "2/71.m4s", - "byteRange": "" + "url": "2/71.m4s" }, { "duration": 4, - "url": "2/72.m4s", - "byteRange": "" + "url": "2/72.m4s" }, { "duration": 4, - "url": "2/73.m4s", - "byteRange": "" + "url": "2/73.m4s" }, { "duration": 4, - "url": "2/74.m4s", - "byteRange": "" + "url": "2/74.m4s" }, { "duration": 4, - "url": "2/75.m4s", - "byteRange": "" + "url": "2/75.m4s" }, { "duration": 4, - "url": "2/76.m4s", - "byteRange": "" + "url": "2/76.m4s" }, { "duration": 4, - "url": "2/77.m4s", - "byteRange": "" + "url": "2/77.m4s" }, { "duration": 4, - "url": "2/78.m4s", - "byteRange": "" + "url": "2/78.m4s" }, { "duration": 4, - "url": "2/79.m4s", - "byteRange": "" + "url": "2/79.m4s" }, { "duration": 4, - "url": "2/80.m4s", - "byteRange": "" + "url": "2/80.m4s" }, { "duration": 4, - "url": "2/81.m4s", - "byteRange": "" + "url": "2/81.m4s" }, { "duration": 4, - "url": "2/82.m4s", - "byteRange": "" + "url": "2/82.m4s" }, { "duration": 4, - "url": "2/83.m4s", - "byteRange": "" + "url": "2/83.m4s" }, { "duration": 4, - "url": "2/84.m4s", - "byteRange": "" + "url": "2/84.m4s" }, { "duration": 4, - "url": "2/85.m4s", - "byteRange": "" + "url": "2/85.m4s" }, { "duration": 4, - "url": "2/86.m4s", - "byteRange": "" + "url": "2/86.m4s" }, { "duration": 4, - "url": "2/87.m4s", - "byteRange": "" + "url": "2/87.m4s" }, { "duration": 4, - "url": "2/88.m4s", - "byteRange": "" + "url": "2/88.m4s" }, { "duration": 4, - "url": "2/89.m4s", - "byteRange": "" + "url": "2/89.m4s" }, { "duration": 4, - "url": "2/90.m4s", - "byteRange": "" + "url": "2/90.m4s" }, { "duration": 4, - "url": "2/91.m4s", - "byteRange": "" + "url": "2/91.m4s" }, { "duration": 4, - "url": "2/92.m4s", - "byteRange": "" + "url": "2/92.m4s" }, { "duration": 4, - "url": "2/93.m4s", - "byteRange": "" + "url": "2/93.m4s" }, { "duration": 4, - "url": "2/94.m4s", - "byteRange": "" + "url": "2/94.m4s" }, { "duration": 4, - "url": "2/95.m4s", - "byteRange": "" + "url": "2/95.m4s" }, { "duration": 4, - "url": "2/96.m4s", - "byteRange": "" + "url": "2/96.m4s" }, { "duration": 4, - "url": "2/97.m4s", - "byteRange": "" + "url": "2/97.m4s" }, { "duration": 4, - "url": "2/98.m4s", - "byteRange": "" + "url": "2/98.m4s" }, { "duration": 4, - "url": "2/99.m4s", - "byteRange": "" + "url": "2/99.m4s" }, { "duration": 4, - "url": "2/100.m4s", - "byteRange": "" + "url": "2/100.m4s" }, { "duration": 4, - "url": "2/101.m4s", - "byteRange": "" + "url": "2/101.m4s" }, { "duration": 4, - "url": "2/102.m4s", - "byteRange": "" + "url": "2/102.m4s" }, { "duration": 4, - "url": "2/103.m4s", - "byteRange": "" + "url": "2/103.m4s" }, { "duration": 4, - "url": "2/104.m4s", - "byteRange": "" + "url": "2/104.m4s" }, { "duration": 4, - "url": "2/105.m4s", - "byteRange": "" + "url": "2/105.m4s" }, { "duration": 4, - "url": "2/106.m4s", - "byteRange": "" + "url": "2/106.m4s" }, { "duration": 4, - "url": "2/107.m4s", - "byteRange": "" + "url": "2/107.m4s" }, { "duration": 4, - "url": "2/108.m4s", - "byteRange": "" + "url": "2/108.m4s" }, { "duration": 4, - "url": "2/109.m4s", - "byteRange": "" + "url": "2/109.m4s" }, { "duration": 4, - "url": "2/110.m4s", - "byteRange": "" + "url": "2/110.m4s" }, { "duration": 4, - "url": "2/111.m4s", - "byteRange": "" + "url": "2/111.m4s" }, { "duration": 4, - "url": "2/112.m4s", - "byteRange": "" + "url": "2/112.m4s" }, { "duration": 4, - "url": "2/113.m4s", - "byteRange": "" + "url": "2/113.m4s" }, { "duration": 4, - "url": "2/114.m4s", - "byteRange": "" + "url": "2/114.m4s" }, { "duration": 4, - "url": "2/115.m4s", - "byteRange": "" + "url": "2/115.m4s" }, { "duration": 4, - "url": "2/116.m4s", - "byteRange": "" + "url": "2/116.m4s" }, { "duration": 4, - "url": "2/117.m4s", - "byteRange": "" + "url": "2/117.m4s" }, { "duration": 4, - "url": "2/118.m4s", - "byteRange": "" + "url": "2/118.m4s" }, { "duration": 4, - "url": "2/119.m4s", - "byteRange": "" + "url": "2/119.m4s" }, { "duration": 4, - "url": "2/120.m4s", - "byteRange": "" + "url": "2/120.m4s" }, { "duration": 4, - "url": "2/121.m4s", - "byteRange": "" + "url": "2/121.m4s" }, { "duration": 4, - "url": "2/122.m4s", - "byteRange": "" + "url": "2/122.m4s" }, { "duration": 4, - "url": "2/123.m4s", - "byteRange": "" + "url": "2/123.m4s" }, { "duration": 4, - "url": "2/124.m4s", - "byteRange": "" + "url": "2/124.m4s" }, { "duration": 4, - "url": "2/125.m4s", - "byteRange": "" + "url": "2/125.m4s" }, { "duration": 4, - "url": "2/126.m4s", - "byteRange": "" + "url": "2/126.m4s" }, { "duration": 4, - "url": "2/127.m4s", - "byteRange": "" + "url": "2/127.m4s" }, { "duration": 4, - "url": "2/128.m4s", - "byteRange": "" + "url": "2/128.m4s" }, { "duration": 4, - "url": "2/129.m4s", - "byteRange": "" + "url": "2/129.m4s" }, { "duration": 4, - "url": "2/130.m4s", - "byteRange": "" + "url": "2/130.m4s" }, { "duration": 4, - "url": "2/131.m4s", - "byteRange": "" + "url": "2/131.m4s" }, { "duration": 4, - "url": "2/132.m4s", - "byteRange": "" + "url": "2/132.m4s" }, { "duration": 4, - "url": "2/133.m4s", - "byteRange": "" + "url": "2/133.m4s" }, { "duration": 4, - "url": "2/134.m4s", - "byteRange": "" + "url": "2/134.m4s" }, { "duration": 4, - "url": "2/135.m4s", - "byteRange": "" + "url": "2/135.m4s" }, { "duration": 4, - "url": "2/136.m4s", - "byteRange": "" + "url": "2/136.m4s" }, { "duration": 4, - "url": "2/137.m4s", - "byteRange": "" + "url": "2/137.m4s" }, { "duration": 4, - "url": "2/138.m4s", - "byteRange": "" + "url": "2/138.m4s" }, { "duration": 4, - "url": "2/139.m4s", - "byteRange": "" + "url": "2/139.m4s" }, { "duration": 4, - "url": "2/140.m4s", - "byteRange": "" + "url": "2/140.m4s" }, { "duration": 4, - "url": "2/141.m4s", - "byteRange": "" + "url": "2/141.m4s" }, { "duration": 4, - "url": "2/142.m4s", - "byteRange": "" + "url": "2/142.m4s" }, { "duration": 4, - "url": "2/143.m4s", - "byteRange": "" + "url": "2/143.m4s" }, { "duration": 4, - "url": "2/144.m4s", - "byteRange": "" + "url": "2/144.m4s" }, { "duration": 4, - "url": "2/145.m4s", - "byteRange": "" + "url": "2/145.m4s" }, { "duration": 4, - "url": "2/146.m4s", - "byteRange": "" + "url": "2/146.m4s" }, { "duration": 4, - "url": "2/147.m4s", - "byteRange": "" + "url": "2/147.m4s" }, { "duration": 4, - "url": "2/148.m4s", - "byteRange": "" + "url": "2/148.m4s" }, { "duration": 4, - "url": "2/149.m4s", - "byteRange": "" + "url": "2/149.m4s" }, { "duration": 4, - "url": "2/150.m4s", - "byteRange": "" + "url": "2/150.m4s" }, { "duration": 4, - "url": "2/151.m4s", - "byteRange": "" + "url": "2/151.m4s" }, { "duration": 4, - "url": "2/152.m4s", - "byteRange": "" + "url": "2/152.m4s" }, { "duration": 4, - "url": "2/153.m4s", - "byteRange": "" + "url": "2/153.m4s" }, { "duration": 4, - "url": "2/154.m4s", - "byteRange": "" + "url": "2/154.m4s" }, { "duration": 4, - "url": "2/155.m4s", - "byteRange": "" + "url": "2/155.m4s" }, { "duration": 4, - "url": "2/156.m4s", - "byteRange": "" + "url": "2/156.m4s" }, { "duration": 4, - "url": "2/157.m4s", - "byteRange": "" + "url": "2/157.m4s" }, { "duration": 4, - "url": "2/158.m4s", - "byteRange": "" + "url": "2/158.m4s" }, { "duration": 4, - "url": "2/159.m4s", - "byteRange": "" + "url": "2/159.m4s" }, { "duration": 4, - "url": "2/160.m4s", - "byteRange": "" + "url": "2/160.m4s" }, { "duration": 4, - "url": "2/161.m4s", - "byteRange": "" + "url": "2/161.m4s" }, { "duration": 4, - "url": "2/162.m4s", - "byteRange": "" + "url": "2/162.m4s" }, { "duration": 4, - "url": "2/163.m4s", - "byteRange": "" + "url": "2/163.m4s" }, { "duration": 4, - "url": "2/164.m4s", - "byteRange": "" + "url": "2/164.m4s" }, { "duration": 4, - "url": "2/165.m4s", - "byteRange": "" + "url": "2/165.m4s" }, { "duration": 4, - "url": "2/166.m4s", - "byteRange": "" + "url": "2/166.m4s" }, { "duration": 4, - "url": "2/167.m4s", - "byteRange": "" + "url": "2/167.m4s" }, { "duration": 4, - "url": "2/168.m4s", - "byteRange": "" + "url": "2/168.m4s" }, { "duration": 4, - "url": "2/169.m4s", - "byteRange": "" + "url": "2/169.m4s" }, { "duration": 4, - "url": "2/170.m4s", - "byteRange": "" + "url": "2/170.m4s" }, { "duration": 4, - "url": "2/171.m4s", - "byteRange": "" + "url": "2/171.m4s" }, { "duration": 4, - "url": "2/172.m4s", - "byteRange": "" + "url": "2/172.m4s" }, { "duration": 4, - "url": "2/173.m4s", - "byteRange": "" + "url": "2/173.m4s" }, { "duration": 4, - "url": "2/174.m4s", - "byteRange": "" + "url": "2/174.m4s" }, { "duration": 4, - "url": "2/175.m4s", - "byteRange": "" + "url": "2/175.m4s" }, { "duration": 4, - "url": "2/176.m4s", - "byteRange": "" + "url": "2/176.m4s" }, { "duration": 4, - "url": "2/177.m4s", - "byteRange": "" + "url": "2/177.m4s" }, { "duration": 4, - "url": "2/178.m4s", - "byteRange": "" + "url": "2/178.m4s" }, { "duration": 4, - "url": "2/179.m4s", - "byteRange": "" + "url": "2/179.m4s" }, { "duration": 4, - "url": "2/180.m4s", - "byteRange": "" + "url": "2/180.m4s" }, { "duration": 4, - "url": "2/181.m4s", - "byteRange": "" + "url": "2/181.m4s" }, { "duration": 4, - "url": "2/182.m4s", - "byteRange": "" + "url": "2/182.m4s" }, { "duration": 4, - "url": "2/183.m4s", - "byteRange": "" + "url": "2/183.m4s" }, { "duration": 4, - "url": "2/184.m4s", - "byteRange": "" + "url": "2/184.m4s" } ], "type": "video", @@ -1897,923 +1529,739 @@ "segments": [ { "duration": 4, - "url": "3/1.m4s", - "byteRange": "" + "url": "3/1.m4s" }, { "duration": 4, - "url": "3/2.m4s", - "byteRange": "" + "url": "3/2.m4s" }, { "duration": 4, - "url": "3/3.m4s", - "byteRange": "" + "url": "3/3.m4s" }, { "duration": 4, - "url": "3/4.m4s", - "byteRange": "" + "url": "3/4.m4s" }, { "duration": 4, - "url": "3/5.m4s", - "byteRange": "" + "url": "3/5.m4s" }, { "duration": 4, - "url": "3/6.m4s", - "byteRange": "" + "url": "3/6.m4s" }, { "duration": 4, - "url": "3/7.m4s", - "byteRange": "" + "url": "3/7.m4s" }, { "duration": 4, - "url": "3/8.m4s", - "byteRange": "" + "url": "3/8.m4s" }, { "duration": 4, - "url": "3/9.m4s", - "byteRange": "" + "url": "3/9.m4s" }, { "duration": 4, - "url": "3/10.m4s", - "byteRange": "" + "url": "3/10.m4s" }, { "duration": 4, - "url": "3/11.m4s", - "byteRange": "" + "url": "3/11.m4s" }, { "duration": 4, - "url": "3/12.m4s", - "byteRange": "" + "url": "3/12.m4s" }, { "duration": 4, - "url": "3/13.m4s", - "byteRange": "" + "url": "3/13.m4s" }, { "duration": 4, - "url": "3/14.m4s", - "byteRange": "" + "url": "3/14.m4s" }, { "duration": 4, - "url": "3/15.m4s", - "byteRange": "" + "url": "3/15.m4s" }, { "duration": 4, - "url": "3/16.m4s", - "byteRange": "" + "url": "3/16.m4s" }, { "duration": 4, - "url": "3/17.m4s", - "byteRange": "" + "url": "3/17.m4s" }, { "duration": 4, - "url": "3/18.m4s", - "byteRange": "" + "url": "3/18.m4s" }, { "duration": 4, - "url": "3/19.m4s", - "byteRange": "" + "url": "3/19.m4s" }, { "duration": 4, - "url": "3/20.m4s", - "byteRange": "" + "url": "3/20.m4s" }, { "duration": 4, - "url": "3/21.m4s", - "byteRange": "" + "url": "3/21.m4s" }, { "duration": 4, - "url": "3/22.m4s", - "byteRange": "" + "url": "3/22.m4s" }, { "duration": 4, - "url": "3/23.m4s", - "byteRange": "" + "url": "3/23.m4s" }, { "duration": 4, - "url": "3/24.m4s", - "byteRange": "" + "url": "3/24.m4s" }, { "duration": 4, - "url": "3/25.m4s", - "byteRange": "" + "url": "3/25.m4s" }, { "duration": 4, - "url": "3/26.m4s", - "byteRange": "" + "url": "3/26.m4s" }, { "duration": 4, - "url": "3/27.m4s", - "byteRange": "" + "url": "3/27.m4s" }, { "duration": 4, - "url": "3/28.m4s", - "byteRange": "" + "url": "3/28.m4s" }, { "duration": 4, - "url": "3/29.m4s", - "byteRange": "" + "url": "3/29.m4s" }, { "duration": 4, - "url": "3/30.m4s", - "byteRange": "" + "url": "3/30.m4s" }, { "duration": 4, - "url": "3/31.m4s", - "byteRange": "" + "url": "3/31.m4s" }, { "duration": 4, - "url": "3/32.m4s", - "byteRange": "" + "url": "3/32.m4s" }, { "duration": 4, - "url": "3/33.m4s", - "byteRange": "" + "url": "3/33.m4s" }, { "duration": 4, - "url": "3/34.m4s", - "byteRange": "" + "url": "3/34.m4s" }, { "duration": 4, - "url": "3/35.m4s", - "byteRange": "" + "url": "3/35.m4s" }, { "duration": 4, - "url": "3/36.m4s", - "byteRange": "" + "url": "3/36.m4s" }, { "duration": 4, - "url": "3/37.m4s", - "byteRange": "" + "url": "3/37.m4s" }, { "duration": 4, - "url": "3/38.m4s", - "byteRange": "" + "url": "3/38.m4s" }, { "duration": 4, - "url": "3/39.m4s", - "byteRange": "" + "url": "3/39.m4s" }, { "duration": 4, - "url": "3/40.m4s", - "byteRange": "" + "url": "3/40.m4s" }, { "duration": 4, - "url": "3/41.m4s", - "byteRange": "" + "url": "3/41.m4s" }, { "duration": 4, - "url": "3/42.m4s", - "byteRange": "" + "url": "3/42.m4s" }, { "duration": 4, - "url": "3/43.m4s", - "byteRange": "" + "url": "3/43.m4s" }, { "duration": 4, - "url": "3/44.m4s", - "byteRange": "" + "url": "3/44.m4s" }, { "duration": 4, - "url": "3/45.m4s", - "byteRange": "" + "url": "3/45.m4s" }, { "duration": 4, - "url": "3/46.m4s", - "byteRange": "" + "url": "3/46.m4s" }, { "duration": 4, - "url": "3/47.m4s", - "byteRange": "" + "url": "3/47.m4s" }, { "duration": 4, - "url": "3/48.m4s", - "byteRange": "" + "url": "3/48.m4s" }, { "duration": 4, - "url": "3/49.m4s", - "byteRange": "" + "url": "3/49.m4s" }, { "duration": 4, - "url": "3/50.m4s", - "byteRange": "" + "url": "3/50.m4s" }, { "duration": 4, - "url": "3/51.m4s", - "byteRange": "" + "url": "3/51.m4s" }, { "duration": 4, - "url": "3/52.m4s", - "byteRange": "" + "url": "3/52.m4s" }, { "duration": 4, - "url": "3/53.m4s", - "byteRange": "" + "url": "3/53.m4s" }, { "duration": 4, - "url": "3/54.m4s", - "byteRange": "" + "url": "3/54.m4s" }, { "duration": 4, - "url": "3/55.m4s", - "byteRange": "" + "url": "3/55.m4s" }, { "duration": 4, - "url": "3/56.m4s", - "byteRange": "" + "url": "3/56.m4s" }, { "duration": 4, - "url": "3/57.m4s", - "byteRange": "" + "url": "3/57.m4s" }, { "duration": 4, - "url": "3/58.m4s", - "byteRange": "" + "url": "3/58.m4s" }, { "duration": 4, - "url": "3/59.m4s", - "byteRange": "" + "url": "3/59.m4s" }, { "duration": 4, - "url": "3/60.m4s", - "byteRange": "" + "url": "3/60.m4s" }, { "duration": 4, - "url": "3/61.m4s", - "byteRange": "" + "url": "3/61.m4s" }, { "duration": 4, - "url": "3/62.m4s", - "byteRange": "" + "url": "3/62.m4s" }, { "duration": 4, - "url": "3/63.m4s", - "byteRange": "" + "url": "3/63.m4s" }, { "duration": 4, - "url": "3/64.m4s", - "byteRange": "" + "url": "3/64.m4s" }, { "duration": 4, - "url": "3/65.m4s", - "byteRange": "" + "url": "3/65.m4s" }, { "duration": 4, - "url": "3/66.m4s", - "byteRange": "" + "url": "3/66.m4s" }, { "duration": 4, - "url": "3/67.m4s", - "byteRange": "" + "url": "3/67.m4s" }, { "duration": 4, - "url": "3/68.m4s", - "byteRange": "" + "url": "3/68.m4s" }, { "duration": 4, - "url": "3/69.m4s", - "byteRange": "" + "url": "3/69.m4s" }, { "duration": 4, - "url": "3/70.m4s", - "byteRange": "" + "url": "3/70.m4s" }, { "duration": 4, - "url": "3/71.m4s", - "byteRange": "" + "url": "3/71.m4s" }, { "duration": 4, - "url": "3/72.m4s", - "byteRange": "" + "url": "3/72.m4s" }, { "duration": 4, - "url": "3/73.m4s", - "byteRange": "" + "url": "3/73.m4s" }, { "duration": 4, - "url": "3/74.m4s", - "byteRange": "" + "url": "3/74.m4s" }, { "duration": 4, - "url": "3/75.m4s", - "byteRange": "" + "url": "3/75.m4s" }, { "duration": 4, - "url": "3/76.m4s", - "byteRange": "" + "url": "3/76.m4s" }, { "duration": 4, - "url": "3/77.m4s", - "byteRange": "" + "url": "3/77.m4s" }, { "duration": 4, - "url": "3/78.m4s", - "byteRange": "" + "url": "3/78.m4s" }, { "duration": 4, - "url": "3/79.m4s", - "byteRange": "" + "url": "3/79.m4s" }, { "duration": 4, - "url": "3/80.m4s", - "byteRange": "" + "url": "3/80.m4s" }, { "duration": 4, - "url": "3/81.m4s", - "byteRange": "" + "url": "3/81.m4s" }, { "duration": 4, - "url": "3/82.m4s", - "byteRange": "" + "url": "3/82.m4s" }, { "duration": 4, - "url": "3/83.m4s", - "byteRange": "" + "url": "3/83.m4s" }, { "duration": 4, - "url": "3/84.m4s", - "byteRange": "" + "url": "3/84.m4s" }, { "duration": 4, - "url": "3/85.m4s", - "byteRange": "" + "url": "3/85.m4s" }, { "duration": 4, - "url": "3/86.m4s", - "byteRange": "" + "url": "3/86.m4s" }, { "duration": 4, - "url": "3/87.m4s", - "byteRange": "" + "url": "3/87.m4s" }, { "duration": 4, - "url": "3/88.m4s", - "byteRange": "" + "url": "3/88.m4s" }, { "duration": 4, - "url": "3/89.m4s", - "byteRange": "" + "url": "3/89.m4s" }, { "duration": 4, - "url": "3/90.m4s", - "byteRange": "" + "url": "3/90.m4s" }, { "duration": 4, - "url": "3/91.m4s", - "byteRange": "" + "url": "3/91.m4s" }, { "duration": 4, - "url": "3/92.m4s", - "byteRange": "" + "url": "3/92.m4s" }, { "duration": 4, - "url": "3/93.m4s", - "byteRange": "" + "url": "3/93.m4s" }, { "duration": 4, - "url": "3/94.m4s", - "byteRange": "" + "url": "3/94.m4s" }, { "duration": 4, - "url": "3/95.m4s", - "byteRange": "" + "url": "3/95.m4s" }, { "duration": 4, - "url": "3/96.m4s", - "byteRange": "" + "url": "3/96.m4s" }, { "duration": 4, - "url": "3/97.m4s", - "byteRange": "" + "url": "3/97.m4s" }, { "duration": 4, - "url": "3/98.m4s", - "byteRange": "" + "url": "3/98.m4s" }, { "duration": 4, - "url": "3/99.m4s", - "byteRange": "" + "url": "3/99.m4s" }, { "duration": 4, - "url": "3/100.m4s", - "byteRange": "" + "url": "3/100.m4s" }, { "duration": 4, - "url": "3/101.m4s", - "byteRange": "" + "url": "3/101.m4s" }, { "duration": 4, - "url": "3/102.m4s", - "byteRange": "" + "url": "3/102.m4s" }, { "duration": 4, - "url": "3/103.m4s", - "byteRange": "" + "url": "3/103.m4s" }, { "duration": 4, - "url": "3/104.m4s", - "byteRange": "" + "url": "3/104.m4s" }, { "duration": 4, - "url": "3/105.m4s", - "byteRange": "" + "url": "3/105.m4s" }, { "duration": 4, - "url": "3/106.m4s", - "byteRange": "" + "url": "3/106.m4s" }, { "duration": 4, - "url": "3/107.m4s", - "byteRange": "" + "url": "3/107.m4s" }, { "duration": 4, - "url": "3/108.m4s", - "byteRange": "" + "url": "3/108.m4s" }, { "duration": 4, - "url": "3/109.m4s", - "byteRange": "" + "url": "3/109.m4s" }, { "duration": 4, - "url": "3/110.m4s", - "byteRange": "" + "url": "3/110.m4s" }, { "duration": 4, - "url": "3/111.m4s", - "byteRange": "" + "url": "3/111.m4s" }, { "duration": 4, - "url": "3/112.m4s", - "byteRange": "" + "url": "3/112.m4s" }, { "duration": 4, - "url": "3/113.m4s", - "byteRange": "" + "url": "3/113.m4s" }, { "duration": 4, - "url": "3/114.m4s", - "byteRange": "" + "url": "3/114.m4s" }, { "duration": 4, - "url": "3/115.m4s", - "byteRange": "" + "url": "3/115.m4s" }, { "duration": 4, - "url": "3/116.m4s", - "byteRange": "" + "url": "3/116.m4s" }, { "duration": 4, - "url": "3/117.m4s", - "byteRange": "" + "url": "3/117.m4s" }, { "duration": 4, - "url": "3/118.m4s", - "byteRange": "" + "url": "3/118.m4s" }, { "duration": 4, - "url": "3/119.m4s", - "byteRange": "" + "url": "3/119.m4s" }, { "duration": 4, - "url": "3/120.m4s", - "byteRange": "" + "url": "3/120.m4s" }, { "duration": 4, - "url": "3/121.m4s", - "byteRange": "" + "url": "3/121.m4s" }, { "duration": 4, - "url": "3/122.m4s", - "byteRange": "" + "url": "3/122.m4s" }, { "duration": 4, - "url": "3/123.m4s", - "byteRange": "" + "url": "3/123.m4s" }, { "duration": 4, - "url": "3/124.m4s", - "byteRange": "" + "url": "3/124.m4s" }, { "duration": 4, - "url": "3/125.m4s", - "byteRange": "" + "url": "3/125.m4s" }, { "duration": 4, - "url": "3/126.m4s", - "byteRange": "" + "url": "3/126.m4s" }, { "duration": 4, - "url": "3/127.m4s", - "byteRange": "" + "url": "3/127.m4s" }, { "duration": 4, - "url": "3/128.m4s", - "byteRange": "" + "url": "3/128.m4s" }, { "duration": 4, - "url": "3/129.m4s", - "byteRange": "" + "url": "3/129.m4s" }, { "duration": 4, - "url": "3/130.m4s", - "byteRange": "" + "url": "3/130.m4s" }, { "duration": 4, - "url": "3/131.m4s", - "byteRange": "" + "url": "3/131.m4s" }, { "duration": 4, - "url": "3/132.m4s", - "byteRange": "" + "url": "3/132.m4s" }, { "duration": 4, - "url": "3/133.m4s", - "byteRange": "" + "url": "3/133.m4s" }, { "duration": 4, - "url": "3/134.m4s", - "byteRange": "" + "url": "3/134.m4s" }, { "duration": 4, - "url": "3/135.m4s", - "byteRange": "" + "url": "3/135.m4s" }, { "duration": 4, - "url": "3/136.m4s", - "byteRange": "" + "url": "3/136.m4s" }, { "duration": 4, - "url": "3/137.m4s", - "byteRange": "" + "url": "3/137.m4s" }, { "duration": 4, - "url": "3/138.m4s", - "byteRange": "" + "url": "3/138.m4s" }, { "duration": 4, - "url": "3/139.m4s", - "byteRange": "" + "url": "3/139.m4s" }, { "duration": 4, - "url": "3/140.m4s", - "byteRange": "" + "url": "3/140.m4s" }, { "duration": 4, - "url": "3/141.m4s", - "byteRange": "" + "url": "3/141.m4s" }, { "duration": 4, - "url": "3/142.m4s", - "byteRange": "" + "url": "3/142.m4s" }, { "duration": 4, - "url": "3/143.m4s", - "byteRange": "" + "url": "3/143.m4s" }, { "duration": 4, - "url": "3/144.m4s", - "byteRange": "" + "url": "3/144.m4s" }, { "duration": 4, - "url": "3/145.m4s", - "byteRange": "" + "url": "3/145.m4s" }, { "duration": 4, - "url": "3/146.m4s", - "byteRange": "" + "url": "3/146.m4s" }, { "duration": 4, - "url": "3/147.m4s", - "byteRange": "" + "url": "3/147.m4s" }, { "duration": 4, - "url": "3/148.m4s", - "byteRange": "" + "url": "3/148.m4s" }, { "duration": 4, - "url": "3/149.m4s", - "byteRange": "" + "url": "3/149.m4s" }, { "duration": 4, - "url": "3/150.m4s", - "byteRange": "" + "url": "3/150.m4s" }, { "duration": 4, - "url": "3/151.m4s", - "byteRange": "" + "url": "3/151.m4s" }, { "duration": 4, - "url": "3/152.m4s", - "byteRange": "" + "url": "3/152.m4s" }, { "duration": 4, - "url": "3/153.m4s", - "byteRange": "" + "url": "3/153.m4s" }, { "duration": 4, - "url": "3/154.m4s", - "byteRange": "" + "url": "3/154.m4s" }, { "duration": 4, - "url": "3/155.m4s", - "byteRange": "" + "url": "3/155.m4s" }, { "duration": 4, - "url": "3/156.m4s", - "byteRange": "" + "url": "3/156.m4s" }, { "duration": 4, - "url": "3/157.m4s", - "byteRange": "" + "url": "3/157.m4s" }, { "duration": 4, - "url": "3/158.m4s", - "byteRange": "" + "url": "3/158.m4s" }, { "duration": 4, - "url": "3/159.m4s", - "byteRange": "" + "url": "3/159.m4s" }, { "duration": 4, - "url": "3/160.m4s", - "byteRange": "" + "url": "3/160.m4s" }, { "duration": 4, - "url": "3/161.m4s", - "byteRange": "" + "url": "3/161.m4s" }, { "duration": 4, - "url": "3/162.m4s", - "byteRange": "" + "url": "3/162.m4s" }, { "duration": 4, - "url": "3/163.m4s", - "byteRange": "" + "url": "3/163.m4s" }, { "duration": 4, - "url": "3/164.m4s", - "byteRange": "" + "url": "3/164.m4s" }, { "duration": 4, - "url": "3/165.m4s", - "byteRange": "" + "url": "3/165.m4s" }, { "duration": 4, - "url": "3/166.m4s", - "byteRange": "" + "url": "3/166.m4s" }, { "duration": 4, - "url": "3/167.m4s", - "byteRange": "" + "url": "3/167.m4s" }, { "duration": 4, - "url": "3/168.m4s", - "byteRange": "" + "url": "3/168.m4s" }, { "duration": 4, - "url": "3/169.m4s", - "byteRange": "" + "url": "3/169.m4s" }, { "duration": 4, - "url": "3/170.m4s", - "byteRange": "" + "url": "3/170.m4s" }, { "duration": 4, - "url": "3/171.m4s", - "byteRange": "" + "url": "3/171.m4s" }, { "duration": 4, - "url": "3/172.m4s", - "byteRange": "" + "url": "3/172.m4s" }, { "duration": 4, - "url": "3/173.m4s", - "byteRange": "" + "url": "3/173.m4s" }, { "duration": 4, - "url": "3/174.m4s", - "byteRange": "" + "url": "3/174.m4s" }, { "duration": 4, - "url": "3/175.m4s", - "byteRange": "" + "url": "3/175.m4s" }, { "duration": 4, - "url": "3/176.m4s", - "byteRange": "" + "url": "3/176.m4s" }, { "duration": 4, - "url": "3/177.m4s", - "byteRange": "" + "url": "3/177.m4s" }, { "duration": 4, - "url": "3/178.m4s", - "byteRange": "" + "url": "3/178.m4s" }, { "duration": 4, - "url": "3/179.m4s", - "byteRange": "" + "url": "3/179.m4s" }, { "duration": 4, - "url": "3/180.m4s", - "byteRange": "" + "url": "3/180.m4s" }, { "duration": 4, - "url": "3/181.m4s", - "byteRange": "" + "url": "3/181.m4s" }, { "duration": 4, - "url": "3/182.m4s", - "byteRange": "" + "url": "3/182.m4s" }, { "duration": 4, - "url": "3/183.m4s", - "byteRange": "" + "url": "3/183.m4s" }, { "duration": 4, - "url": "3/184.m4s", - "byteRange": "" + "url": "3/184.m4s" } ], "type": "video", @@ -2834,923 +2282,739 @@ "segments": [ { "duration": 4, - "url": "4/1.m4s", - "byteRange": "" + "url": "4/1.m4s" }, { "duration": 4, - "url": "4/2.m4s", - "byteRange": "" + "url": "4/2.m4s" }, { "duration": 4, - "url": "4/3.m4s", - "byteRange": "" + "url": "4/3.m4s" }, { "duration": 4, - "url": "4/4.m4s", - "byteRange": "" + "url": "4/4.m4s" }, { "duration": 4, - "url": "4/5.m4s", - "byteRange": "" + "url": "4/5.m4s" }, { "duration": 4, - "url": "4/6.m4s", - "byteRange": "" + "url": "4/6.m4s" }, { "duration": 4, - "url": "4/7.m4s", - "byteRange": "" + "url": "4/7.m4s" }, { "duration": 4, - "url": "4/8.m4s", - "byteRange": "" + "url": "4/8.m4s" }, { "duration": 4, - "url": "4/9.m4s", - "byteRange": "" + "url": "4/9.m4s" }, { "duration": 4, - "url": "4/10.m4s", - "byteRange": "" + "url": "4/10.m4s" }, { "duration": 4, - "url": "4/11.m4s", - "byteRange": "" + "url": "4/11.m4s" }, { "duration": 4, - "url": "4/12.m4s", - "byteRange": "" + "url": "4/12.m4s" }, { "duration": 4, - "url": "4/13.m4s", - "byteRange": "" + "url": "4/13.m4s" }, { "duration": 4, - "url": "4/14.m4s", - "byteRange": "" + "url": "4/14.m4s" }, { "duration": 4, - "url": "4/15.m4s", - "byteRange": "" + "url": "4/15.m4s" }, { "duration": 4, - "url": "4/16.m4s", - "byteRange": "" + "url": "4/16.m4s" }, { "duration": 4, - "url": "4/17.m4s", - "byteRange": "" + "url": "4/17.m4s" }, { "duration": 4, - "url": "4/18.m4s", - "byteRange": "" + "url": "4/18.m4s" }, { "duration": 4, - "url": "4/19.m4s", - "byteRange": "" + "url": "4/19.m4s" }, { "duration": 4, - "url": "4/20.m4s", - "byteRange": "" + "url": "4/20.m4s" }, { "duration": 4, - "url": "4/21.m4s", - "byteRange": "" + "url": "4/21.m4s" }, { "duration": 4, - "url": "4/22.m4s", - "byteRange": "" + "url": "4/22.m4s" }, { "duration": 4, - "url": "4/23.m4s", - "byteRange": "" + "url": "4/23.m4s" }, { "duration": 4, - "url": "4/24.m4s", - "byteRange": "" + "url": "4/24.m4s" }, { "duration": 4, - "url": "4/25.m4s", - "byteRange": "" + "url": "4/25.m4s" }, { "duration": 4, - "url": "4/26.m4s", - "byteRange": "" + "url": "4/26.m4s" }, { "duration": 4, - "url": "4/27.m4s", - "byteRange": "" + "url": "4/27.m4s" }, { "duration": 4, - "url": "4/28.m4s", - "byteRange": "" + "url": "4/28.m4s" }, { "duration": 4, - "url": "4/29.m4s", - "byteRange": "" + "url": "4/29.m4s" }, { "duration": 4, - "url": "4/30.m4s", - "byteRange": "" + "url": "4/30.m4s" }, { "duration": 4, - "url": "4/31.m4s", - "byteRange": "" + "url": "4/31.m4s" }, { "duration": 4, - "url": "4/32.m4s", - "byteRange": "" + "url": "4/32.m4s" }, { "duration": 4, - "url": "4/33.m4s", - "byteRange": "" + "url": "4/33.m4s" }, { "duration": 4, - "url": "4/34.m4s", - "byteRange": "" + "url": "4/34.m4s" }, { "duration": 4, - "url": "4/35.m4s", - "byteRange": "" + "url": "4/35.m4s" }, { "duration": 4, - "url": "4/36.m4s", - "byteRange": "" + "url": "4/36.m4s" }, { "duration": 4, - "url": "4/37.m4s", - "byteRange": "" + "url": "4/37.m4s" }, { "duration": 4, - "url": "4/38.m4s", - "byteRange": "" + "url": "4/38.m4s" }, { "duration": 4, - "url": "4/39.m4s", - "byteRange": "" + "url": "4/39.m4s" }, { "duration": 4, - "url": "4/40.m4s", - "byteRange": "" + "url": "4/40.m4s" }, { "duration": 4, - "url": "4/41.m4s", - "byteRange": "" + "url": "4/41.m4s" }, { "duration": 4, - "url": "4/42.m4s", - "byteRange": "" + "url": "4/42.m4s" }, { "duration": 4, - "url": "4/43.m4s", - "byteRange": "" + "url": "4/43.m4s" }, { "duration": 4, - "url": "4/44.m4s", - "byteRange": "" + "url": "4/44.m4s" }, { "duration": 4, - "url": "4/45.m4s", - "byteRange": "" + "url": "4/45.m4s" }, { "duration": 4, - "url": "4/46.m4s", - "byteRange": "" + "url": "4/46.m4s" }, { "duration": 4, - "url": "4/47.m4s", - "byteRange": "" + "url": "4/47.m4s" }, { "duration": 4, - "url": "4/48.m4s", - "byteRange": "" + "url": "4/48.m4s" }, { "duration": 4, - "url": "4/49.m4s", - "byteRange": "" + "url": "4/49.m4s" }, { "duration": 4, - "url": "4/50.m4s", - "byteRange": "" + "url": "4/50.m4s" }, { "duration": 4, - "url": "4/51.m4s", - "byteRange": "" + "url": "4/51.m4s" }, { "duration": 4, - "url": "4/52.m4s", - "byteRange": "" + "url": "4/52.m4s" }, { "duration": 4, - "url": "4/53.m4s", - "byteRange": "" + "url": "4/53.m4s" }, { "duration": 4, - "url": "4/54.m4s", - "byteRange": "" + "url": "4/54.m4s" }, { "duration": 4, - "url": "4/55.m4s", - "byteRange": "" + "url": "4/55.m4s" }, { "duration": 4, - "url": "4/56.m4s", - "byteRange": "" + "url": "4/56.m4s" }, { "duration": 4, - "url": "4/57.m4s", - "byteRange": "" + "url": "4/57.m4s" }, { "duration": 4, - "url": "4/58.m4s", - "byteRange": "" + "url": "4/58.m4s" }, { "duration": 4, - "url": "4/59.m4s", - "byteRange": "" + "url": "4/59.m4s" }, { "duration": 4, - "url": "4/60.m4s", - "byteRange": "" + "url": "4/60.m4s" }, { "duration": 4, - "url": "4/61.m4s", - "byteRange": "" + "url": "4/61.m4s" }, { "duration": 4, - "url": "4/62.m4s", - "byteRange": "" + "url": "4/62.m4s" }, { "duration": 4, - "url": "4/63.m4s", - "byteRange": "" + "url": "4/63.m4s" }, { "duration": 4, - "url": "4/64.m4s", - "byteRange": "" + "url": "4/64.m4s" }, { "duration": 4, - "url": "4/65.m4s", - "byteRange": "" + "url": "4/65.m4s" }, { "duration": 4, - "url": "4/66.m4s", - "byteRange": "" + "url": "4/66.m4s" }, { "duration": 4, - "url": "4/67.m4s", - "byteRange": "" + "url": "4/67.m4s" }, { "duration": 4, - "url": "4/68.m4s", - "byteRange": "" + "url": "4/68.m4s" }, { "duration": 4, - "url": "4/69.m4s", - "byteRange": "" + "url": "4/69.m4s" }, { "duration": 4, - "url": "4/70.m4s", - "byteRange": "" + "url": "4/70.m4s" }, { "duration": 4, - "url": "4/71.m4s", - "byteRange": "" + "url": "4/71.m4s" }, { "duration": 4, - "url": "4/72.m4s", - "byteRange": "" + "url": "4/72.m4s" }, { "duration": 4, - "url": "4/73.m4s", - "byteRange": "" + "url": "4/73.m4s" }, { "duration": 4, - "url": "4/74.m4s", - "byteRange": "" + "url": "4/74.m4s" }, { "duration": 4, - "url": "4/75.m4s", - "byteRange": "" + "url": "4/75.m4s" }, { "duration": 4, - "url": "4/76.m4s", - "byteRange": "" + "url": "4/76.m4s" }, { "duration": 4, - "url": "4/77.m4s", - "byteRange": "" + "url": "4/77.m4s" }, { "duration": 4, - "url": "4/78.m4s", - "byteRange": "" + "url": "4/78.m4s" }, { "duration": 4, - "url": "4/79.m4s", - "byteRange": "" + "url": "4/79.m4s" }, { "duration": 4, - "url": "4/80.m4s", - "byteRange": "" + "url": "4/80.m4s" }, { "duration": 4, - "url": "4/81.m4s", - "byteRange": "" + "url": "4/81.m4s" }, { "duration": 4, - "url": "4/82.m4s", - "byteRange": "" + "url": "4/82.m4s" }, { "duration": 4, - "url": "4/83.m4s", - "byteRange": "" + "url": "4/83.m4s" }, { "duration": 4, - "url": "4/84.m4s", - "byteRange": "" + "url": "4/84.m4s" }, { "duration": 4, - "url": "4/85.m4s", - "byteRange": "" + "url": "4/85.m4s" }, { "duration": 4, - "url": "4/86.m4s", - "byteRange": "" + "url": "4/86.m4s" }, { "duration": 4, - "url": "4/87.m4s", - "byteRange": "" + "url": "4/87.m4s" }, { "duration": 4, - "url": "4/88.m4s", - "byteRange": "" + "url": "4/88.m4s" }, { "duration": 4, - "url": "4/89.m4s", - "byteRange": "" + "url": "4/89.m4s" }, { "duration": 4, - "url": "4/90.m4s", - "byteRange": "" + "url": "4/90.m4s" }, { "duration": 4, - "url": "4/91.m4s", - "byteRange": "" + "url": "4/91.m4s" }, { "duration": 4, - "url": "4/92.m4s", - "byteRange": "" + "url": "4/92.m4s" }, { "duration": 4, - "url": "4/93.m4s", - "byteRange": "" + "url": "4/93.m4s" }, { "duration": 4, - "url": "4/94.m4s", - "byteRange": "" + "url": "4/94.m4s" }, { "duration": 4, - "url": "4/95.m4s", - "byteRange": "" + "url": "4/95.m4s" }, { "duration": 4, - "url": "4/96.m4s", - "byteRange": "" + "url": "4/96.m4s" }, { "duration": 4, - "url": "4/97.m4s", - "byteRange": "" + "url": "4/97.m4s" }, { "duration": 4, - "url": "4/98.m4s", - "byteRange": "" + "url": "4/98.m4s" }, { "duration": 4, - "url": "4/99.m4s", - "byteRange": "" + "url": "4/99.m4s" }, { "duration": 4, - "url": "4/100.m4s", - "byteRange": "" + "url": "4/100.m4s" }, { "duration": 4, - "url": "4/101.m4s", - "byteRange": "" + "url": "4/101.m4s" }, { "duration": 4, - "url": "4/102.m4s", - "byteRange": "" + "url": "4/102.m4s" }, { "duration": 4, - "url": "4/103.m4s", - "byteRange": "" + "url": "4/103.m4s" }, { "duration": 4, - "url": "4/104.m4s", - "byteRange": "" + "url": "4/104.m4s" }, { "duration": 4, - "url": "4/105.m4s", - "byteRange": "" + "url": "4/105.m4s" }, { "duration": 4, - "url": "4/106.m4s", - "byteRange": "" + "url": "4/106.m4s" }, { "duration": 4, - "url": "4/107.m4s", - "byteRange": "" + "url": "4/107.m4s" }, { "duration": 4, - "url": "4/108.m4s", - "byteRange": "" + "url": "4/108.m4s" }, { "duration": 4, - "url": "4/109.m4s", - "byteRange": "" + "url": "4/109.m4s" }, { "duration": 4, - "url": "4/110.m4s", - "byteRange": "" + "url": "4/110.m4s" }, { "duration": 4, - "url": "4/111.m4s", - "byteRange": "" + "url": "4/111.m4s" }, { "duration": 4, - "url": "4/112.m4s", - "byteRange": "" + "url": "4/112.m4s" }, { "duration": 4, - "url": "4/113.m4s", - "byteRange": "" + "url": "4/113.m4s" }, { "duration": 4, - "url": "4/114.m4s", - "byteRange": "" + "url": "4/114.m4s" }, { "duration": 4, - "url": "4/115.m4s", - "byteRange": "" + "url": "4/115.m4s" }, { "duration": 4, - "url": "4/116.m4s", - "byteRange": "" + "url": "4/116.m4s" }, { "duration": 4, - "url": "4/117.m4s", - "byteRange": "" + "url": "4/117.m4s" }, { "duration": 4, - "url": "4/118.m4s", - "byteRange": "" + "url": "4/118.m4s" }, { "duration": 4, - "url": "4/119.m4s", - "byteRange": "" + "url": "4/119.m4s" }, { "duration": 4, - "url": "4/120.m4s", - "byteRange": "" + "url": "4/120.m4s" }, { "duration": 4, - "url": "4/121.m4s", - "byteRange": "" + "url": "4/121.m4s" }, { "duration": 4, - "url": "4/122.m4s", - "byteRange": "" + "url": "4/122.m4s" }, { "duration": 4, - "url": "4/123.m4s", - "byteRange": "" + "url": "4/123.m4s" }, { "duration": 4, - "url": "4/124.m4s", - "byteRange": "" + "url": "4/124.m4s" }, { "duration": 4, - "url": "4/125.m4s", - "byteRange": "" + "url": "4/125.m4s" }, { "duration": 4, - "url": "4/126.m4s", - "byteRange": "" + "url": "4/126.m4s" }, { "duration": 4, - "url": "4/127.m4s", - "byteRange": "" + "url": "4/127.m4s" }, { "duration": 4, - "url": "4/128.m4s", - "byteRange": "" + "url": "4/128.m4s" }, { "duration": 4, - "url": "4/129.m4s", - "byteRange": "" + "url": "4/129.m4s" }, { "duration": 4, - "url": "4/130.m4s", - "byteRange": "" + "url": "4/130.m4s" }, { "duration": 4, - "url": "4/131.m4s", - "byteRange": "" + "url": "4/131.m4s" }, { "duration": 4, - "url": "4/132.m4s", - "byteRange": "" + "url": "4/132.m4s" }, { "duration": 4, - "url": "4/133.m4s", - "byteRange": "" + "url": "4/133.m4s" }, { "duration": 4, - "url": "4/134.m4s", - "byteRange": "" + "url": "4/134.m4s" }, { "duration": 4, - "url": "4/135.m4s", - "byteRange": "" + "url": "4/135.m4s" }, { "duration": 4, - "url": "4/136.m4s", - "byteRange": "" + "url": "4/136.m4s" }, { "duration": 4, - "url": "4/137.m4s", - "byteRange": "" + "url": "4/137.m4s" }, { "duration": 4, - "url": "4/138.m4s", - "byteRange": "" + "url": "4/138.m4s" }, { "duration": 4, - "url": "4/139.m4s", - "byteRange": "" + "url": "4/139.m4s" }, { "duration": 4, - "url": "4/140.m4s", - "byteRange": "" + "url": "4/140.m4s" }, { "duration": 4, - "url": "4/141.m4s", - "byteRange": "" + "url": "4/141.m4s" }, { "duration": 4, - "url": "4/142.m4s", - "byteRange": "" + "url": "4/142.m4s" }, { "duration": 4, - "url": "4/143.m4s", - "byteRange": "" + "url": "4/143.m4s" }, { "duration": 4, - "url": "4/144.m4s", - "byteRange": "" + "url": "4/144.m4s" }, { "duration": 4, - "url": "4/145.m4s", - "byteRange": "" + "url": "4/145.m4s" }, { "duration": 4, - "url": "4/146.m4s", - "byteRange": "" + "url": "4/146.m4s" }, { "duration": 4, - "url": "4/147.m4s", - "byteRange": "" + "url": "4/147.m4s" }, { "duration": 4, - "url": "4/148.m4s", - "byteRange": "" + "url": "4/148.m4s" }, { "duration": 4, - "url": "4/149.m4s", - "byteRange": "" + "url": "4/149.m4s" }, { "duration": 4, - "url": "4/150.m4s", - "byteRange": "" + "url": "4/150.m4s" }, { "duration": 4, - "url": "4/151.m4s", - "byteRange": "" + "url": "4/151.m4s" }, { "duration": 4, - "url": "4/152.m4s", - "byteRange": "" + "url": "4/152.m4s" }, { "duration": 4, - "url": "4/153.m4s", - "byteRange": "" + "url": "4/153.m4s" }, { "duration": 4, - "url": "4/154.m4s", - "byteRange": "" + "url": "4/154.m4s" }, { "duration": 4, - "url": "4/155.m4s", - "byteRange": "" + "url": "4/155.m4s" }, { "duration": 4, - "url": "4/156.m4s", - "byteRange": "" + "url": "4/156.m4s" }, { "duration": 4, - "url": "4/157.m4s", - "byteRange": "" + "url": "4/157.m4s" }, { "duration": 4, - "url": "4/158.m4s", - "byteRange": "" + "url": "4/158.m4s" }, { "duration": 4, - "url": "4/159.m4s", - "byteRange": "" + "url": "4/159.m4s" }, { "duration": 4, - "url": "4/160.m4s", - "byteRange": "" + "url": "4/160.m4s" }, { "duration": 4, - "url": "4/161.m4s", - "byteRange": "" + "url": "4/161.m4s" }, { "duration": 4, - "url": "4/162.m4s", - "byteRange": "" + "url": "4/162.m4s" }, { "duration": 4, - "url": "4/163.m4s", - "byteRange": "" + "url": "4/163.m4s" }, { "duration": 4, - "url": "4/164.m4s", - "byteRange": "" + "url": "4/164.m4s" }, { "duration": 4, - "url": "4/165.m4s", - "byteRange": "" + "url": "4/165.m4s" }, { "duration": 4, - "url": "4/166.m4s", - "byteRange": "" + "url": "4/166.m4s" }, { "duration": 4, - "url": "4/167.m4s", - "byteRange": "" + "url": "4/167.m4s" }, { "duration": 4, - "url": "4/168.m4s", - "byteRange": "" + "url": "4/168.m4s" }, { "duration": 4, - "url": "4/169.m4s", - "byteRange": "" + "url": "4/169.m4s" }, { "duration": 4, - "url": "4/170.m4s", - "byteRange": "" + "url": "4/170.m4s" }, { "duration": 4, - "url": "4/171.m4s", - "byteRange": "" + "url": "4/171.m4s" }, { "duration": 4, - "url": "4/172.m4s", - "byteRange": "" + "url": "4/172.m4s" }, { "duration": 4, - "url": "4/173.m4s", - "byteRange": "" + "url": "4/173.m4s" }, { "duration": 4, - "url": "4/174.m4s", - "byteRange": "" + "url": "4/174.m4s" }, { "duration": 4, - "url": "4/175.m4s", - "byteRange": "" + "url": "4/175.m4s" }, { "duration": 4, - "url": "4/176.m4s", - "byteRange": "" + "url": "4/176.m4s" }, { "duration": 4, - "url": "4/177.m4s", - "byteRange": "" + "url": "4/177.m4s" }, { "duration": 4, - "url": "4/178.m4s", - "byteRange": "" + "url": "4/178.m4s" }, { "duration": 4, - "url": "4/179.m4s", - "byteRange": "" + "url": "4/179.m4s" }, { "duration": 4, - "url": "4/180.m4s", - "byteRange": "" + "url": "4/180.m4s" }, { "duration": 4, - "url": "4/181.m4s", - "byteRange": "" + "url": "4/181.m4s" }, { "duration": 4, - "url": "4/182.m4s", - "byteRange": "" + "url": "4/182.m4s" }, { "duration": 4, - "url": "4/183.m4s", - "byteRange": "" + "url": "4/183.m4s" }, { "duration": 4, - "url": "4/184.m4s", - "byteRange": "" + "url": "4/184.m4s" } ], "type": "video", @@ -3771,923 +3035,739 @@ "segments": [ { "duration": 4, - "url": "5/1.m4s", - "byteRange": "" + "url": "5/1.m4s" }, { "duration": 4, - "url": "5/2.m4s", - "byteRange": "" + "url": "5/2.m4s" }, { "duration": 4, - "url": "5/3.m4s", - "byteRange": "" + "url": "5/3.m4s" }, { "duration": 4, - "url": "5/4.m4s", - "byteRange": "" + "url": "5/4.m4s" }, { "duration": 4, - "url": "5/5.m4s", - "byteRange": "" + "url": "5/5.m4s" }, { "duration": 4, - "url": "5/6.m4s", - "byteRange": "" + "url": "5/6.m4s" }, { "duration": 4, - "url": "5/7.m4s", - "byteRange": "" + "url": "5/7.m4s" }, { "duration": 4, - "url": "5/8.m4s", - "byteRange": "" + "url": "5/8.m4s" }, { "duration": 4, - "url": "5/9.m4s", - "byteRange": "" + "url": "5/9.m4s" }, { "duration": 4, - "url": "5/10.m4s", - "byteRange": "" + "url": "5/10.m4s" }, { "duration": 4, - "url": "5/11.m4s", - "byteRange": "" + "url": "5/11.m4s" }, { "duration": 4, - "url": "5/12.m4s", - "byteRange": "" + "url": "5/12.m4s" }, { "duration": 4, - "url": "5/13.m4s", - "byteRange": "" + "url": "5/13.m4s" }, { "duration": 4, - "url": "5/14.m4s", - "byteRange": "" + "url": "5/14.m4s" }, { "duration": 4, - "url": "5/15.m4s", - "byteRange": "" + "url": "5/15.m4s" }, { "duration": 4, - "url": "5/16.m4s", - "byteRange": "" + "url": "5/16.m4s" }, { "duration": 4, - "url": "5/17.m4s", - "byteRange": "" + "url": "5/17.m4s" }, { "duration": 4, - "url": "5/18.m4s", - "byteRange": "" + "url": "5/18.m4s" }, { "duration": 4, - "url": "5/19.m4s", - "byteRange": "" + "url": "5/19.m4s" }, { "duration": 4, - "url": "5/20.m4s", - "byteRange": "" + "url": "5/20.m4s" }, { "duration": 4, - "url": "5/21.m4s", - "byteRange": "" + "url": "5/21.m4s" }, { "duration": 4, - "url": "5/22.m4s", - "byteRange": "" + "url": "5/22.m4s" }, { "duration": 4, - "url": "5/23.m4s", - "byteRange": "" + "url": "5/23.m4s" }, { "duration": 4, - "url": "5/24.m4s", - "byteRange": "" + "url": "5/24.m4s" }, { "duration": 4, - "url": "5/25.m4s", - "byteRange": "" + "url": "5/25.m4s" }, { "duration": 4, - "url": "5/26.m4s", - "byteRange": "" + "url": "5/26.m4s" }, { "duration": 4, - "url": "5/27.m4s", - "byteRange": "" + "url": "5/27.m4s" }, { "duration": 4, - "url": "5/28.m4s", - "byteRange": "" + "url": "5/28.m4s" }, { "duration": 4, - "url": "5/29.m4s", - "byteRange": "" + "url": "5/29.m4s" }, { "duration": 4, - "url": "5/30.m4s", - "byteRange": "" + "url": "5/30.m4s" }, { "duration": 4, - "url": "5/31.m4s", - "byteRange": "" + "url": "5/31.m4s" }, { "duration": 4, - "url": "5/32.m4s", - "byteRange": "" + "url": "5/32.m4s" }, { "duration": 4, - "url": "5/33.m4s", - "byteRange": "" + "url": "5/33.m4s" }, { "duration": 4, - "url": "5/34.m4s", - "byteRange": "" + "url": "5/34.m4s" }, { "duration": 4, - "url": "5/35.m4s", - "byteRange": "" + "url": "5/35.m4s" }, { "duration": 4, - "url": "5/36.m4s", - "byteRange": "" + "url": "5/36.m4s" }, { "duration": 4, - "url": "5/37.m4s", - "byteRange": "" + "url": "5/37.m4s" }, { "duration": 4, - "url": "5/38.m4s", - "byteRange": "" + "url": "5/38.m4s" }, { "duration": 4, - "url": "5/39.m4s", - "byteRange": "" + "url": "5/39.m4s" }, { "duration": 4, - "url": "5/40.m4s", - "byteRange": "" + "url": "5/40.m4s" }, { "duration": 4, - "url": "5/41.m4s", - "byteRange": "" + "url": "5/41.m4s" }, { "duration": 4, - "url": "5/42.m4s", - "byteRange": "" + "url": "5/42.m4s" }, { "duration": 4, - "url": "5/43.m4s", - "byteRange": "" + "url": "5/43.m4s" }, { "duration": 4, - "url": "5/44.m4s", - "byteRange": "" + "url": "5/44.m4s" }, { "duration": 4, - "url": "5/45.m4s", - "byteRange": "" + "url": "5/45.m4s" }, { "duration": 4, - "url": "5/46.m4s", - "byteRange": "" + "url": "5/46.m4s" }, { "duration": 4, - "url": "5/47.m4s", - "byteRange": "" + "url": "5/47.m4s" }, { "duration": 4, - "url": "5/48.m4s", - "byteRange": "" + "url": "5/48.m4s" }, { "duration": 4, - "url": "5/49.m4s", - "byteRange": "" + "url": "5/49.m4s" }, { "duration": 4, - "url": "5/50.m4s", - "byteRange": "" + "url": "5/50.m4s" }, { "duration": 4, - "url": "5/51.m4s", - "byteRange": "" + "url": "5/51.m4s" }, { "duration": 4, - "url": "5/52.m4s", - "byteRange": "" + "url": "5/52.m4s" }, { "duration": 4, - "url": "5/53.m4s", - "byteRange": "" + "url": "5/53.m4s" }, { "duration": 4, - "url": "5/54.m4s", - "byteRange": "" + "url": "5/54.m4s" }, { "duration": 4, - "url": "5/55.m4s", - "byteRange": "" + "url": "5/55.m4s" }, { "duration": 4, - "url": "5/56.m4s", - "byteRange": "" + "url": "5/56.m4s" }, { "duration": 4, - "url": "5/57.m4s", - "byteRange": "" + "url": "5/57.m4s" }, { "duration": 4, - "url": "5/58.m4s", - "byteRange": "" + "url": "5/58.m4s" }, { "duration": 4, - "url": "5/59.m4s", - "byteRange": "" + "url": "5/59.m4s" }, { "duration": 4, - "url": "5/60.m4s", - "byteRange": "" + "url": "5/60.m4s" }, { "duration": 4, - "url": "5/61.m4s", - "byteRange": "" + "url": "5/61.m4s" }, { "duration": 4, - "url": "5/62.m4s", - "byteRange": "" + "url": "5/62.m4s" }, { "duration": 4, - "url": "5/63.m4s", - "byteRange": "" + "url": "5/63.m4s" }, { "duration": 4, - "url": "5/64.m4s", - "byteRange": "" + "url": "5/64.m4s" }, { "duration": 4, - "url": "5/65.m4s", - "byteRange": "" + "url": "5/65.m4s" }, { "duration": 4, - "url": "5/66.m4s", - "byteRange": "" + "url": "5/66.m4s" }, { "duration": 4, - "url": "5/67.m4s", - "byteRange": "" + "url": "5/67.m4s" }, { "duration": 4, - "url": "5/68.m4s", - "byteRange": "" + "url": "5/68.m4s" }, { "duration": 4, - "url": "5/69.m4s", - "byteRange": "" + "url": "5/69.m4s" }, { "duration": 4, - "url": "5/70.m4s", - "byteRange": "" + "url": "5/70.m4s" }, { "duration": 4, - "url": "5/71.m4s", - "byteRange": "" + "url": "5/71.m4s" }, { "duration": 4, - "url": "5/72.m4s", - "byteRange": "" + "url": "5/72.m4s" }, { "duration": 4, - "url": "5/73.m4s", - "byteRange": "" + "url": "5/73.m4s" }, { "duration": 4, - "url": "5/74.m4s", - "byteRange": "" + "url": "5/74.m4s" }, { "duration": 4, - "url": "5/75.m4s", - "byteRange": "" + "url": "5/75.m4s" }, { "duration": 4, - "url": "5/76.m4s", - "byteRange": "" + "url": "5/76.m4s" }, { "duration": 4, - "url": "5/77.m4s", - "byteRange": "" + "url": "5/77.m4s" }, { "duration": 4, - "url": "5/78.m4s", - "byteRange": "" + "url": "5/78.m4s" }, { "duration": 4, - "url": "5/79.m4s", - "byteRange": "" + "url": "5/79.m4s" }, { "duration": 4, - "url": "5/80.m4s", - "byteRange": "" + "url": "5/80.m4s" }, { "duration": 4, - "url": "5/81.m4s", - "byteRange": "" + "url": "5/81.m4s" }, { "duration": 4, - "url": "5/82.m4s", - "byteRange": "" + "url": "5/82.m4s" }, { "duration": 4, - "url": "5/83.m4s", - "byteRange": "" + "url": "5/83.m4s" }, { "duration": 4, - "url": "5/84.m4s", - "byteRange": "" + "url": "5/84.m4s" }, { "duration": 4, - "url": "5/85.m4s", - "byteRange": "" + "url": "5/85.m4s" }, { "duration": 4, - "url": "5/86.m4s", - "byteRange": "" + "url": "5/86.m4s" }, { "duration": 4, - "url": "5/87.m4s", - "byteRange": "" + "url": "5/87.m4s" }, { "duration": 4, - "url": "5/88.m4s", - "byteRange": "" + "url": "5/88.m4s" }, { "duration": 4, - "url": "5/89.m4s", - "byteRange": "" + "url": "5/89.m4s" }, { "duration": 4, - "url": "5/90.m4s", - "byteRange": "" + "url": "5/90.m4s" }, { "duration": 4, - "url": "5/91.m4s", - "byteRange": "" + "url": "5/91.m4s" }, { "duration": 4, - "url": "5/92.m4s", - "byteRange": "" + "url": "5/92.m4s" }, { "duration": 4, - "url": "5/93.m4s", - "byteRange": "" + "url": "5/93.m4s" }, { "duration": 4, - "url": "5/94.m4s", - "byteRange": "" + "url": "5/94.m4s" }, { "duration": 4, - "url": "5/95.m4s", - "byteRange": "" + "url": "5/95.m4s" }, { "duration": 4, - "url": "5/96.m4s", - "byteRange": "" + "url": "5/96.m4s" }, { "duration": 4, - "url": "5/97.m4s", - "byteRange": "" + "url": "5/97.m4s" }, { "duration": 4, - "url": "5/98.m4s", - "byteRange": "" + "url": "5/98.m4s" }, { "duration": 4, - "url": "5/99.m4s", - "byteRange": "" + "url": "5/99.m4s" }, { "duration": 4, - "url": "5/100.m4s", - "byteRange": "" + "url": "5/100.m4s" }, { "duration": 4, - "url": "5/101.m4s", - "byteRange": "" + "url": "5/101.m4s" }, { "duration": 4, - "url": "5/102.m4s", - "byteRange": "" + "url": "5/102.m4s" }, { "duration": 4, - "url": "5/103.m4s", - "byteRange": "" + "url": "5/103.m4s" }, { "duration": 4, - "url": "5/104.m4s", - "byteRange": "" + "url": "5/104.m4s" }, { "duration": 4, - "url": "5/105.m4s", - "byteRange": "" + "url": "5/105.m4s" }, { "duration": 4, - "url": "5/106.m4s", - "byteRange": "" + "url": "5/106.m4s" }, { "duration": 4, - "url": "5/107.m4s", - "byteRange": "" + "url": "5/107.m4s" }, { "duration": 4, - "url": "5/108.m4s", - "byteRange": "" + "url": "5/108.m4s" }, { "duration": 4, - "url": "5/109.m4s", - "byteRange": "" + "url": "5/109.m4s" }, { "duration": 4, - "url": "5/110.m4s", - "byteRange": "" + "url": "5/110.m4s" }, { "duration": 4, - "url": "5/111.m4s", - "byteRange": "" + "url": "5/111.m4s" }, { "duration": 4, - "url": "5/112.m4s", - "byteRange": "" + "url": "5/112.m4s" }, { "duration": 4, - "url": "5/113.m4s", - "byteRange": "" + "url": "5/113.m4s" }, { "duration": 4, - "url": "5/114.m4s", - "byteRange": "" + "url": "5/114.m4s" }, { "duration": 4, - "url": "5/115.m4s", - "byteRange": "" + "url": "5/115.m4s" }, { "duration": 4, - "url": "5/116.m4s", - "byteRange": "" + "url": "5/116.m4s" }, { "duration": 4, - "url": "5/117.m4s", - "byteRange": "" + "url": "5/117.m4s" }, { "duration": 4, - "url": "5/118.m4s", - "byteRange": "" + "url": "5/118.m4s" }, { "duration": 4, - "url": "5/119.m4s", - "byteRange": "" + "url": "5/119.m4s" }, { "duration": 4, - "url": "5/120.m4s", - "byteRange": "" + "url": "5/120.m4s" }, { "duration": 4, - "url": "5/121.m4s", - "byteRange": "" + "url": "5/121.m4s" }, { "duration": 4, - "url": "5/122.m4s", - "byteRange": "" + "url": "5/122.m4s" }, { "duration": 4, - "url": "5/123.m4s", - "byteRange": "" + "url": "5/123.m4s" }, { "duration": 4, - "url": "5/124.m4s", - "byteRange": "" + "url": "5/124.m4s" }, { "duration": 4, - "url": "5/125.m4s", - "byteRange": "" + "url": "5/125.m4s" }, { "duration": 4, - "url": "5/126.m4s", - "byteRange": "" + "url": "5/126.m4s" }, { "duration": 4, - "url": "5/127.m4s", - "byteRange": "" + "url": "5/127.m4s" }, { "duration": 4, - "url": "5/128.m4s", - "byteRange": "" + "url": "5/128.m4s" }, { "duration": 4, - "url": "5/129.m4s", - "byteRange": "" + "url": "5/129.m4s" }, { "duration": 4, - "url": "5/130.m4s", - "byteRange": "" + "url": "5/130.m4s" }, { "duration": 4, - "url": "5/131.m4s", - "byteRange": "" + "url": "5/131.m4s" }, { "duration": 4, - "url": "5/132.m4s", - "byteRange": "" + "url": "5/132.m4s" }, { "duration": 4, - "url": "5/133.m4s", - "byteRange": "" + "url": "5/133.m4s" }, { "duration": 4, - "url": "5/134.m4s", - "byteRange": "" + "url": "5/134.m4s" }, { "duration": 4, - "url": "5/135.m4s", - "byteRange": "" + "url": "5/135.m4s" }, { "duration": 4, - "url": "5/136.m4s", - "byteRange": "" + "url": "5/136.m4s" }, { "duration": 4, - "url": "5/137.m4s", - "byteRange": "" + "url": "5/137.m4s" }, { "duration": 4, - "url": "5/138.m4s", - "byteRange": "" + "url": "5/138.m4s" }, { "duration": 4, - "url": "5/139.m4s", - "byteRange": "" + "url": "5/139.m4s" }, { "duration": 4, - "url": "5/140.m4s", - "byteRange": "" + "url": "5/140.m4s" }, { "duration": 4, - "url": "5/141.m4s", - "byteRange": "" + "url": "5/141.m4s" }, { "duration": 4, - "url": "5/142.m4s", - "byteRange": "" + "url": "5/142.m4s" }, { "duration": 4, - "url": "5/143.m4s", - "byteRange": "" + "url": "5/143.m4s" }, { "duration": 4, - "url": "5/144.m4s", - "byteRange": "" + "url": "5/144.m4s" }, { "duration": 4, - "url": "5/145.m4s", - "byteRange": "" + "url": "5/145.m4s" }, { "duration": 4, - "url": "5/146.m4s", - "byteRange": "" + "url": "5/146.m4s" }, { "duration": 4, - "url": "5/147.m4s", - "byteRange": "" + "url": "5/147.m4s" }, { "duration": 4, - "url": "5/148.m4s", - "byteRange": "" + "url": "5/148.m4s" }, { "duration": 4, - "url": "5/149.m4s", - "byteRange": "" + "url": "5/149.m4s" }, { "duration": 4, - "url": "5/150.m4s", - "byteRange": "" + "url": "5/150.m4s" }, { "duration": 4, - "url": "5/151.m4s", - "byteRange": "" + "url": "5/151.m4s" }, { "duration": 4, - "url": "5/152.m4s", - "byteRange": "" + "url": "5/152.m4s" }, { "duration": 4, - "url": "5/153.m4s", - "byteRange": "" + "url": "5/153.m4s" }, { "duration": 4, - "url": "5/154.m4s", - "byteRange": "" + "url": "5/154.m4s" }, { "duration": 4, - "url": "5/155.m4s", - "byteRange": "" + "url": "5/155.m4s" }, { "duration": 4, - "url": "5/156.m4s", - "byteRange": "" + "url": "5/156.m4s" }, { "duration": 4, - "url": "5/157.m4s", - "byteRange": "" + "url": "5/157.m4s" }, { "duration": 4, - "url": "5/158.m4s", - "byteRange": "" + "url": "5/158.m4s" }, { "duration": 4, - "url": "5/159.m4s", - "byteRange": "" + "url": "5/159.m4s" }, { "duration": 4, - "url": "5/160.m4s", - "byteRange": "" + "url": "5/160.m4s" }, { "duration": 4, - "url": "5/161.m4s", - "byteRange": "" + "url": "5/161.m4s" }, { "duration": 4, - "url": "5/162.m4s", - "byteRange": "" + "url": "5/162.m4s" }, { "duration": 4, - "url": "5/163.m4s", - "byteRange": "" + "url": "5/163.m4s" }, { "duration": 4, - "url": "5/164.m4s", - "byteRange": "" + "url": "5/164.m4s" }, { "duration": 4, - "url": "5/165.m4s", - "byteRange": "" + "url": "5/165.m4s" }, { "duration": 4, - "url": "5/166.m4s", - "byteRange": "" + "url": "5/166.m4s" }, { "duration": 4, - "url": "5/167.m4s", - "byteRange": "" + "url": "5/167.m4s" }, { "duration": 4, - "url": "5/168.m4s", - "byteRange": "" + "url": "5/168.m4s" }, { "duration": 4, - "url": "5/169.m4s", - "byteRange": "" + "url": "5/169.m4s" }, { "duration": 4, - "url": "5/170.m4s", - "byteRange": "" + "url": "5/170.m4s" }, { "duration": 4, - "url": "5/171.m4s", - "byteRange": "" + "url": "5/171.m4s" }, { "duration": 4, - "url": "5/172.m4s", - "byteRange": "" + "url": "5/172.m4s" }, { "duration": 4, - "url": "5/173.m4s", - "byteRange": "" + "url": "5/173.m4s" }, { "duration": 4, - "url": "5/174.m4s", - "byteRange": "" + "url": "5/174.m4s" }, { "duration": 4, - "url": "5/175.m4s", - "byteRange": "" + "url": "5/175.m4s" }, { "duration": 4, - "url": "5/176.m4s", - "byteRange": "" + "url": "5/176.m4s" }, { "duration": 4, - "url": "5/177.m4s", - "byteRange": "" + "url": "5/177.m4s" }, { "duration": 4, - "url": "5/178.m4s", - "byteRange": "" + "url": "5/178.m4s" }, { "duration": 4, - "url": "5/179.m4s", - "byteRange": "" + "url": "5/179.m4s" }, { "duration": 4, - "url": "5/180.m4s", - "byteRange": "" + "url": "5/180.m4s" }, { "duration": 4, - "url": "5/181.m4s", - "byteRange": "" + "url": "5/181.m4s" }, { "duration": 4, - "url": "5/182.m4s", - "byteRange": "" + "url": "5/182.m4s" }, { "duration": 4, - "url": "5/183.m4s", - "byteRange": "" + "url": "5/183.m4s" }, { "duration": 4, - "url": "5/184.m4s", - "byteRange": "" + "url": "5/184.m4s" } ], "type": "video", @@ -4708,923 +3788,739 @@ "segments": [ { "duration": 4, - "url": "6/1.m4s", - "byteRange": "" + "url": "6/1.m4s" }, { "duration": 4, - "url": "6/2.m4s", - "byteRange": "" + "url": "6/2.m4s" }, { "duration": 4, - "url": "6/3.m4s", - "byteRange": "" + "url": "6/3.m4s" }, { "duration": 4, - "url": "6/4.m4s", - "byteRange": "" + "url": "6/4.m4s" }, { "duration": 4, - "url": "6/5.m4s", - "byteRange": "" + "url": "6/5.m4s" }, { "duration": 4, - "url": "6/6.m4s", - "byteRange": "" + "url": "6/6.m4s" }, { "duration": 4, - "url": "6/7.m4s", - "byteRange": "" + "url": "6/7.m4s" }, { "duration": 4, - "url": "6/8.m4s", - "byteRange": "" + "url": "6/8.m4s" }, { "duration": 4, - "url": "6/9.m4s", - "byteRange": "" + "url": "6/9.m4s" }, { "duration": 4, - "url": "6/10.m4s", - "byteRange": "" + "url": "6/10.m4s" }, { "duration": 4, - "url": "6/11.m4s", - "byteRange": "" + "url": "6/11.m4s" }, { "duration": 4, - "url": "6/12.m4s", - "byteRange": "" + "url": "6/12.m4s" }, { "duration": 4, - "url": "6/13.m4s", - "byteRange": "" + "url": "6/13.m4s" }, { "duration": 4, - "url": "6/14.m4s", - "byteRange": "" + "url": "6/14.m4s" }, { "duration": 4, - "url": "6/15.m4s", - "byteRange": "" + "url": "6/15.m4s" }, { "duration": 4, - "url": "6/16.m4s", - "byteRange": "" + "url": "6/16.m4s" }, { "duration": 4, - "url": "6/17.m4s", - "byteRange": "" + "url": "6/17.m4s" }, { "duration": 4, - "url": "6/18.m4s", - "byteRange": "" + "url": "6/18.m4s" }, { "duration": 4, - "url": "6/19.m4s", - "byteRange": "" + "url": "6/19.m4s" }, { "duration": 4, - "url": "6/20.m4s", - "byteRange": "" + "url": "6/20.m4s" }, { "duration": 4, - "url": "6/21.m4s", - "byteRange": "" + "url": "6/21.m4s" }, { "duration": 4, - "url": "6/22.m4s", - "byteRange": "" + "url": "6/22.m4s" }, { "duration": 4, - "url": "6/23.m4s", - "byteRange": "" + "url": "6/23.m4s" }, { "duration": 4, - "url": "6/24.m4s", - "byteRange": "" + "url": "6/24.m4s" }, { "duration": 4, - "url": "6/25.m4s", - "byteRange": "" + "url": "6/25.m4s" }, { "duration": 4, - "url": "6/26.m4s", - "byteRange": "" + "url": "6/26.m4s" }, { "duration": 4, - "url": "6/27.m4s", - "byteRange": "" + "url": "6/27.m4s" }, { "duration": 4, - "url": "6/28.m4s", - "byteRange": "" + "url": "6/28.m4s" }, { "duration": 4, - "url": "6/29.m4s", - "byteRange": "" + "url": "6/29.m4s" }, { "duration": 4, - "url": "6/30.m4s", - "byteRange": "" + "url": "6/30.m4s" }, { "duration": 4, - "url": "6/31.m4s", - "byteRange": "" + "url": "6/31.m4s" }, { "duration": 4, - "url": "6/32.m4s", - "byteRange": "" + "url": "6/32.m4s" }, { "duration": 4, - "url": "6/33.m4s", - "byteRange": "" + "url": "6/33.m4s" }, { "duration": 4, - "url": "6/34.m4s", - "byteRange": "" + "url": "6/34.m4s" }, { "duration": 4, - "url": "6/35.m4s", - "byteRange": "" + "url": "6/35.m4s" }, { "duration": 4, - "url": "6/36.m4s", - "byteRange": "" + "url": "6/36.m4s" }, { "duration": 4, - "url": "6/37.m4s", - "byteRange": "" + "url": "6/37.m4s" }, { "duration": 4, - "url": "6/38.m4s", - "byteRange": "" + "url": "6/38.m4s" }, { "duration": 4, - "url": "6/39.m4s", - "byteRange": "" + "url": "6/39.m4s" }, { "duration": 4, - "url": "6/40.m4s", - "byteRange": "" + "url": "6/40.m4s" }, { "duration": 4, - "url": "6/41.m4s", - "byteRange": "" + "url": "6/41.m4s" }, { "duration": 4, - "url": "6/42.m4s", - "byteRange": "" + "url": "6/42.m4s" }, { "duration": 4, - "url": "6/43.m4s", - "byteRange": "" + "url": "6/43.m4s" }, { "duration": 4, - "url": "6/44.m4s", - "byteRange": "" + "url": "6/44.m4s" }, { "duration": 4, - "url": "6/45.m4s", - "byteRange": "" + "url": "6/45.m4s" }, { "duration": 4, - "url": "6/46.m4s", - "byteRange": "" + "url": "6/46.m4s" }, { "duration": 4, - "url": "6/47.m4s", - "byteRange": "" + "url": "6/47.m4s" }, { "duration": 4, - "url": "6/48.m4s", - "byteRange": "" + "url": "6/48.m4s" }, { "duration": 4, - "url": "6/49.m4s", - "byteRange": "" + "url": "6/49.m4s" }, { "duration": 4, - "url": "6/50.m4s", - "byteRange": "" + "url": "6/50.m4s" }, { "duration": 4, - "url": "6/51.m4s", - "byteRange": "" + "url": "6/51.m4s" }, { "duration": 4, - "url": "6/52.m4s", - "byteRange": "" + "url": "6/52.m4s" }, { "duration": 4, - "url": "6/53.m4s", - "byteRange": "" + "url": "6/53.m4s" }, { "duration": 4, - "url": "6/54.m4s", - "byteRange": "" + "url": "6/54.m4s" }, { "duration": 4, - "url": "6/55.m4s", - "byteRange": "" + "url": "6/55.m4s" }, { "duration": 4, - "url": "6/56.m4s", - "byteRange": "" + "url": "6/56.m4s" }, { "duration": 4, - "url": "6/57.m4s", - "byteRange": "" + "url": "6/57.m4s" }, { "duration": 4, - "url": "6/58.m4s", - "byteRange": "" + "url": "6/58.m4s" }, { "duration": 4, - "url": "6/59.m4s", - "byteRange": "" + "url": "6/59.m4s" }, { "duration": 4, - "url": "6/60.m4s", - "byteRange": "" + "url": "6/60.m4s" }, { "duration": 4, - "url": "6/61.m4s", - "byteRange": "" + "url": "6/61.m4s" }, { "duration": 4, - "url": "6/62.m4s", - "byteRange": "" + "url": "6/62.m4s" }, { "duration": 4, - "url": "6/63.m4s", - "byteRange": "" + "url": "6/63.m4s" }, { "duration": 4, - "url": "6/64.m4s", - "byteRange": "" + "url": "6/64.m4s" }, { "duration": 4, - "url": "6/65.m4s", - "byteRange": "" + "url": "6/65.m4s" }, { "duration": 4, - "url": "6/66.m4s", - "byteRange": "" + "url": "6/66.m4s" }, { "duration": 4, - "url": "6/67.m4s", - "byteRange": "" + "url": "6/67.m4s" }, { "duration": 4, - "url": "6/68.m4s", - "byteRange": "" + "url": "6/68.m4s" }, { "duration": 4, - "url": "6/69.m4s", - "byteRange": "" + "url": "6/69.m4s" }, { "duration": 4, - "url": "6/70.m4s", - "byteRange": "" + "url": "6/70.m4s" }, { "duration": 4, - "url": "6/71.m4s", - "byteRange": "" + "url": "6/71.m4s" }, { "duration": 4, - "url": "6/72.m4s", - "byteRange": "" + "url": "6/72.m4s" }, { "duration": 4, - "url": "6/73.m4s", - "byteRange": "" + "url": "6/73.m4s" }, { "duration": 4, - "url": "6/74.m4s", - "byteRange": "" + "url": "6/74.m4s" }, { "duration": 4, - "url": "6/75.m4s", - "byteRange": "" + "url": "6/75.m4s" }, { "duration": 4, - "url": "6/76.m4s", - "byteRange": "" + "url": "6/76.m4s" }, { "duration": 4, - "url": "6/77.m4s", - "byteRange": "" + "url": "6/77.m4s" }, { "duration": 4, - "url": "6/78.m4s", - "byteRange": "" + "url": "6/78.m4s" }, { "duration": 4, - "url": "6/79.m4s", - "byteRange": "" + "url": "6/79.m4s" }, { "duration": 4, - "url": "6/80.m4s", - "byteRange": "" + "url": "6/80.m4s" }, { "duration": 4, - "url": "6/81.m4s", - "byteRange": "" + "url": "6/81.m4s" }, { "duration": 4, - "url": "6/82.m4s", - "byteRange": "" + "url": "6/82.m4s" }, { "duration": 4, - "url": "6/83.m4s", - "byteRange": "" + "url": "6/83.m4s" }, { "duration": 4, - "url": "6/84.m4s", - "byteRange": "" + "url": "6/84.m4s" }, { "duration": 4, - "url": "6/85.m4s", - "byteRange": "" + "url": "6/85.m4s" }, { "duration": 4, - "url": "6/86.m4s", - "byteRange": "" + "url": "6/86.m4s" }, { "duration": 4, - "url": "6/87.m4s", - "byteRange": "" + "url": "6/87.m4s" }, { "duration": 4, - "url": "6/88.m4s", - "byteRange": "" + "url": "6/88.m4s" }, { "duration": 4, - "url": "6/89.m4s", - "byteRange": "" + "url": "6/89.m4s" }, { "duration": 4, - "url": "6/90.m4s", - "byteRange": "" + "url": "6/90.m4s" }, { "duration": 4, - "url": "6/91.m4s", - "byteRange": "" + "url": "6/91.m4s" }, { "duration": 4, - "url": "6/92.m4s", - "byteRange": "" + "url": "6/92.m4s" }, { "duration": 4, - "url": "6/93.m4s", - "byteRange": "" + "url": "6/93.m4s" }, { "duration": 4, - "url": "6/94.m4s", - "byteRange": "" + "url": "6/94.m4s" }, { "duration": 4, - "url": "6/95.m4s", - "byteRange": "" + "url": "6/95.m4s" }, { "duration": 4, - "url": "6/96.m4s", - "byteRange": "" + "url": "6/96.m4s" }, { "duration": 4, - "url": "6/97.m4s", - "byteRange": "" + "url": "6/97.m4s" }, { "duration": 4, - "url": "6/98.m4s", - "byteRange": "" + "url": "6/98.m4s" }, { "duration": 4, - "url": "6/99.m4s", - "byteRange": "" + "url": "6/99.m4s" }, { "duration": 4, - "url": "6/100.m4s", - "byteRange": "" + "url": "6/100.m4s" }, { "duration": 4, - "url": "6/101.m4s", - "byteRange": "" + "url": "6/101.m4s" }, { "duration": 4, - "url": "6/102.m4s", - "byteRange": "" + "url": "6/102.m4s" }, { "duration": 4, - "url": "6/103.m4s", - "byteRange": "" + "url": "6/103.m4s" }, { "duration": 4, - "url": "6/104.m4s", - "byteRange": "" + "url": "6/104.m4s" }, { "duration": 4, - "url": "6/105.m4s", - "byteRange": "" + "url": "6/105.m4s" }, { "duration": 4, - "url": "6/106.m4s", - "byteRange": "" + "url": "6/106.m4s" }, { "duration": 4, - "url": "6/107.m4s", - "byteRange": "" + "url": "6/107.m4s" }, { "duration": 4, - "url": "6/108.m4s", - "byteRange": "" + "url": "6/108.m4s" }, { "duration": 4, - "url": "6/109.m4s", - "byteRange": "" + "url": "6/109.m4s" }, { "duration": 4, - "url": "6/110.m4s", - "byteRange": "" + "url": "6/110.m4s" }, { "duration": 4, - "url": "6/111.m4s", - "byteRange": "" + "url": "6/111.m4s" }, { "duration": 4, - "url": "6/112.m4s", - "byteRange": "" + "url": "6/112.m4s" }, { "duration": 4, - "url": "6/113.m4s", - "byteRange": "" + "url": "6/113.m4s" }, { "duration": 4, - "url": "6/114.m4s", - "byteRange": "" + "url": "6/114.m4s" }, { "duration": 4, - "url": "6/115.m4s", - "byteRange": "" + "url": "6/115.m4s" }, { "duration": 4, - "url": "6/116.m4s", - "byteRange": "" + "url": "6/116.m4s" }, { "duration": 4, - "url": "6/117.m4s", - "byteRange": "" + "url": "6/117.m4s" }, { "duration": 4, - "url": "6/118.m4s", - "byteRange": "" + "url": "6/118.m4s" }, { "duration": 4, - "url": "6/119.m4s", - "byteRange": "" + "url": "6/119.m4s" }, { "duration": 4, - "url": "6/120.m4s", - "byteRange": "" + "url": "6/120.m4s" }, { "duration": 4, - "url": "6/121.m4s", - "byteRange": "" + "url": "6/121.m4s" }, { "duration": 4, - "url": "6/122.m4s", - "byteRange": "" + "url": "6/122.m4s" }, { "duration": 4, - "url": "6/123.m4s", - "byteRange": "" + "url": "6/123.m4s" }, { "duration": 4, - "url": "6/124.m4s", - "byteRange": "" + "url": "6/124.m4s" }, { "duration": 4, - "url": "6/125.m4s", - "byteRange": "" + "url": "6/125.m4s" }, { "duration": 4, - "url": "6/126.m4s", - "byteRange": "" + "url": "6/126.m4s" }, { "duration": 4, - "url": "6/127.m4s", - "byteRange": "" + "url": "6/127.m4s" }, { "duration": 4, - "url": "6/128.m4s", - "byteRange": "" + "url": "6/128.m4s" }, { "duration": 4, - "url": "6/129.m4s", - "byteRange": "" + "url": "6/129.m4s" }, { "duration": 4, - "url": "6/130.m4s", - "byteRange": "" + "url": "6/130.m4s" }, { "duration": 4, - "url": "6/131.m4s", - "byteRange": "" + "url": "6/131.m4s" }, { "duration": 4, - "url": "6/132.m4s", - "byteRange": "" + "url": "6/132.m4s" }, { "duration": 4, - "url": "6/133.m4s", - "byteRange": "" + "url": "6/133.m4s" }, { "duration": 4, - "url": "6/134.m4s", - "byteRange": "" + "url": "6/134.m4s" }, { "duration": 4, - "url": "6/135.m4s", - "byteRange": "" + "url": "6/135.m4s" }, { "duration": 4, - "url": "6/136.m4s", - "byteRange": "" + "url": "6/136.m4s" }, { "duration": 4, - "url": "6/137.m4s", - "byteRange": "" + "url": "6/137.m4s" }, { "duration": 4, - "url": "6/138.m4s", - "byteRange": "" + "url": "6/138.m4s" }, { "duration": 4, - "url": "6/139.m4s", - "byteRange": "" + "url": "6/139.m4s" }, { "duration": 4, - "url": "6/140.m4s", - "byteRange": "" + "url": "6/140.m4s" }, { "duration": 4, - "url": "6/141.m4s", - "byteRange": "" + "url": "6/141.m4s" }, { "duration": 4, - "url": "6/142.m4s", - "byteRange": "" + "url": "6/142.m4s" }, { "duration": 4, - "url": "6/143.m4s", - "byteRange": "" + "url": "6/143.m4s" }, { "duration": 4, - "url": "6/144.m4s", - "byteRange": "" + "url": "6/144.m4s" }, { "duration": 4, - "url": "6/145.m4s", - "byteRange": "" + "url": "6/145.m4s" }, { "duration": 4, - "url": "6/146.m4s", - "byteRange": "" + "url": "6/146.m4s" }, { "duration": 4, - "url": "6/147.m4s", - "byteRange": "" + "url": "6/147.m4s" }, { "duration": 4, - "url": "6/148.m4s", - "byteRange": "" + "url": "6/148.m4s" }, { "duration": 4, - "url": "6/149.m4s", - "byteRange": "" + "url": "6/149.m4s" }, { "duration": 4, - "url": "6/150.m4s", - "byteRange": "" + "url": "6/150.m4s" }, { "duration": 4, - "url": "6/151.m4s", - "byteRange": "" + "url": "6/151.m4s" }, { "duration": 4, - "url": "6/152.m4s", - "byteRange": "" + "url": "6/152.m4s" }, { "duration": 4, - "url": "6/153.m4s", - "byteRange": "" + "url": "6/153.m4s" }, { "duration": 4, - "url": "6/154.m4s", - "byteRange": "" + "url": "6/154.m4s" }, { "duration": 4, - "url": "6/155.m4s", - "byteRange": "" + "url": "6/155.m4s" }, { "duration": 4, - "url": "6/156.m4s", - "byteRange": "" + "url": "6/156.m4s" }, { "duration": 4, - "url": "6/157.m4s", - "byteRange": "" + "url": "6/157.m4s" }, { "duration": 4, - "url": "6/158.m4s", - "byteRange": "" + "url": "6/158.m4s" }, { "duration": 4, - "url": "6/159.m4s", - "byteRange": "" + "url": "6/159.m4s" }, { "duration": 4, - "url": "6/160.m4s", - "byteRange": "" + "url": "6/160.m4s" }, { "duration": 4, - "url": "6/161.m4s", - "byteRange": "" + "url": "6/161.m4s" }, { "duration": 4, - "url": "6/162.m4s", - "byteRange": "" + "url": "6/162.m4s" }, { "duration": 4, - "url": "6/163.m4s", - "byteRange": "" + "url": "6/163.m4s" }, { "duration": 4, - "url": "6/164.m4s", - "byteRange": "" + "url": "6/164.m4s" }, { "duration": 4, - "url": "6/165.m4s", - "byteRange": "" + "url": "6/165.m4s" }, { "duration": 4, - "url": "6/166.m4s", - "byteRange": "" + "url": "6/166.m4s" }, { "duration": 4, - "url": "6/167.m4s", - "byteRange": "" + "url": "6/167.m4s" }, { "duration": 4, - "url": "6/168.m4s", - "byteRange": "" + "url": "6/168.m4s" }, { "duration": 4, - "url": "6/169.m4s", - "byteRange": "" + "url": "6/169.m4s" }, { "duration": 4, - "url": "6/170.m4s", - "byteRange": "" + "url": "6/170.m4s" }, { "duration": 4, - "url": "6/171.m4s", - "byteRange": "" + "url": "6/171.m4s" }, { "duration": 4, - "url": "6/172.m4s", - "byteRange": "" + "url": "6/172.m4s" }, { "duration": 4, - "url": "6/173.m4s", - "byteRange": "" + "url": "6/173.m4s" }, { "duration": 4, - "url": "6/174.m4s", - "byteRange": "" + "url": "6/174.m4s" }, { "duration": 4, - "url": "6/175.m4s", - "byteRange": "" + "url": "6/175.m4s" }, { "duration": 4, - "url": "6/176.m4s", - "byteRange": "" + "url": "6/176.m4s" }, { "duration": 4, - "url": "6/177.m4s", - "byteRange": "" + "url": "6/177.m4s" }, { "duration": 4, - "url": "6/178.m4s", - "byteRange": "" + "url": "6/178.m4s" }, { "duration": 4, - "url": "6/179.m4s", - "byteRange": "" + "url": "6/179.m4s" }, { "duration": 4, - "url": "6/180.m4s", - "byteRange": "" + "url": "6/180.m4s" }, { "duration": 4, - "url": "6/181.m4s", - "byteRange": "" + "url": "6/181.m4s" }, { "duration": 4, - "url": "6/182.m4s", - "byteRange": "" + "url": "6/182.m4s" }, { "duration": 4, - "url": "6/183.m4s", - "byteRange": "" + "url": "6/183.m4s" }, { "duration": 4, - "url": "6/184.m4s", - "byteRange": "" + "url": "6/184.m4s" } ], "type": "video", @@ -5645,923 +4541,739 @@ "segments": [ { "duration": 4, - "url": "7/1.m4s", - "byteRange": "" + "url": "7/1.m4s" }, { "duration": 4, - "url": "7/2.m4s", - "byteRange": "" + "url": "7/2.m4s" }, { "duration": 4, - "url": "7/3.m4s", - "byteRange": "" + "url": "7/3.m4s" }, { "duration": 4, - "url": "7/4.m4s", - "byteRange": "" + "url": "7/4.m4s" }, { "duration": 4, - "url": "7/5.m4s", - "byteRange": "" + "url": "7/5.m4s" }, { "duration": 4, - "url": "7/6.m4s", - "byteRange": "" + "url": "7/6.m4s" }, { "duration": 4, - "url": "7/7.m4s", - "byteRange": "" + "url": "7/7.m4s" }, { "duration": 4, - "url": "7/8.m4s", - "byteRange": "" + "url": "7/8.m4s" }, { "duration": 4, - "url": "7/9.m4s", - "byteRange": "" + "url": "7/9.m4s" }, { "duration": 4, - "url": "7/10.m4s", - "byteRange": "" + "url": "7/10.m4s" }, { "duration": 4, - "url": "7/11.m4s", - "byteRange": "" + "url": "7/11.m4s" }, { "duration": 4, - "url": "7/12.m4s", - "byteRange": "" + "url": "7/12.m4s" }, { "duration": 4, - "url": "7/13.m4s", - "byteRange": "" + "url": "7/13.m4s" }, { "duration": 4, - "url": "7/14.m4s", - "byteRange": "" + "url": "7/14.m4s" }, { "duration": 4, - "url": "7/15.m4s", - "byteRange": "" + "url": "7/15.m4s" }, { "duration": 4, - "url": "7/16.m4s", - "byteRange": "" + "url": "7/16.m4s" }, { "duration": 4, - "url": "7/17.m4s", - "byteRange": "" + "url": "7/17.m4s" }, { "duration": 4, - "url": "7/18.m4s", - "byteRange": "" + "url": "7/18.m4s" }, { "duration": 4, - "url": "7/19.m4s", - "byteRange": "" + "url": "7/19.m4s" }, { "duration": 4, - "url": "7/20.m4s", - "byteRange": "" + "url": "7/20.m4s" }, { "duration": 4, - "url": "7/21.m4s", - "byteRange": "" + "url": "7/21.m4s" }, { "duration": 4, - "url": "7/22.m4s", - "byteRange": "" + "url": "7/22.m4s" }, { "duration": 4, - "url": "7/23.m4s", - "byteRange": "" + "url": "7/23.m4s" }, { "duration": 4, - "url": "7/24.m4s", - "byteRange": "" + "url": "7/24.m4s" }, { "duration": 4, - "url": "7/25.m4s", - "byteRange": "" + "url": "7/25.m4s" }, { "duration": 4, - "url": "7/26.m4s", - "byteRange": "" + "url": "7/26.m4s" }, { "duration": 4, - "url": "7/27.m4s", - "byteRange": "" + "url": "7/27.m4s" }, { "duration": 4, - "url": "7/28.m4s", - "byteRange": "" + "url": "7/28.m4s" }, { "duration": 4, - "url": "7/29.m4s", - "byteRange": "" + "url": "7/29.m4s" }, { "duration": 4, - "url": "7/30.m4s", - "byteRange": "" + "url": "7/30.m4s" }, { "duration": 4, - "url": "7/31.m4s", - "byteRange": "" + "url": "7/31.m4s" }, { "duration": 4, - "url": "7/32.m4s", - "byteRange": "" + "url": "7/32.m4s" }, { "duration": 4, - "url": "7/33.m4s", - "byteRange": "" + "url": "7/33.m4s" }, { "duration": 4, - "url": "7/34.m4s", - "byteRange": "" + "url": "7/34.m4s" }, { "duration": 4, - "url": "7/35.m4s", - "byteRange": "" + "url": "7/35.m4s" }, { "duration": 4, - "url": "7/36.m4s", - "byteRange": "" + "url": "7/36.m4s" }, { "duration": 4, - "url": "7/37.m4s", - "byteRange": "" + "url": "7/37.m4s" }, { "duration": 4, - "url": "7/38.m4s", - "byteRange": "" + "url": "7/38.m4s" }, { "duration": 4, - "url": "7/39.m4s", - "byteRange": "" + "url": "7/39.m4s" }, { "duration": 4, - "url": "7/40.m4s", - "byteRange": "" + "url": "7/40.m4s" }, { "duration": 4, - "url": "7/41.m4s", - "byteRange": "" + "url": "7/41.m4s" }, { "duration": 4, - "url": "7/42.m4s", - "byteRange": "" + "url": "7/42.m4s" }, { "duration": 4, - "url": "7/43.m4s", - "byteRange": "" + "url": "7/43.m4s" }, { "duration": 4, - "url": "7/44.m4s", - "byteRange": "" + "url": "7/44.m4s" }, { "duration": 4, - "url": "7/45.m4s", - "byteRange": "" + "url": "7/45.m4s" }, { "duration": 4, - "url": "7/46.m4s", - "byteRange": "" + "url": "7/46.m4s" }, { "duration": 4, - "url": "7/47.m4s", - "byteRange": "" + "url": "7/47.m4s" }, { "duration": 4, - "url": "7/48.m4s", - "byteRange": "" + "url": "7/48.m4s" }, { "duration": 4, - "url": "7/49.m4s", - "byteRange": "" + "url": "7/49.m4s" }, { "duration": 4, - "url": "7/50.m4s", - "byteRange": "" + "url": "7/50.m4s" }, { "duration": 4, - "url": "7/51.m4s", - "byteRange": "" + "url": "7/51.m4s" }, { "duration": 4, - "url": "7/52.m4s", - "byteRange": "" + "url": "7/52.m4s" }, { "duration": 4, - "url": "7/53.m4s", - "byteRange": "" + "url": "7/53.m4s" }, { "duration": 4, - "url": "7/54.m4s", - "byteRange": "" + "url": "7/54.m4s" }, { "duration": 4, - "url": "7/55.m4s", - "byteRange": "" + "url": "7/55.m4s" }, { "duration": 4, - "url": "7/56.m4s", - "byteRange": "" + "url": "7/56.m4s" }, { "duration": 4, - "url": "7/57.m4s", - "byteRange": "" + "url": "7/57.m4s" }, { "duration": 4, - "url": "7/58.m4s", - "byteRange": "" + "url": "7/58.m4s" }, { "duration": 4, - "url": "7/59.m4s", - "byteRange": "" + "url": "7/59.m4s" }, { "duration": 4, - "url": "7/60.m4s", - "byteRange": "" + "url": "7/60.m4s" }, { "duration": 4, - "url": "7/61.m4s", - "byteRange": "" + "url": "7/61.m4s" }, { "duration": 4, - "url": "7/62.m4s", - "byteRange": "" + "url": "7/62.m4s" }, { "duration": 4, - "url": "7/63.m4s", - "byteRange": "" + "url": "7/63.m4s" }, { "duration": 4, - "url": "7/64.m4s", - "byteRange": "" + "url": "7/64.m4s" }, { "duration": 4, - "url": "7/65.m4s", - "byteRange": "" + "url": "7/65.m4s" }, { "duration": 4, - "url": "7/66.m4s", - "byteRange": "" + "url": "7/66.m4s" }, { "duration": 4, - "url": "7/67.m4s", - "byteRange": "" + "url": "7/67.m4s" }, { "duration": 4, - "url": "7/68.m4s", - "byteRange": "" + "url": "7/68.m4s" }, { "duration": 4, - "url": "7/69.m4s", - "byteRange": "" + "url": "7/69.m4s" }, { "duration": 4, - "url": "7/70.m4s", - "byteRange": "" + "url": "7/70.m4s" }, { "duration": 4, - "url": "7/71.m4s", - "byteRange": "" + "url": "7/71.m4s" }, { "duration": 4, - "url": "7/72.m4s", - "byteRange": "" + "url": "7/72.m4s" }, { "duration": 4, - "url": "7/73.m4s", - "byteRange": "" + "url": "7/73.m4s" }, { "duration": 4, - "url": "7/74.m4s", - "byteRange": "" + "url": "7/74.m4s" }, { "duration": 4, - "url": "7/75.m4s", - "byteRange": "" + "url": "7/75.m4s" }, { "duration": 4, - "url": "7/76.m4s", - "byteRange": "" + "url": "7/76.m4s" }, { "duration": 4, - "url": "7/77.m4s", - "byteRange": "" + "url": "7/77.m4s" }, { "duration": 4, - "url": "7/78.m4s", - "byteRange": "" + "url": "7/78.m4s" }, { "duration": 4, - "url": "7/79.m4s", - "byteRange": "" + "url": "7/79.m4s" }, { "duration": 4, - "url": "7/80.m4s", - "byteRange": "" + "url": "7/80.m4s" }, { "duration": 4, - "url": "7/81.m4s", - "byteRange": "" + "url": "7/81.m4s" }, { "duration": 4, - "url": "7/82.m4s", - "byteRange": "" + "url": "7/82.m4s" }, { "duration": 4, - "url": "7/83.m4s", - "byteRange": "" + "url": "7/83.m4s" }, { "duration": 4, - "url": "7/84.m4s", - "byteRange": "" + "url": "7/84.m4s" }, { "duration": 4, - "url": "7/85.m4s", - "byteRange": "" + "url": "7/85.m4s" }, { "duration": 4, - "url": "7/86.m4s", - "byteRange": "" + "url": "7/86.m4s" }, { "duration": 4, - "url": "7/87.m4s", - "byteRange": "" + "url": "7/87.m4s" }, { "duration": 4, - "url": "7/88.m4s", - "byteRange": "" + "url": "7/88.m4s" }, { "duration": 4, - "url": "7/89.m4s", - "byteRange": "" + "url": "7/89.m4s" }, { "duration": 4, - "url": "7/90.m4s", - "byteRange": "" + "url": "7/90.m4s" }, { "duration": 4, - "url": "7/91.m4s", - "byteRange": "" + "url": "7/91.m4s" }, { "duration": 4, - "url": "7/92.m4s", - "byteRange": "" + "url": "7/92.m4s" }, { "duration": 4, - "url": "7/93.m4s", - "byteRange": "" + "url": "7/93.m4s" }, { "duration": 4, - "url": "7/94.m4s", - "byteRange": "" + "url": "7/94.m4s" }, { "duration": 4, - "url": "7/95.m4s", - "byteRange": "" + "url": "7/95.m4s" }, { "duration": 4, - "url": "7/96.m4s", - "byteRange": "" + "url": "7/96.m4s" }, { "duration": 4, - "url": "7/97.m4s", - "byteRange": "" + "url": "7/97.m4s" }, { "duration": 4, - "url": "7/98.m4s", - "byteRange": "" + "url": "7/98.m4s" }, { "duration": 4, - "url": "7/99.m4s", - "byteRange": "" + "url": "7/99.m4s" }, { "duration": 4, - "url": "7/100.m4s", - "byteRange": "" + "url": "7/100.m4s" }, { "duration": 4, - "url": "7/101.m4s", - "byteRange": "" + "url": "7/101.m4s" }, { "duration": 4, - "url": "7/102.m4s", - "byteRange": "" + "url": "7/102.m4s" }, { "duration": 4, - "url": "7/103.m4s", - "byteRange": "" + "url": "7/103.m4s" }, { "duration": 4, - "url": "7/104.m4s", - "byteRange": "" + "url": "7/104.m4s" }, { "duration": 4, - "url": "7/105.m4s", - "byteRange": "" + "url": "7/105.m4s" }, { "duration": 4, - "url": "7/106.m4s", - "byteRange": "" + "url": "7/106.m4s" }, { "duration": 4, - "url": "7/107.m4s", - "byteRange": "" + "url": "7/107.m4s" }, { "duration": 4, - "url": "7/108.m4s", - "byteRange": "" + "url": "7/108.m4s" }, { "duration": 4, - "url": "7/109.m4s", - "byteRange": "" + "url": "7/109.m4s" }, { "duration": 4, - "url": "7/110.m4s", - "byteRange": "" + "url": "7/110.m4s" }, { "duration": 4, - "url": "7/111.m4s", - "byteRange": "" + "url": "7/111.m4s" }, { "duration": 4, - "url": "7/112.m4s", - "byteRange": "" + "url": "7/112.m4s" }, { "duration": 4, - "url": "7/113.m4s", - "byteRange": "" + "url": "7/113.m4s" }, { "duration": 4, - "url": "7/114.m4s", - "byteRange": "" + "url": "7/114.m4s" }, { "duration": 4, - "url": "7/115.m4s", - "byteRange": "" + "url": "7/115.m4s" }, { "duration": 4, - "url": "7/116.m4s", - "byteRange": "" + "url": "7/116.m4s" }, { "duration": 4, - "url": "7/117.m4s", - "byteRange": "" + "url": "7/117.m4s" }, { "duration": 4, - "url": "7/118.m4s", - "byteRange": "" + "url": "7/118.m4s" }, { "duration": 4, - "url": "7/119.m4s", - "byteRange": "" + "url": "7/119.m4s" }, { "duration": 4, - "url": "7/120.m4s", - "byteRange": "" + "url": "7/120.m4s" }, { "duration": 4, - "url": "7/121.m4s", - "byteRange": "" + "url": "7/121.m4s" }, { "duration": 4, - "url": "7/122.m4s", - "byteRange": "" + "url": "7/122.m4s" }, { "duration": 4, - "url": "7/123.m4s", - "byteRange": "" + "url": "7/123.m4s" }, { "duration": 4, - "url": "7/124.m4s", - "byteRange": "" + "url": "7/124.m4s" }, { "duration": 4, - "url": "7/125.m4s", - "byteRange": "" + "url": "7/125.m4s" }, { "duration": 4, - "url": "7/126.m4s", - "byteRange": "" + "url": "7/126.m4s" }, { "duration": 4, - "url": "7/127.m4s", - "byteRange": "" + "url": "7/127.m4s" }, { "duration": 4, - "url": "7/128.m4s", - "byteRange": "" + "url": "7/128.m4s" }, { "duration": 4, - "url": "7/129.m4s", - "byteRange": "" + "url": "7/129.m4s" }, { "duration": 4, - "url": "7/130.m4s", - "byteRange": "" + "url": "7/130.m4s" }, { "duration": 4, - "url": "7/131.m4s", - "byteRange": "" + "url": "7/131.m4s" }, { "duration": 4, - "url": "7/132.m4s", - "byteRange": "" + "url": "7/132.m4s" }, { "duration": 4, - "url": "7/133.m4s", - "byteRange": "" + "url": "7/133.m4s" }, { "duration": 4, - "url": "7/134.m4s", - "byteRange": "" + "url": "7/134.m4s" }, { "duration": 4, - "url": "7/135.m4s", - "byteRange": "" + "url": "7/135.m4s" }, { "duration": 4, - "url": "7/136.m4s", - "byteRange": "" + "url": "7/136.m4s" }, { "duration": 4, - "url": "7/137.m4s", - "byteRange": "" + "url": "7/137.m4s" }, { "duration": 4, - "url": "7/138.m4s", - "byteRange": "" + "url": "7/138.m4s" }, { "duration": 4, - "url": "7/139.m4s", - "byteRange": "" + "url": "7/139.m4s" }, { "duration": 4, - "url": "7/140.m4s", - "byteRange": "" + "url": "7/140.m4s" }, { "duration": 4, - "url": "7/141.m4s", - "byteRange": "" + "url": "7/141.m4s" }, { "duration": 4, - "url": "7/142.m4s", - "byteRange": "" + "url": "7/142.m4s" }, { "duration": 4, - "url": "7/143.m4s", - "byteRange": "" + "url": "7/143.m4s" }, { "duration": 4, - "url": "7/144.m4s", - "byteRange": "" + "url": "7/144.m4s" }, { "duration": 4, - "url": "7/145.m4s", - "byteRange": "" + "url": "7/145.m4s" }, { "duration": 4, - "url": "7/146.m4s", - "byteRange": "" + "url": "7/146.m4s" }, { "duration": 4, - "url": "7/147.m4s", - "byteRange": "" + "url": "7/147.m4s" }, { "duration": 4, - "url": "7/148.m4s", - "byteRange": "" + "url": "7/148.m4s" }, { "duration": 4, - "url": "7/149.m4s", - "byteRange": "" + "url": "7/149.m4s" }, { "duration": 4, - "url": "7/150.m4s", - "byteRange": "" + "url": "7/150.m4s" }, { "duration": 4, - "url": "7/151.m4s", - "byteRange": "" + "url": "7/151.m4s" }, { "duration": 4, - "url": "7/152.m4s", - "byteRange": "" + "url": "7/152.m4s" }, { "duration": 4, - "url": "7/153.m4s", - "byteRange": "" + "url": "7/153.m4s" }, { "duration": 4, - "url": "7/154.m4s", - "byteRange": "" + "url": "7/154.m4s" }, { "duration": 4, - "url": "7/155.m4s", - "byteRange": "" + "url": "7/155.m4s" }, { "duration": 4, - "url": "7/156.m4s", - "byteRange": "" + "url": "7/156.m4s" }, { "duration": 4, - "url": "7/157.m4s", - "byteRange": "" + "url": "7/157.m4s" }, { "duration": 4, - "url": "7/158.m4s", - "byteRange": "" + "url": "7/158.m4s" }, { "duration": 4, - "url": "7/159.m4s", - "byteRange": "" + "url": "7/159.m4s" }, { "duration": 4, - "url": "7/160.m4s", - "byteRange": "" + "url": "7/160.m4s" }, { "duration": 4, - "url": "7/161.m4s", - "byteRange": "" + "url": "7/161.m4s" }, { "duration": 4, - "url": "7/162.m4s", - "byteRange": "" + "url": "7/162.m4s" }, { "duration": 4, - "url": "7/163.m4s", - "byteRange": "" + "url": "7/163.m4s" }, { "duration": 4, - "url": "7/164.m4s", - "byteRange": "" + "url": "7/164.m4s" }, { "duration": 4, - "url": "7/165.m4s", - "byteRange": "" + "url": "7/165.m4s" }, { "duration": 4, - "url": "7/166.m4s", - "byteRange": "" + "url": "7/166.m4s" }, { "duration": 4, - "url": "7/167.m4s", - "byteRange": "" + "url": "7/167.m4s" }, { "duration": 4, - "url": "7/168.m4s", - "byteRange": "" + "url": "7/168.m4s" }, { "duration": 4, - "url": "7/169.m4s", - "byteRange": "" + "url": "7/169.m4s" }, { "duration": 4, - "url": "7/170.m4s", - "byteRange": "" + "url": "7/170.m4s" }, { "duration": 4, - "url": "7/171.m4s", - "byteRange": "" + "url": "7/171.m4s" }, { "duration": 4, - "url": "7/172.m4s", - "byteRange": "" + "url": "7/172.m4s" }, { "duration": 4, - "url": "7/173.m4s", - "byteRange": "" + "url": "7/173.m4s" }, { "duration": 4, - "url": "7/174.m4s", - "byteRange": "" + "url": "7/174.m4s" }, { "duration": 4, - "url": "7/175.m4s", - "byteRange": "" + "url": "7/175.m4s" }, { "duration": 4, - "url": "7/176.m4s", - "byteRange": "" + "url": "7/176.m4s" }, { "duration": 4, - "url": "7/177.m4s", - "byteRange": "" + "url": "7/177.m4s" }, { "duration": 4, - "url": "7/178.m4s", - "byteRange": "" + "url": "7/178.m4s" }, { "duration": 4, - "url": "7/179.m4s", - "byteRange": "" + "url": "7/179.m4s" }, { "duration": 4, - "url": "7/180.m4s", - "byteRange": "" + "url": "7/180.m4s" }, { "duration": 4, - "url": "7/181.m4s", - "byteRange": "" + "url": "7/181.m4s" }, { "duration": 4, - "url": "7/182.m4s", - "byteRange": "" + "url": "7/182.m4s" }, { "duration": 4, - "url": "7/183.m4s", - "byteRange": "" + "url": "7/183.m4s" }, { "duration": 4, - "url": "7/184.m4s", - "byteRange": "" + "url": "7/184.m4s" } ], "type": "video", @@ -6587,923 +5299,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "8/1.m4s", - "byteRange": "" + "url": "8/1.m4s" }, { "duration": 3.999985833333333, - "url": "8/2.m4s", - "byteRange": "" + "url": "8/2.m4s" }, { "duration": 3.999985833333333, - "url": "8/3.m4s", - "byteRange": "" + "url": "8/3.m4s" }, { "duration": 3.999985833333333, - "url": "8/4.m4s", - "byteRange": "" + "url": "8/4.m4s" }, { "duration": 3.999985833333333, - "url": "8/5.m4s", - "byteRange": "" + "url": "8/5.m4s" }, { "duration": 3.999985833333333, - "url": "8/6.m4s", - "byteRange": "" + "url": "8/6.m4s" }, { "duration": 3.999985833333333, - "url": "8/7.m4s", - "byteRange": "" + "url": "8/7.m4s" }, { "duration": 3.999985833333333, - "url": "8/8.m4s", - "byteRange": "" + "url": "8/8.m4s" }, { "duration": 3.999985833333333, - "url": "8/9.m4s", - "byteRange": "" + "url": "8/9.m4s" }, { "duration": 3.999985833333333, - "url": "8/10.m4s", - "byteRange": "" + "url": "8/10.m4s" }, { "duration": 3.999985833333333, - "url": "8/11.m4s", - "byteRange": "" + "url": "8/11.m4s" }, { "duration": 3.999985833333333, - "url": "8/12.m4s", - "byteRange": "" + "url": "8/12.m4s" }, { "duration": 3.999985833333333, - "url": "8/13.m4s", - "byteRange": "" + "url": "8/13.m4s" }, { "duration": 3.999985833333333, - "url": "8/14.m4s", - "byteRange": "" + "url": "8/14.m4s" }, { "duration": 3.999985833333333, - "url": "8/15.m4s", - "byteRange": "" + "url": "8/15.m4s" }, { "duration": 3.999985833333333, - "url": "8/16.m4s", - "byteRange": "" + "url": "8/16.m4s" }, { "duration": 3.999985833333333, - "url": "8/17.m4s", - "byteRange": "" + "url": "8/17.m4s" }, { "duration": 3.999985833333333, - "url": "8/18.m4s", - "byteRange": "" + "url": "8/18.m4s" }, { "duration": 3.999985833333333, - "url": "8/19.m4s", - "byteRange": "" + "url": "8/19.m4s" }, { "duration": 3.999985833333333, - "url": "8/20.m4s", - "byteRange": "" + "url": "8/20.m4s" }, { "duration": 3.999985833333333, - "url": "8/21.m4s", - "byteRange": "" + "url": "8/21.m4s" }, { "duration": 3.999985833333333, - "url": "8/22.m4s", - "byteRange": "" + "url": "8/22.m4s" }, { "duration": 3.999985833333333, - "url": "8/23.m4s", - "byteRange": "" + "url": "8/23.m4s" }, { "duration": 3.999985833333333, - "url": "8/24.m4s", - "byteRange": "" + "url": "8/24.m4s" }, { "duration": 3.999985833333333, - "url": "8/25.m4s", - "byteRange": "" + "url": "8/25.m4s" }, { "duration": 3.999985833333333, - "url": "8/26.m4s", - "byteRange": "" + "url": "8/26.m4s" }, { "duration": 3.999985833333333, - "url": "8/27.m4s", - "byteRange": "" + "url": "8/27.m4s" }, { "duration": 3.999985833333333, - "url": "8/28.m4s", - "byteRange": "" + "url": "8/28.m4s" }, { "duration": 3.999985833333333, - "url": "8/29.m4s", - "byteRange": "" + "url": "8/29.m4s" }, { "duration": 3.999985833333333, - "url": "8/30.m4s", - "byteRange": "" + "url": "8/30.m4s" }, { "duration": 3.999985833333333, - "url": "8/31.m4s", - "byteRange": "" + "url": "8/31.m4s" }, { "duration": 3.999985833333333, - "url": "8/32.m4s", - "byteRange": "" + "url": "8/32.m4s" }, { "duration": 3.999985833333333, - "url": "8/33.m4s", - "byteRange": "" + "url": "8/33.m4s" }, { "duration": 3.999985833333333, - "url": "8/34.m4s", - "byteRange": "" + "url": "8/34.m4s" }, { "duration": 3.999985833333333, - "url": "8/35.m4s", - "byteRange": "" + "url": "8/35.m4s" }, { "duration": 3.999985833333333, - "url": "8/36.m4s", - "byteRange": "" + "url": "8/36.m4s" }, { "duration": 3.999985833333333, - "url": "8/37.m4s", - "byteRange": "" + "url": "8/37.m4s" }, { "duration": 3.999985833333333, - "url": "8/38.m4s", - "byteRange": "" + "url": "8/38.m4s" }, { "duration": 3.999985833333333, - "url": "8/39.m4s", - "byteRange": "" + "url": "8/39.m4s" }, { "duration": 3.999985833333333, - "url": "8/40.m4s", - "byteRange": "" + "url": "8/40.m4s" }, { "duration": 3.999985833333333, - "url": "8/41.m4s", - "byteRange": "" + "url": "8/41.m4s" }, { "duration": 3.999985833333333, - "url": "8/42.m4s", - "byteRange": "" + "url": "8/42.m4s" }, { "duration": 3.999985833333333, - "url": "8/43.m4s", - "byteRange": "" + "url": "8/43.m4s" }, { "duration": 3.999985833333333, - "url": "8/44.m4s", - "byteRange": "" + "url": "8/44.m4s" }, { "duration": 3.999985833333333, - "url": "8/45.m4s", - "byteRange": "" + "url": "8/45.m4s" }, { "duration": 3.999985833333333, - "url": "8/46.m4s", - "byteRange": "" + "url": "8/46.m4s" }, { "duration": 3.999985833333333, - "url": "8/47.m4s", - "byteRange": "" + "url": "8/47.m4s" }, { "duration": 3.999985833333333, - "url": "8/48.m4s", - "byteRange": "" + "url": "8/48.m4s" }, { "duration": 3.999985833333333, - "url": "8/49.m4s", - "byteRange": "" + "url": "8/49.m4s" }, { "duration": 3.999985833333333, - "url": "8/50.m4s", - "byteRange": "" + "url": "8/50.m4s" }, { "duration": 3.999985833333333, - "url": "8/51.m4s", - "byteRange": "" + "url": "8/51.m4s" }, { "duration": 3.999985833333333, - "url": "8/52.m4s", - "byteRange": "" + "url": "8/52.m4s" }, { "duration": 3.999985833333333, - "url": "8/53.m4s", - "byteRange": "" + "url": "8/53.m4s" }, { "duration": 3.999985833333333, - "url": "8/54.m4s", - "byteRange": "" + "url": "8/54.m4s" }, { "duration": 3.999985833333333, - "url": "8/55.m4s", - "byteRange": "" + "url": "8/55.m4s" }, { "duration": 3.999985833333333, - "url": "8/56.m4s", - "byteRange": "" + "url": "8/56.m4s" }, { "duration": 3.999985833333333, - "url": "8/57.m4s", - "byteRange": "" + "url": "8/57.m4s" }, { "duration": 3.999985833333333, - "url": "8/58.m4s", - "byteRange": "" + "url": "8/58.m4s" }, { "duration": 3.999985833333333, - "url": "8/59.m4s", - "byteRange": "" + "url": "8/59.m4s" }, { "duration": 3.999985833333333, - "url": "8/60.m4s", - "byteRange": "" + "url": "8/60.m4s" }, { "duration": 3.999985833333333, - "url": "8/61.m4s", - "byteRange": "" + "url": "8/61.m4s" }, { "duration": 3.999985833333333, - "url": "8/62.m4s", - "byteRange": "" + "url": "8/62.m4s" }, { "duration": 3.999985833333333, - "url": "8/63.m4s", - "byteRange": "" + "url": "8/63.m4s" }, { "duration": 3.999985833333333, - "url": "8/64.m4s", - "byteRange": "" + "url": "8/64.m4s" }, { "duration": 3.999985833333333, - "url": "8/65.m4s", - "byteRange": "" + "url": "8/65.m4s" }, { "duration": 3.999985833333333, - "url": "8/66.m4s", - "byteRange": "" + "url": "8/66.m4s" }, { "duration": 3.999985833333333, - "url": "8/67.m4s", - "byteRange": "" + "url": "8/67.m4s" }, { "duration": 3.999985833333333, - "url": "8/68.m4s", - "byteRange": "" + "url": "8/68.m4s" }, { "duration": 3.999985833333333, - "url": "8/69.m4s", - "byteRange": "" + "url": "8/69.m4s" }, { "duration": 3.999985833333333, - "url": "8/70.m4s", - "byteRange": "" + "url": "8/70.m4s" }, { "duration": 3.999985833333333, - "url": "8/71.m4s", - "byteRange": "" + "url": "8/71.m4s" }, { "duration": 3.999985833333333, - "url": "8/72.m4s", - "byteRange": "" + "url": "8/72.m4s" }, { "duration": 3.999985833333333, - "url": "8/73.m4s", - "byteRange": "" + "url": "8/73.m4s" }, { "duration": 3.999985833333333, - "url": "8/74.m4s", - "byteRange": "" + "url": "8/74.m4s" }, { "duration": 3.999985833333333, - "url": "8/75.m4s", - "byteRange": "" + "url": "8/75.m4s" }, { "duration": 3.999985833333333, - "url": "8/76.m4s", - "byteRange": "" + "url": "8/76.m4s" }, { "duration": 3.999985833333333, - "url": "8/77.m4s", - "byteRange": "" + "url": "8/77.m4s" }, { "duration": 3.999985833333333, - "url": "8/78.m4s", - "byteRange": "" + "url": "8/78.m4s" }, { "duration": 3.999985833333333, - "url": "8/79.m4s", - "byteRange": "" + "url": "8/79.m4s" }, { "duration": 3.999985833333333, - "url": "8/80.m4s", - "byteRange": "" + "url": "8/80.m4s" }, { "duration": 3.999985833333333, - "url": "8/81.m4s", - "byteRange": "" + "url": "8/81.m4s" }, { "duration": 3.999985833333333, - "url": "8/82.m4s", - "byteRange": "" + "url": "8/82.m4s" }, { "duration": 3.999985833333333, - "url": "8/83.m4s", - "byteRange": "" + "url": "8/83.m4s" }, { "duration": 3.999985833333333, - "url": "8/84.m4s", - "byteRange": "" + "url": "8/84.m4s" }, { "duration": 3.999985833333333, - "url": "8/85.m4s", - "byteRange": "" + "url": "8/85.m4s" }, { "duration": 3.999985833333333, - "url": "8/86.m4s", - "byteRange": "" + "url": "8/86.m4s" }, { "duration": 3.999985833333333, - "url": "8/87.m4s", - "byteRange": "" + "url": "8/87.m4s" }, { "duration": 3.999985833333333, - "url": "8/88.m4s", - "byteRange": "" + "url": "8/88.m4s" }, { "duration": 3.999985833333333, - "url": "8/89.m4s", - "byteRange": "" + "url": "8/89.m4s" }, { "duration": 3.999985833333333, - "url": "8/90.m4s", - "byteRange": "" + "url": "8/90.m4s" }, { "duration": 3.999985833333333, - "url": "8/91.m4s", - "byteRange": "" + "url": "8/91.m4s" }, { "duration": 3.999985833333333, - "url": "8/92.m4s", - "byteRange": "" + "url": "8/92.m4s" }, { "duration": 3.999985833333333, - "url": "8/93.m4s", - "byteRange": "" + "url": "8/93.m4s" }, { "duration": 3.999985833333333, - "url": "8/94.m4s", - "byteRange": "" + "url": "8/94.m4s" }, { "duration": 3.999985833333333, - "url": "8/95.m4s", - "byteRange": "" + "url": "8/95.m4s" }, { "duration": 3.999985833333333, - "url": "8/96.m4s", - "byteRange": "" + "url": "8/96.m4s" }, { "duration": 3.999985833333333, - "url": "8/97.m4s", - "byteRange": "" + "url": "8/97.m4s" }, { "duration": 3.999985833333333, - "url": "8/98.m4s", - "byteRange": "" + "url": "8/98.m4s" }, { "duration": 3.999985833333333, - "url": "8/99.m4s", - "byteRange": "" + "url": "8/99.m4s" }, { "duration": 3.999985833333333, - "url": "8/100.m4s", - "byteRange": "" + "url": "8/100.m4s" }, { "duration": 3.999985833333333, - "url": "8/101.m4s", - "byteRange": "" + "url": "8/101.m4s" }, { "duration": 3.999985833333333, - "url": "8/102.m4s", - "byteRange": "" + "url": "8/102.m4s" }, { "duration": 3.999985833333333, - "url": "8/103.m4s", - "byteRange": "" + "url": "8/103.m4s" }, { "duration": 3.999985833333333, - "url": "8/104.m4s", - "byteRange": "" + "url": "8/104.m4s" }, { "duration": 3.999985833333333, - "url": "8/105.m4s", - "byteRange": "" + "url": "8/105.m4s" }, { "duration": 3.999985833333333, - "url": "8/106.m4s", - "byteRange": "" + "url": "8/106.m4s" }, { "duration": 3.999985833333333, - "url": "8/107.m4s", - "byteRange": "" + "url": "8/107.m4s" }, { "duration": 3.999985833333333, - "url": "8/108.m4s", - "byteRange": "" + "url": "8/108.m4s" }, { "duration": 3.999985833333333, - "url": "8/109.m4s", - "byteRange": "" + "url": "8/109.m4s" }, { "duration": 3.999985833333333, - "url": "8/110.m4s", - "byteRange": "" + "url": "8/110.m4s" }, { "duration": 3.999985833333333, - "url": "8/111.m4s", - "byteRange": "" + "url": "8/111.m4s" }, { "duration": 3.999985833333333, - "url": "8/112.m4s", - "byteRange": "" + "url": "8/112.m4s" }, { "duration": 3.999985833333333, - "url": "8/113.m4s", - "byteRange": "" + "url": "8/113.m4s" }, { "duration": 3.999985833333333, - "url": "8/114.m4s", - "byteRange": "" + "url": "8/114.m4s" }, { "duration": 3.999985833333333, - "url": "8/115.m4s", - "byteRange": "" + "url": "8/115.m4s" }, { "duration": 3.999985833333333, - "url": "8/116.m4s", - "byteRange": "" + "url": "8/116.m4s" }, { "duration": 3.999985833333333, - "url": "8/117.m4s", - "byteRange": "" + "url": "8/117.m4s" }, { "duration": 3.999985833333333, - "url": "8/118.m4s", - "byteRange": "" + "url": "8/118.m4s" }, { "duration": 3.999985833333333, - "url": "8/119.m4s", - "byteRange": "" + "url": "8/119.m4s" }, { "duration": 3.999985833333333, - "url": "8/120.m4s", - "byteRange": "" + "url": "8/120.m4s" }, { "duration": 3.999985833333333, - "url": "8/121.m4s", - "byteRange": "" + "url": "8/121.m4s" }, { "duration": 3.999985833333333, - "url": "8/122.m4s", - "byteRange": "" + "url": "8/122.m4s" }, { "duration": 3.999985833333333, - "url": "8/123.m4s", - "byteRange": "" + "url": "8/123.m4s" }, { "duration": 3.999985833333333, - "url": "8/124.m4s", - "byteRange": "" + "url": "8/124.m4s" }, { "duration": 3.999985833333333, - "url": "8/125.m4s", - "byteRange": "" + "url": "8/125.m4s" }, { "duration": 3.999985833333333, - "url": "8/126.m4s", - "byteRange": "" + "url": "8/126.m4s" }, { "duration": 3.999985833333333, - "url": "8/127.m4s", - "byteRange": "" + "url": "8/127.m4s" }, { "duration": 3.999985833333333, - "url": "8/128.m4s", - "byteRange": "" + "url": "8/128.m4s" }, { "duration": 3.999985833333333, - "url": "8/129.m4s", - "byteRange": "" + "url": "8/129.m4s" }, { "duration": 3.999985833333333, - "url": "8/130.m4s", - "byteRange": "" + "url": "8/130.m4s" }, { "duration": 3.999985833333333, - "url": "8/131.m4s", - "byteRange": "" + "url": "8/131.m4s" }, { "duration": 3.999985833333333, - "url": "8/132.m4s", - "byteRange": "" + "url": "8/132.m4s" }, { "duration": 3.999985833333333, - "url": "8/133.m4s", - "byteRange": "" + "url": "8/133.m4s" }, { "duration": 3.999985833333333, - "url": "8/134.m4s", - "byteRange": "" + "url": "8/134.m4s" }, { "duration": 3.999985833333333, - "url": "8/135.m4s", - "byteRange": "" + "url": "8/135.m4s" }, { "duration": 3.999985833333333, - "url": "8/136.m4s", - "byteRange": "" + "url": "8/136.m4s" }, { "duration": 3.999985833333333, - "url": "8/137.m4s", - "byteRange": "" + "url": "8/137.m4s" }, { "duration": 3.999985833333333, - "url": "8/138.m4s", - "byteRange": "" + "url": "8/138.m4s" }, { "duration": 3.999985833333333, - "url": "8/139.m4s", - "byteRange": "" + "url": "8/139.m4s" }, { "duration": 3.999985833333333, - "url": "8/140.m4s", - "byteRange": "" + "url": "8/140.m4s" }, { "duration": 3.999985833333333, - "url": "8/141.m4s", - "byteRange": "" + "url": "8/141.m4s" }, { "duration": 3.999985833333333, - "url": "8/142.m4s", - "byteRange": "" + "url": "8/142.m4s" }, { "duration": 3.999985833333333, - "url": "8/143.m4s", - "byteRange": "" + "url": "8/143.m4s" }, { "duration": 3.999985833333333, - "url": "8/144.m4s", - "byteRange": "" + "url": "8/144.m4s" }, { "duration": 3.999985833333333, - "url": "8/145.m4s", - "byteRange": "" + "url": "8/145.m4s" }, { "duration": 3.999985833333333, - "url": "8/146.m4s", - "byteRange": "" + "url": "8/146.m4s" }, { "duration": 3.999985833333333, - "url": "8/147.m4s", - "byteRange": "" + "url": "8/147.m4s" }, { "duration": 3.999985833333333, - "url": "8/148.m4s", - "byteRange": "" + "url": "8/148.m4s" }, { "duration": 3.999985833333333, - "url": "8/149.m4s", - "byteRange": "" + "url": "8/149.m4s" }, { "duration": 3.999985833333333, - "url": "8/150.m4s", - "byteRange": "" + "url": "8/150.m4s" }, { "duration": 3.999985833333333, - "url": "8/151.m4s", - "byteRange": "" + "url": "8/151.m4s" }, { "duration": 3.999985833333333, - "url": "8/152.m4s", - "byteRange": "" + "url": "8/152.m4s" }, { "duration": 3.999985833333333, - "url": "8/153.m4s", - "byteRange": "" + "url": "8/153.m4s" }, { "duration": 3.999985833333333, - "url": "8/154.m4s", - "byteRange": "" + "url": "8/154.m4s" }, { "duration": 3.999985833333333, - "url": "8/155.m4s", - "byteRange": "" + "url": "8/155.m4s" }, { "duration": 3.999985833333333, - "url": "8/156.m4s", - "byteRange": "" + "url": "8/156.m4s" }, { "duration": 3.999985833333333, - "url": "8/157.m4s", - "byteRange": "" + "url": "8/157.m4s" }, { "duration": 3.999985833333333, - "url": "8/158.m4s", - "byteRange": "" + "url": "8/158.m4s" }, { "duration": 3.999985833333333, - "url": "8/159.m4s", - "byteRange": "" + "url": "8/159.m4s" }, { "duration": 3.999985833333333, - "url": "8/160.m4s", - "byteRange": "" + "url": "8/160.m4s" }, { "duration": 3.999985833333333, - "url": "8/161.m4s", - "byteRange": "" + "url": "8/161.m4s" }, { "duration": 3.999985833333333, - "url": "8/162.m4s", - "byteRange": "" + "url": "8/162.m4s" }, { "duration": 3.999985833333333, - "url": "8/163.m4s", - "byteRange": "" + "url": "8/163.m4s" }, { "duration": 3.999985833333333, - "url": "8/164.m4s", - "byteRange": "" + "url": "8/164.m4s" }, { "duration": 3.999985833333333, - "url": "8/165.m4s", - "byteRange": "" + "url": "8/165.m4s" }, { "duration": 3.999985833333333, - "url": "8/166.m4s", - "byteRange": "" + "url": "8/166.m4s" }, { "duration": 3.999985833333333, - "url": "8/167.m4s", - "byteRange": "" + "url": "8/167.m4s" }, { "duration": 3.999985833333333, - "url": "8/168.m4s", - "byteRange": "" + "url": "8/168.m4s" }, { "duration": 3.999985833333333, - "url": "8/169.m4s", - "byteRange": "" + "url": "8/169.m4s" }, { "duration": 3.999985833333333, - "url": "8/170.m4s", - "byteRange": "" + "url": "8/170.m4s" }, { "duration": 3.999985833333333, - "url": "8/171.m4s", - "byteRange": "" + "url": "8/171.m4s" }, { "duration": 3.999985833333333, - "url": "8/172.m4s", - "byteRange": "" + "url": "8/172.m4s" }, { "duration": 3.999985833333333, - "url": "8/173.m4s", - "byteRange": "" + "url": "8/173.m4s" }, { "duration": 3.999985833333333, - "url": "8/174.m4s", - "byteRange": "" + "url": "8/174.m4s" }, { "duration": 3.999985833333333, - "url": "8/175.m4s", - "byteRange": "" + "url": "8/175.m4s" }, { "duration": 3.999985833333333, - "url": "8/176.m4s", - "byteRange": "" + "url": "8/176.m4s" }, { "duration": 3.999985833333333, - "url": "8/177.m4s", - "byteRange": "" + "url": "8/177.m4s" }, { "duration": 3.999985833333333, - "url": "8/178.m4s", - "byteRange": "" + "url": "8/178.m4s" }, { "duration": 3.999985833333333, - "url": "8/179.m4s", - "byteRange": "" + "url": "8/179.m4s" }, { "duration": 3.999985833333333, - "url": "8/180.m4s", - "byteRange": "" + "url": "8/180.m4s" }, { "duration": 3.999985833333333, - "url": "8/181.m4s", - "byteRange": "" + "url": "8/181.m4s" }, { "duration": 3.999985833333333, - "url": "8/182.m4s", - "byteRange": "" + "url": "8/182.m4s" }, { "duration": 3.999985833333333, - "url": "8/183.m4s", - "byteRange": "" + "url": "8/183.m4s" }, { "duration": 3.999985833333333, - "url": "8/184.m4s", - "byteRange": "" + "url": "8/184.m4s" } ], "type": "video", @@ -7524,923 +6052,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "9/1.m4s", - "byteRange": "" + "url": "9/1.m4s" }, { "duration": 3.999985833333333, - "url": "9/2.m4s", - "byteRange": "" + "url": "9/2.m4s" }, { "duration": 3.999985833333333, - "url": "9/3.m4s", - "byteRange": "" + "url": "9/3.m4s" }, { "duration": 3.999985833333333, - "url": "9/4.m4s", - "byteRange": "" + "url": "9/4.m4s" }, { "duration": 3.999985833333333, - "url": "9/5.m4s", - "byteRange": "" + "url": "9/5.m4s" }, { "duration": 3.999985833333333, - "url": "9/6.m4s", - "byteRange": "" + "url": "9/6.m4s" }, { "duration": 3.999985833333333, - "url": "9/7.m4s", - "byteRange": "" + "url": "9/7.m4s" }, { "duration": 3.999985833333333, - "url": "9/8.m4s", - "byteRange": "" + "url": "9/8.m4s" }, { "duration": 3.999985833333333, - "url": "9/9.m4s", - "byteRange": "" + "url": "9/9.m4s" }, { "duration": 3.999985833333333, - "url": "9/10.m4s", - "byteRange": "" + "url": "9/10.m4s" }, { "duration": 3.999985833333333, - "url": "9/11.m4s", - "byteRange": "" + "url": "9/11.m4s" }, { "duration": 3.999985833333333, - "url": "9/12.m4s", - "byteRange": "" + "url": "9/12.m4s" }, { "duration": 3.999985833333333, - "url": "9/13.m4s", - "byteRange": "" + "url": "9/13.m4s" }, { "duration": 3.999985833333333, - "url": "9/14.m4s", - "byteRange": "" + "url": "9/14.m4s" }, { "duration": 3.999985833333333, - "url": "9/15.m4s", - "byteRange": "" + "url": "9/15.m4s" }, { "duration": 3.999985833333333, - "url": "9/16.m4s", - "byteRange": "" + "url": "9/16.m4s" }, { "duration": 3.999985833333333, - "url": "9/17.m4s", - "byteRange": "" + "url": "9/17.m4s" }, { "duration": 3.999985833333333, - "url": "9/18.m4s", - "byteRange": "" + "url": "9/18.m4s" }, { "duration": 3.999985833333333, - "url": "9/19.m4s", - "byteRange": "" + "url": "9/19.m4s" }, { "duration": 3.999985833333333, - "url": "9/20.m4s", - "byteRange": "" + "url": "9/20.m4s" }, { "duration": 3.999985833333333, - "url": "9/21.m4s", - "byteRange": "" + "url": "9/21.m4s" }, { "duration": 3.999985833333333, - "url": "9/22.m4s", - "byteRange": "" + "url": "9/22.m4s" }, { "duration": 3.999985833333333, - "url": "9/23.m4s", - "byteRange": "" + "url": "9/23.m4s" }, { "duration": 3.999985833333333, - "url": "9/24.m4s", - "byteRange": "" + "url": "9/24.m4s" }, { "duration": 3.999985833333333, - "url": "9/25.m4s", - "byteRange": "" + "url": "9/25.m4s" }, { "duration": 3.999985833333333, - "url": "9/26.m4s", - "byteRange": "" + "url": "9/26.m4s" }, { "duration": 3.999985833333333, - "url": "9/27.m4s", - "byteRange": "" + "url": "9/27.m4s" }, { "duration": 3.999985833333333, - "url": "9/28.m4s", - "byteRange": "" + "url": "9/28.m4s" }, { "duration": 3.999985833333333, - "url": "9/29.m4s", - "byteRange": "" + "url": "9/29.m4s" }, { "duration": 3.999985833333333, - "url": "9/30.m4s", - "byteRange": "" + "url": "9/30.m4s" }, { "duration": 3.999985833333333, - "url": "9/31.m4s", - "byteRange": "" + "url": "9/31.m4s" }, { "duration": 3.999985833333333, - "url": "9/32.m4s", - "byteRange": "" + "url": "9/32.m4s" }, { "duration": 3.999985833333333, - "url": "9/33.m4s", - "byteRange": "" + "url": "9/33.m4s" }, { "duration": 3.999985833333333, - "url": "9/34.m4s", - "byteRange": "" + "url": "9/34.m4s" }, { "duration": 3.999985833333333, - "url": "9/35.m4s", - "byteRange": "" + "url": "9/35.m4s" }, { "duration": 3.999985833333333, - "url": "9/36.m4s", - "byteRange": "" + "url": "9/36.m4s" }, { "duration": 3.999985833333333, - "url": "9/37.m4s", - "byteRange": "" + "url": "9/37.m4s" }, { "duration": 3.999985833333333, - "url": "9/38.m4s", - "byteRange": "" + "url": "9/38.m4s" }, { "duration": 3.999985833333333, - "url": "9/39.m4s", - "byteRange": "" + "url": "9/39.m4s" }, { "duration": 3.999985833333333, - "url": "9/40.m4s", - "byteRange": "" + "url": "9/40.m4s" }, { "duration": 3.999985833333333, - "url": "9/41.m4s", - "byteRange": "" + "url": "9/41.m4s" }, { "duration": 3.999985833333333, - "url": "9/42.m4s", - "byteRange": "" + "url": "9/42.m4s" }, { "duration": 3.999985833333333, - "url": "9/43.m4s", - "byteRange": "" + "url": "9/43.m4s" }, { "duration": 3.999985833333333, - "url": "9/44.m4s", - "byteRange": "" + "url": "9/44.m4s" }, { "duration": 3.999985833333333, - "url": "9/45.m4s", - "byteRange": "" + "url": "9/45.m4s" }, { "duration": 3.999985833333333, - "url": "9/46.m4s", - "byteRange": "" + "url": "9/46.m4s" }, { "duration": 3.999985833333333, - "url": "9/47.m4s", - "byteRange": "" + "url": "9/47.m4s" }, { "duration": 3.999985833333333, - "url": "9/48.m4s", - "byteRange": "" + "url": "9/48.m4s" }, { "duration": 3.999985833333333, - "url": "9/49.m4s", - "byteRange": "" + "url": "9/49.m4s" }, { "duration": 3.999985833333333, - "url": "9/50.m4s", - "byteRange": "" + "url": "9/50.m4s" }, { "duration": 3.999985833333333, - "url": "9/51.m4s", - "byteRange": "" + "url": "9/51.m4s" }, { "duration": 3.999985833333333, - "url": "9/52.m4s", - "byteRange": "" + "url": "9/52.m4s" }, { "duration": 3.999985833333333, - "url": "9/53.m4s", - "byteRange": "" + "url": "9/53.m4s" }, { "duration": 3.999985833333333, - "url": "9/54.m4s", - "byteRange": "" + "url": "9/54.m4s" }, { "duration": 3.999985833333333, - "url": "9/55.m4s", - "byteRange": "" + "url": "9/55.m4s" }, { "duration": 3.999985833333333, - "url": "9/56.m4s", - "byteRange": "" + "url": "9/56.m4s" }, { "duration": 3.999985833333333, - "url": "9/57.m4s", - "byteRange": "" + "url": "9/57.m4s" }, { "duration": 3.999985833333333, - "url": "9/58.m4s", - "byteRange": "" + "url": "9/58.m4s" }, { "duration": 3.999985833333333, - "url": "9/59.m4s", - "byteRange": "" + "url": "9/59.m4s" }, { "duration": 3.999985833333333, - "url": "9/60.m4s", - "byteRange": "" + "url": "9/60.m4s" }, { "duration": 3.999985833333333, - "url": "9/61.m4s", - "byteRange": "" + "url": "9/61.m4s" }, { "duration": 3.999985833333333, - "url": "9/62.m4s", - "byteRange": "" + "url": "9/62.m4s" }, { "duration": 3.999985833333333, - "url": "9/63.m4s", - "byteRange": "" + "url": "9/63.m4s" }, { "duration": 3.999985833333333, - "url": "9/64.m4s", - "byteRange": "" + "url": "9/64.m4s" }, { "duration": 3.999985833333333, - "url": "9/65.m4s", - "byteRange": "" + "url": "9/65.m4s" }, { "duration": 3.999985833333333, - "url": "9/66.m4s", - "byteRange": "" + "url": "9/66.m4s" }, { "duration": 3.999985833333333, - "url": "9/67.m4s", - "byteRange": "" + "url": "9/67.m4s" }, { "duration": 3.999985833333333, - "url": "9/68.m4s", - "byteRange": "" + "url": "9/68.m4s" }, { "duration": 3.999985833333333, - "url": "9/69.m4s", - "byteRange": "" + "url": "9/69.m4s" }, { "duration": 3.999985833333333, - "url": "9/70.m4s", - "byteRange": "" + "url": "9/70.m4s" }, { "duration": 3.999985833333333, - "url": "9/71.m4s", - "byteRange": "" + "url": "9/71.m4s" }, { "duration": 3.999985833333333, - "url": "9/72.m4s", - "byteRange": "" + "url": "9/72.m4s" }, { "duration": 3.999985833333333, - "url": "9/73.m4s", - "byteRange": "" + "url": "9/73.m4s" }, { "duration": 3.999985833333333, - "url": "9/74.m4s", - "byteRange": "" + "url": "9/74.m4s" }, { "duration": 3.999985833333333, - "url": "9/75.m4s", - "byteRange": "" + "url": "9/75.m4s" }, { "duration": 3.999985833333333, - "url": "9/76.m4s", - "byteRange": "" + "url": "9/76.m4s" }, { "duration": 3.999985833333333, - "url": "9/77.m4s", - "byteRange": "" + "url": "9/77.m4s" }, { "duration": 3.999985833333333, - "url": "9/78.m4s", - "byteRange": "" + "url": "9/78.m4s" }, { "duration": 3.999985833333333, - "url": "9/79.m4s", - "byteRange": "" + "url": "9/79.m4s" }, { "duration": 3.999985833333333, - "url": "9/80.m4s", - "byteRange": "" + "url": "9/80.m4s" }, { "duration": 3.999985833333333, - "url": "9/81.m4s", - "byteRange": "" + "url": "9/81.m4s" }, { "duration": 3.999985833333333, - "url": "9/82.m4s", - "byteRange": "" + "url": "9/82.m4s" }, { "duration": 3.999985833333333, - "url": "9/83.m4s", - "byteRange": "" + "url": "9/83.m4s" }, { "duration": 3.999985833333333, - "url": "9/84.m4s", - "byteRange": "" + "url": "9/84.m4s" }, { "duration": 3.999985833333333, - "url": "9/85.m4s", - "byteRange": "" + "url": "9/85.m4s" }, { "duration": 3.999985833333333, - "url": "9/86.m4s", - "byteRange": "" + "url": "9/86.m4s" }, { "duration": 3.999985833333333, - "url": "9/87.m4s", - "byteRange": "" + "url": "9/87.m4s" }, { "duration": 3.999985833333333, - "url": "9/88.m4s", - "byteRange": "" + "url": "9/88.m4s" }, { "duration": 3.999985833333333, - "url": "9/89.m4s", - "byteRange": "" + "url": "9/89.m4s" }, { "duration": 3.999985833333333, - "url": "9/90.m4s", - "byteRange": "" + "url": "9/90.m4s" }, { "duration": 3.999985833333333, - "url": "9/91.m4s", - "byteRange": "" + "url": "9/91.m4s" }, { "duration": 3.999985833333333, - "url": "9/92.m4s", - "byteRange": "" + "url": "9/92.m4s" }, { "duration": 3.999985833333333, - "url": "9/93.m4s", - "byteRange": "" + "url": "9/93.m4s" }, { "duration": 3.999985833333333, - "url": "9/94.m4s", - "byteRange": "" + "url": "9/94.m4s" }, { "duration": 3.999985833333333, - "url": "9/95.m4s", - "byteRange": "" + "url": "9/95.m4s" }, { "duration": 3.999985833333333, - "url": "9/96.m4s", - "byteRange": "" + "url": "9/96.m4s" }, { "duration": 3.999985833333333, - "url": "9/97.m4s", - "byteRange": "" + "url": "9/97.m4s" }, { "duration": 3.999985833333333, - "url": "9/98.m4s", - "byteRange": "" + "url": "9/98.m4s" }, { "duration": 3.999985833333333, - "url": "9/99.m4s", - "byteRange": "" + "url": "9/99.m4s" }, { "duration": 3.999985833333333, - "url": "9/100.m4s", - "byteRange": "" + "url": "9/100.m4s" }, { "duration": 3.999985833333333, - "url": "9/101.m4s", - "byteRange": "" + "url": "9/101.m4s" }, { "duration": 3.999985833333333, - "url": "9/102.m4s", - "byteRange": "" + "url": "9/102.m4s" }, { "duration": 3.999985833333333, - "url": "9/103.m4s", - "byteRange": "" + "url": "9/103.m4s" }, { "duration": 3.999985833333333, - "url": "9/104.m4s", - "byteRange": "" + "url": "9/104.m4s" }, { "duration": 3.999985833333333, - "url": "9/105.m4s", - "byteRange": "" + "url": "9/105.m4s" }, { "duration": 3.999985833333333, - "url": "9/106.m4s", - "byteRange": "" + "url": "9/106.m4s" }, { "duration": 3.999985833333333, - "url": "9/107.m4s", - "byteRange": "" + "url": "9/107.m4s" }, { "duration": 3.999985833333333, - "url": "9/108.m4s", - "byteRange": "" + "url": "9/108.m4s" }, { "duration": 3.999985833333333, - "url": "9/109.m4s", - "byteRange": "" + "url": "9/109.m4s" }, { "duration": 3.999985833333333, - "url": "9/110.m4s", - "byteRange": "" + "url": "9/110.m4s" }, { "duration": 3.999985833333333, - "url": "9/111.m4s", - "byteRange": "" + "url": "9/111.m4s" }, { "duration": 3.999985833333333, - "url": "9/112.m4s", - "byteRange": "" + "url": "9/112.m4s" }, { "duration": 3.999985833333333, - "url": "9/113.m4s", - "byteRange": "" + "url": "9/113.m4s" }, { "duration": 3.999985833333333, - "url": "9/114.m4s", - "byteRange": "" + "url": "9/114.m4s" }, { "duration": 3.999985833333333, - "url": "9/115.m4s", - "byteRange": "" + "url": "9/115.m4s" }, { "duration": 3.999985833333333, - "url": "9/116.m4s", - "byteRange": "" + "url": "9/116.m4s" }, { "duration": 3.999985833333333, - "url": "9/117.m4s", - "byteRange": "" + "url": "9/117.m4s" }, { "duration": 3.999985833333333, - "url": "9/118.m4s", - "byteRange": "" + "url": "9/118.m4s" }, { "duration": 3.999985833333333, - "url": "9/119.m4s", - "byteRange": "" + "url": "9/119.m4s" }, { "duration": 3.999985833333333, - "url": "9/120.m4s", - "byteRange": "" + "url": "9/120.m4s" }, { "duration": 3.999985833333333, - "url": "9/121.m4s", - "byteRange": "" + "url": "9/121.m4s" }, { "duration": 3.999985833333333, - "url": "9/122.m4s", - "byteRange": "" + "url": "9/122.m4s" }, { "duration": 3.999985833333333, - "url": "9/123.m4s", - "byteRange": "" + "url": "9/123.m4s" }, { "duration": 3.999985833333333, - "url": "9/124.m4s", - "byteRange": "" + "url": "9/124.m4s" }, { "duration": 3.999985833333333, - "url": "9/125.m4s", - "byteRange": "" + "url": "9/125.m4s" }, { "duration": 3.999985833333333, - "url": "9/126.m4s", - "byteRange": "" + "url": "9/126.m4s" }, { "duration": 3.999985833333333, - "url": "9/127.m4s", - "byteRange": "" + "url": "9/127.m4s" }, { "duration": 3.999985833333333, - "url": "9/128.m4s", - "byteRange": "" + "url": "9/128.m4s" }, { "duration": 3.999985833333333, - "url": "9/129.m4s", - "byteRange": "" + "url": "9/129.m4s" }, { "duration": 3.999985833333333, - "url": "9/130.m4s", - "byteRange": "" + "url": "9/130.m4s" }, { "duration": 3.999985833333333, - "url": "9/131.m4s", - "byteRange": "" + "url": "9/131.m4s" }, { "duration": 3.999985833333333, - "url": "9/132.m4s", - "byteRange": "" + "url": "9/132.m4s" }, { "duration": 3.999985833333333, - "url": "9/133.m4s", - "byteRange": "" + "url": "9/133.m4s" }, { "duration": 3.999985833333333, - "url": "9/134.m4s", - "byteRange": "" + "url": "9/134.m4s" }, { "duration": 3.999985833333333, - "url": "9/135.m4s", - "byteRange": "" + "url": "9/135.m4s" }, { "duration": 3.999985833333333, - "url": "9/136.m4s", - "byteRange": "" + "url": "9/136.m4s" }, { "duration": 3.999985833333333, - "url": "9/137.m4s", - "byteRange": "" + "url": "9/137.m4s" }, { "duration": 3.999985833333333, - "url": "9/138.m4s", - "byteRange": "" + "url": "9/138.m4s" }, { "duration": 3.999985833333333, - "url": "9/139.m4s", - "byteRange": "" + "url": "9/139.m4s" }, { "duration": 3.999985833333333, - "url": "9/140.m4s", - "byteRange": "" + "url": "9/140.m4s" }, { "duration": 3.999985833333333, - "url": "9/141.m4s", - "byteRange": "" + "url": "9/141.m4s" }, { "duration": 3.999985833333333, - "url": "9/142.m4s", - "byteRange": "" + "url": "9/142.m4s" }, { "duration": 3.999985833333333, - "url": "9/143.m4s", - "byteRange": "" + "url": "9/143.m4s" }, { "duration": 3.999985833333333, - "url": "9/144.m4s", - "byteRange": "" + "url": "9/144.m4s" }, { "duration": 3.999985833333333, - "url": "9/145.m4s", - "byteRange": "" + "url": "9/145.m4s" }, { "duration": 3.999985833333333, - "url": "9/146.m4s", - "byteRange": "" + "url": "9/146.m4s" }, { "duration": 3.999985833333333, - "url": "9/147.m4s", - "byteRange": "" + "url": "9/147.m4s" }, { "duration": 3.999985833333333, - "url": "9/148.m4s", - "byteRange": "" + "url": "9/148.m4s" }, { "duration": 3.999985833333333, - "url": "9/149.m4s", - "byteRange": "" + "url": "9/149.m4s" }, { "duration": 3.999985833333333, - "url": "9/150.m4s", - "byteRange": "" + "url": "9/150.m4s" }, { "duration": 3.999985833333333, - "url": "9/151.m4s", - "byteRange": "" + "url": "9/151.m4s" }, { "duration": 3.999985833333333, - "url": "9/152.m4s", - "byteRange": "" + "url": "9/152.m4s" }, { "duration": 3.999985833333333, - "url": "9/153.m4s", - "byteRange": "" + "url": "9/153.m4s" }, { "duration": 3.999985833333333, - "url": "9/154.m4s", - "byteRange": "" + "url": "9/154.m4s" }, { "duration": 3.999985833333333, - "url": "9/155.m4s", - "byteRange": "" + "url": "9/155.m4s" }, { "duration": 3.999985833333333, - "url": "9/156.m4s", - "byteRange": "" + "url": "9/156.m4s" }, { "duration": 3.999985833333333, - "url": "9/157.m4s", - "byteRange": "" + "url": "9/157.m4s" }, { "duration": 3.999985833333333, - "url": "9/158.m4s", - "byteRange": "" + "url": "9/158.m4s" }, { "duration": 3.999985833333333, - "url": "9/159.m4s", - "byteRange": "" + "url": "9/159.m4s" }, { "duration": 3.999985833333333, - "url": "9/160.m4s", - "byteRange": "" + "url": "9/160.m4s" }, { "duration": 3.999985833333333, - "url": "9/161.m4s", - "byteRange": "" + "url": "9/161.m4s" }, { "duration": 3.999985833333333, - "url": "9/162.m4s", - "byteRange": "" + "url": "9/162.m4s" }, { "duration": 3.999985833333333, - "url": "9/163.m4s", - "byteRange": "" + "url": "9/163.m4s" }, { "duration": 3.999985833333333, - "url": "9/164.m4s", - "byteRange": "" + "url": "9/164.m4s" }, { "duration": 3.999985833333333, - "url": "9/165.m4s", - "byteRange": "" + "url": "9/165.m4s" }, { "duration": 3.999985833333333, - "url": "9/166.m4s", - "byteRange": "" + "url": "9/166.m4s" }, { "duration": 3.999985833333333, - "url": "9/167.m4s", - "byteRange": "" + "url": "9/167.m4s" }, { "duration": 3.999985833333333, - "url": "9/168.m4s", - "byteRange": "" + "url": "9/168.m4s" }, { "duration": 3.999985833333333, - "url": "9/169.m4s", - "byteRange": "" + "url": "9/169.m4s" }, { "duration": 3.999985833333333, - "url": "9/170.m4s", - "byteRange": "" + "url": "9/170.m4s" }, { "duration": 3.999985833333333, - "url": "9/171.m4s", - "byteRange": "" + "url": "9/171.m4s" }, { "duration": 3.999985833333333, - "url": "9/172.m4s", - "byteRange": "" + "url": "9/172.m4s" }, { "duration": 3.999985833333333, - "url": "9/173.m4s", - "byteRange": "" + "url": "9/173.m4s" }, { "duration": 3.999985833333333, - "url": "9/174.m4s", - "byteRange": "" + "url": "9/174.m4s" }, { "duration": 3.999985833333333, - "url": "9/175.m4s", - "byteRange": "" + "url": "9/175.m4s" }, { "duration": 3.999985833333333, - "url": "9/176.m4s", - "byteRange": "" + "url": "9/176.m4s" }, { "duration": 3.999985833333333, - "url": "9/177.m4s", - "byteRange": "" + "url": "9/177.m4s" }, { "duration": 3.999985833333333, - "url": "9/178.m4s", - "byteRange": "" + "url": "9/178.m4s" }, { "duration": 3.999985833333333, - "url": "9/179.m4s", - "byteRange": "" + "url": "9/179.m4s" }, { "duration": 3.999985833333333, - "url": "9/180.m4s", - "byteRange": "" + "url": "9/180.m4s" }, { "duration": 3.999985833333333, - "url": "9/181.m4s", - "byteRange": "" + "url": "9/181.m4s" }, { "duration": 3.999985833333333, - "url": "9/182.m4s", - "byteRange": "" + "url": "9/182.m4s" }, { "duration": 3.999985833333333, - "url": "9/183.m4s", - "byteRange": "" + "url": "9/183.m4s" }, { "duration": 3.999985833333333, - "url": "9/184.m4s", - "byteRange": "" + "url": "9/184.m4s" } ], "type": "video", @@ -8461,923 +6805,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "10/1.m4s", - "byteRange": "" + "url": "10/1.m4s" }, { "duration": 3.999985833333333, - "url": "10/2.m4s", - "byteRange": "" + "url": "10/2.m4s" }, { "duration": 3.999985833333333, - "url": "10/3.m4s", - "byteRange": "" + "url": "10/3.m4s" }, { "duration": 3.999985833333333, - "url": "10/4.m4s", - "byteRange": "" + "url": "10/4.m4s" }, { "duration": 3.999985833333333, - "url": "10/5.m4s", - "byteRange": "" + "url": "10/5.m4s" }, { "duration": 3.999985833333333, - "url": "10/6.m4s", - "byteRange": "" + "url": "10/6.m4s" }, { "duration": 3.999985833333333, - "url": "10/7.m4s", - "byteRange": "" + "url": "10/7.m4s" }, { "duration": 3.999985833333333, - "url": "10/8.m4s", - "byteRange": "" + "url": "10/8.m4s" }, { "duration": 3.999985833333333, - "url": "10/9.m4s", - "byteRange": "" + "url": "10/9.m4s" }, { "duration": 3.999985833333333, - "url": "10/10.m4s", - "byteRange": "" + "url": "10/10.m4s" }, { "duration": 3.999985833333333, - "url": "10/11.m4s", - "byteRange": "" + "url": "10/11.m4s" }, { "duration": 3.999985833333333, - "url": "10/12.m4s", - "byteRange": "" + "url": "10/12.m4s" }, { "duration": 3.999985833333333, - "url": "10/13.m4s", - "byteRange": "" + "url": "10/13.m4s" }, { "duration": 3.999985833333333, - "url": "10/14.m4s", - "byteRange": "" + "url": "10/14.m4s" }, { "duration": 3.999985833333333, - "url": "10/15.m4s", - "byteRange": "" + "url": "10/15.m4s" }, { "duration": 3.999985833333333, - "url": "10/16.m4s", - "byteRange": "" + "url": "10/16.m4s" }, { "duration": 3.999985833333333, - "url": "10/17.m4s", - "byteRange": "" + "url": "10/17.m4s" }, { "duration": 3.999985833333333, - "url": "10/18.m4s", - "byteRange": "" + "url": "10/18.m4s" }, { "duration": 3.999985833333333, - "url": "10/19.m4s", - "byteRange": "" + "url": "10/19.m4s" }, { "duration": 3.999985833333333, - "url": "10/20.m4s", - "byteRange": "" + "url": "10/20.m4s" }, { "duration": 3.999985833333333, - "url": "10/21.m4s", - "byteRange": "" + "url": "10/21.m4s" }, { "duration": 3.999985833333333, - "url": "10/22.m4s", - "byteRange": "" + "url": "10/22.m4s" }, { "duration": 3.999985833333333, - "url": "10/23.m4s", - "byteRange": "" + "url": "10/23.m4s" }, { "duration": 3.999985833333333, - "url": "10/24.m4s", - "byteRange": "" + "url": "10/24.m4s" }, { "duration": 3.999985833333333, - "url": "10/25.m4s", - "byteRange": "" + "url": "10/25.m4s" }, { "duration": 3.999985833333333, - "url": "10/26.m4s", - "byteRange": "" + "url": "10/26.m4s" }, { "duration": 3.999985833333333, - "url": "10/27.m4s", - "byteRange": "" + "url": "10/27.m4s" }, { "duration": 3.999985833333333, - "url": "10/28.m4s", - "byteRange": "" + "url": "10/28.m4s" }, { "duration": 3.999985833333333, - "url": "10/29.m4s", - "byteRange": "" + "url": "10/29.m4s" }, { "duration": 3.999985833333333, - "url": "10/30.m4s", - "byteRange": "" + "url": "10/30.m4s" }, { "duration": 3.999985833333333, - "url": "10/31.m4s", - "byteRange": "" + "url": "10/31.m4s" }, { "duration": 3.999985833333333, - "url": "10/32.m4s", - "byteRange": "" + "url": "10/32.m4s" }, { "duration": 3.999985833333333, - "url": "10/33.m4s", - "byteRange": "" + "url": "10/33.m4s" }, { "duration": 3.999985833333333, - "url": "10/34.m4s", - "byteRange": "" + "url": "10/34.m4s" }, { "duration": 3.999985833333333, - "url": "10/35.m4s", - "byteRange": "" + "url": "10/35.m4s" }, { "duration": 3.999985833333333, - "url": "10/36.m4s", - "byteRange": "" + "url": "10/36.m4s" }, { "duration": 3.999985833333333, - "url": "10/37.m4s", - "byteRange": "" + "url": "10/37.m4s" }, { "duration": 3.999985833333333, - "url": "10/38.m4s", - "byteRange": "" + "url": "10/38.m4s" }, { "duration": 3.999985833333333, - "url": "10/39.m4s", - "byteRange": "" + "url": "10/39.m4s" }, { "duration": 3.999985833333333, - "url": "10/40.m4s", - "byteRange": "" + "url": "10/40.m4s" }, { "duration": 3.999985833333333, - "url": "10/41.m4s", - "byteRange": "" + "url": "10/41.m4s" }, { "duration": 3.999985833333333, - "url": "10/42.m4s", - "byteRange": "" + "url": "10/42.m4s" }, { "duration": 3.999985833333333, - "url": "10/43.m4s", - "byteRange": "" + "url": "10/43.m4s" }, { "duration": 3.999985833333333, - "url": "10/44.m4s", - "byteRange": "" + "url": "10/44.m4s" }, { "duration": 3.999985833333333, - "url": "10/45.m4s", - "byteRange": "" + "url": "10/45.m4s" }, { "duration": 3.999985833333333, - "url": "10/46.m4s", - "byteRange": "" + "url": "10/46.m4s" }, { "duration": 3.999985833333333, - "url": "10/47.m4s", - "byteRange": "" + "url": "10/47.m4s" }, { "duration": 3.999985833333333, - "url": "10/48.m4s", - "byteRange": "" + "url": "10/48.m4s" }, { "duration": 3.999985833333333, - "url": "10/49.m4s", - "byteRange": "" + "url": "10/49.m4s" }, { "duration": 3.999985833333333, - "url": "10/50.m4s", - "byteRange": "" + "url": "10/50.m4s" }, { "duration": 3.999985833333333, - "url": "10/51.m4s", - "byteRange": "" + "url": "10/51.m4s" }, { "duration": 3.999985833333333, - "url": "10/52.m4s", - "byteRange": "" + "url": "10/52.m4s" }, { "duration": 3.999985833333333, - "url": "10/53.m4s", - "byteRange": "" + "url": "10/53.m4s" }, { "duration": 3.999985833333333, - "url": "10/54.m4s", - "byteRange": "" + "url": "10/54.m4s" }, { "duration": 3.999985833333333, - "url": "10/55.m4s", - "byteRange": "" + "url": "10/55.m4s" }, { "duration": 3.999985833333333, - "url": "10/56.m4s", - "byteRange": "" + "url": "10/56.m4s" }, { "duration": 3.999985833333333, - "url": "10/57.m4s", - "byteRange": "" + "url": "10/57.m4s" }, { "duration": 3.999985833333333, - "url": "10/58.m4s", - "byteRange": "" + "url": "10/58.m4s" }, { "duration": 3.999985833333333, - "url": "10/59.m4s", - "byteRange": "" + "url": "10/59.m4s" }, { "duration": 3.999985833333333, - "url": "10/60.m4s", - "byteRange": "" + "url": "10/60.m4s" }, { "duration": 3.999985833333333, - "url": "10/61.m4s", - "byteRange": "" + "url": "10/61.m4s" }, { "duration": 3.999985833333333, - "url": "10/62.m4s", - "byteRange": "" + "url": "10/62.m4s" }, { "duration": 3.999985833333333, - "url": "10/63.m4s", - "byteRange": "" + "url": "10/63.m4s" }, { "duration": 3.999985833333333, - "url": "10/64.m4s", - "byteRange": "" + "url": "10/64.m4s" }, { "duration": 3.999985833333333, - "url": "10/65.m4s", - "byteRange": "" + "url": "10/65.m4s" }, { "duration": 3.999985833333333, - "url": "10/66.m4s", - "byteRange": "" + "url": "10/66.m4s" }, { "duration": 3.999985833333333, - "url": "10/67.m4s", - "byteRange": "" + "url": "10/67.m4s" }, { "duration": 3.999985833333333, - "url": "10/68.m4s", - "byteRange": "" + "url": "10/68.m4s" }, { "duration": 3.999985833333333, - "url": "10/69.m4s", - "byteRange": "" + "url": "10/69.m4s" }, { "duration": 3.999985833333333, - "url": "10/70.m4s", - "byteRange": "" + "url": "10/70.m4s" }, { "duration": 3.999985833333333, - "url": "10/71.m4s", - "byteRange": "" + "url": "10/71.m4s" }, { "duration": 3.999985833333333, - "url": "10/72.m4s", - "byteRange": "" + "url": "10/72.m4s" }, { "duration": 3.999985833333333, - "url": "10/73.m4s", - "byteRange": "" + "url": "10/73.m4s" }, { "duration": 3.999985833333333, - "url": "10/74.m4s", - "byteRange": "" + "url": "10/74.m4s" }, { "duration": 3.999985833333333, - "url": "10/75.m4s", - "byteRange": "" + "url": "10/75.m4s" }, { "duration": 3.999985833333333, - "url": "10/76.m4s", - "byteRange": "" + "url": "10/76.m4s" }, { "duration": 3.999985833333333, - "url": "10/77.m4s", - "byteRange": "" + "url": "10/77.m4s" }, { "duration": 3.999985833333333, - "url": "10/78.m4s", - "byteRange": "" + "url": "10/78.m4s" }, { "duration": 3.999985833333333, - "url": "10/79.m4s", - "byteRange": "" + "url": "10/79.m4s" }, { "duration": 3.999985833333333, - "url": "10/80.m4s", - "byteRange": "" + "url": "10/80.m4s" }, { "duration": 3.999985833333333, - "url": "10/81.m4s", - "byteRange": "" + "url": "10/81.m4s" }, { "duration": 3.999985833333333, - "url": "10/82.m4s", - "byteRange": "" + "url": "10/82.m4s" }, { "duration": 3.999985833333333, - "url": "10/83.m4s", - "byteRange": "" + "url": "10/83.m4s" }, { "duration": 3.999985833333333, - "url": "10/84.m4s", - "byteRange": "" + "url": "10/84.m4s" }, { "duration": 3.999985833333333, - "url": "10/85.m4s", - "byteRange": "" + "url": "10/85.m4s" }, { "duration": 3.999985833333333, - "url": "10/86.m4s", - "byteRange": "" + "url": "10/86.m4s" }, { "duration": 3.999985833333333, - "url": "10/87.m4s", - "byteRange": "" + "url": "10/87.m4s" }, { "duration": 3.999985833333333, - "url": "10/88.m4s", - "byteRange": "" + "url": "10/88.m4s" }, { "duration": 3.999985833333333, - "url": "10/89.m4s", - "byteRange": "" + "url": "10/89.m4s" }, { "duration": 3.999985833333333, - "url": "10/90.m4s", - "byteRange": "" + "url": "10/90.m4s" }, { "duration": 3.999985833333333, - "url": "10/91.m4s", - "byteRange": "" + "url": "10/91.m4s" }, { "duration": 3.999985833333333, - "url": "10/92.m4s", - "byteRange": "" + "url": "10/92.m4s" }, { "duration": 3.999985833333333, - "url": "10/93.m4s", - "byteRange": "" + "url": "10/93.m4s" }, { "duration": 3.999985833333333, - "url": "10/94.m4s", - "byteRange": "" + "url": "10/94.m4s" }, { "duration": 3.999985833333333, - "url": "10/95.m4s", - "byteRange": "" + "url": "10/95.m4s" }, { "duration": 3.999985833333333, - "url": "10/96.m4s", - "byteRange": "" + "url": "10/96.m4s" }, { "duration": 3.999985833333333, - "url": "10/97.m4s", - "byteRange": "" + "url": "10/97.m4s" }, { "duration": 3.999985833333333, - "url": "10/98.m4s", - "byteRange": "" + "url": "10/98.m4s" }, { "duration": 3.999985833333333, - "url": "10/99.m4s", - "byteRange": "" + "url": "10/99.m4s" }, { "duration": 3.999985833333333, - "url": "10/100.m4s", - "byteRange": "" + "url": "10/100.m4s" }, { "duration": 3.999985833333333, - "url": "10/101.m4s", - "byteRange": "" + "url": "10/101.m4s" }, { "duration": 3.999985833333333, - "url": "10/102.m4s", - "byteRange": "" + "url": "10/102.m4s" }, { "duration": 3.999985833333333, - "url": "10/103.m4s", - "byteRange": "" + "url": "10/103.m4s" }, { "duration": 3.999985833333333, - "url": "10/104.m4s", - "byteRange": "" + "url": "10/104.m4s" }, { "duration": 3.999985833333333, - "url": "10/105.m4s", - "byteRange": "" + "url": "10/105.m4s" }, { "duration": 3.999985833333333, - "url": "10/106.m4s", - "byteRange": "" + "url": "10/106.m4s" }, { "duration": 3.999985833333333, - "url": "10/107.m4s", - "byteRange": "" + "url": "10/107.m4s" }, { "duration": 3.999985833333333, - "url": "10/108.m4s", - "byteRange": "" + "url": "10/108.m4s" }, { "duration": 3.999985833333333, - "url": "10/109.m4s", - "byteRange": "" + "url": "10/109.m4s" }, { "duration": 3.999985833333333, - "url": "10/110.m4s", - "byteRange": "" + "url": "10/110.m4s" }, { "duration": 3.999985833333333, - "url": "10/111.m4s", - "byteRange": "" + "url": "10/111.m4s" }, { "duration": 3.999985833333333, - "url": "10/112.m4s", - "byteRange": "" + "url": "10/112.m4s" }, { "duration": 3.999985833333333, - "url": "10/113.m4s", - "byteRange": "" + "url": "10/113.m4s" }, { "duration": 3.999985833333333, - "url": "10/114.m4s", - "byteRange": "" + "url": "10/114.m4s" }, { "duration": 3.999985833333333, - "url": "10/115.m4s", - "byteRange": "" + "url": "10/115.m4s" }, { "duration": 3.999985833333333, - "url": "10/116.m4s", - "byteRange": "" + "url": "10/116.m4s" }, { "duration": 3.999985833333333, - "url": "10/117.m4s", - "byteRange": "" + "url": "10/117.m4s" }, { "duration": 3.999985833333333, - "url": "10/118.m4s", - "byteRange": "" + "url": "10/118.m4s" }, { "duration": 3.999985833333333, - "url": "10/119.m4s", - "byteRange": "" + "url": "10/119.m4s" }, { "duration": 3.999985833333333, - "url": "10/120.m4s", - "byteRange": "" + "url": "10/120.m4s" }, { "duration": 3.999985833333333, - "url": "10/121.m4s", - "byteRange": "" + "url": "10/121.m4s" }, { "duration": 3.999985833333333, - "url": "10/122.m4s", - "byteRange": "" + "url": "10/122.m4s" }, { "duration": 3.999985833333333, - "url": "10/123.m4s", - "byteRange": "" + "url": "10/123.m4s" }, { "duration": 3.999985833333333, - "url": "10/124.m4s", - "byteRange": "" + "url": "10/124.m4s" }, { "duration": 3.999985833333333, - "url": "10/125.m4s", - "byteRange": "" + "url": "10/125.m4s" }, { "duration": 3.999985833333333, - "url": "10/126.m4s", - "byteRange": "" + "url": "10/126.m4s" }, { "duration": 3.999985833333333, - "url": "10/127.m4s", - "byteRange": "" + "url": "10/127.m4s" }, { "duration": 3.999985833333333, - "url": "10/128.m4s", - "byteRange": "" + "url": "10/128.m4s" }, { "duration": 3.999985833333333, - "url": "10/129.m4s", - "byteRange": "" + "url": "10/129.m4s" }, { "duration": 3.999985833333333, - "url": "10/130.m4s", - "byteRange": "" + "url": "10/130.m4s" }, { "duration": 3.999985833333333, - "url": "10/131.m4s", - "byteRange": "" + "url": "10/131.m4s" }, { "duration": 3.999985833333333, - "url": "10/132.m4s", - "byteRange": "" + "url": "10/132.m4s" }, { "duration": 3.999985833333333, - "url": "10/133.m4s", - "byteRange": "" + "url": "10/133.m4s" }, { "duration": 3.999985833333333, - "url": "10/134.m4s", - "byteRange": "" + "url": "10/134.m4s" }, { "duration": 3.999985833333333, - "url": "10/135.m4s", - "byteRange": "" + "url": "10/135.m4s" }, { "duration": 3.999985833333333, - "url": "10/136.m4s", - "byteRange": "" + "url": "10/136.m4s" }, { "duration": 3.999985833333333, - "url": "10/137.m4s", - "byteRange": "" + "url": "10/137.m4s" }, { "duration": 3.999985833333333, - "url": "10/138.m4s", - "byteRange": "" + "url": "10/138.m4s" }, { "duration": 3.999985833333333, - "url": "10/139.m4s", - "byteRange": "" + "url": "10/139.m4s" }, { "duration": 3.999985833333333, - "url": "10/140.m4s", - "byteRange": "" + "url": "10/140.m4s" }, { "duration": 3.999985833333333, - "url": "10/141.m4s", - "byteRange": "" + "url": "10/141.m4s" }, { "duration": 3.999985833333333, - "url": "10/142.m4s", - "byteRange": "" + "url": "10/142.m4s" }, { "duration": 3.999985833333333, - "url": "10/143.m4s", - "byteRange": "" + "url": "10/143.m4s" }, { "duration": 3.999985833333333, - "url": "10/144.m4s", - "byteRange": "" + "url": "10/144.m4s" }, { "duration": 3.999985833333333, - "url": "10/145.m4s", - "byteRange": "" + "url": "10/145.m4s" }, { "duration": 3.999985833333333, - "url": "10/146.m4s", - "byteRange": "" + "url": "10/146.m4s" }, { "duration": 3.999985833333333, - "url": "10/147.m4s", - "byteRange": "" + "url": "10/147.m4s" }, { "duration": 3.999985833333333, - "url": "10/148.m4s", - "byteRange": "" + "url": "10/148.m4s" }, { "duration": 3.999985833333333, - "url": "10/149.m4s", - "byteRange": "" + "url": "10/149.m4s" }, { "duration": 3.999985833333333, - "url": "10/150.m4s", - "byteRange": "" + "url": "10/150.m4s" }, { "duration": 3.999985833333333, - "url": "10/151.m4s", - "byteRange": "" + "url": "10/151.m4s" }, { "duration": 3.999985833333333, - "url": "10/152.m4s", - "byteRange": "" + "url": "10/152.m4s" }, { "duration": 3.999985833333333, - "url": "10/153.m4s", - "byteRange": "" + "url": "10/153.m4s" }, { "duration": 3.999985833333333, - "url": "10/154.m4s", - "byteRange": "" + "url": "10/154.m4s" }, { "duration": 3.999985833333333, - "url": "10/155.m4s", - "byteRange": "" + "url": "10/155.m4s" }, { "duration": 3.999985833333333, - "url": "10/156.m4s", - "byteRange": "" + "url": "10/156.m4s" }, { "duration": 3.999985833333333, - "url": "10/157.m4s", - "byteRange": "" + "url": "10/157.m4s" }, { "duration": 3.999985833333333, - "url": "10/158.m4s", - "byteRange": "" + "url": "10/158.m4s" }, { "duration": 3.999985833333333, - "url": "10/159.m4s", - "byteRange": "" + "url": "10/159.m4s" }, { "duration": 3.999985833333333, - "url": "10/160.m4s", - "byteRange": "" + "url": "10/160.m4s" }, { "duration": 3.999985833333333, - "url": "10/161.m4s", - "byteRange": "" + "url": "10/161.m4s" }, { "duration": 3.999985833333333, - "url": "10/162.m4s", - "byteRange": "" + "url": "10/162.m4s" }, { "duration": 3.999985833333333, - "url": "10/163.m4s", - "byteRange": "" + "url": "10/163.m4s" }, { "duration": 3.999985833333333, - "url": "10/164.m4s", - "byteRange": "" + "url": "10/164.m4s" }, { "duration": 3.999985833333333, - "url": "10/165.m4s", - "byteRange": "" + "url": "10/165.m4s" }, { "duration": 3.999985833333333, - "url": "10/166.m4s", - "byteRange": "" + "url": "10/166.m4s" }, { "duration": 3.999985833333333, - "url": "10/167.m4s", - "byteRange": "" + "url": "10/167.m4s" }, { "duration": 3.999985833333333, - "url": "10/168.m4s", - "byteRange": "" + "url": "10/168.m4s" }, { "duration": 3.999985833333333, - "url": "10/169.m4s", - "byteRange": "" + "url": "10/169.m4s" }, { "duration": 3.999985833333333, - "url": "10/170.m4s", - "byteRange": "" + "url": "10/170.m4s" }, { "duration": 3.999985833333333, - "url": "10/171.m4s", - "byteRange": "" + "url": "10/171.m4s" }, { "duration": 3.999985833333333, - "url": "10/172.m4s", - "byteRange": "" + "url": "10/172.m4s" }, { "duration": 3.999985833333333, - "url": "10/173.m4s", - "byteRange": "" + "url": "10/173.m4s" }, { "duration": 3.999985833333333, - "url": "10/174.m4s", - "byteRange": "" + "url": "10/174.m4s" }, { "duration": 3.999985833333333, - "url": "10/175.m4s", - "byteRange": "" + "url": "10/175.m4s" }, { "duration": 3.999985833333333, - "url": "10/176.m4s", - "byteRange": "" + "url": "10/176.m4s" }, { "duration": 3.999985833333333, - "url": "10/177.m4s", - "byteRange": "" + "url": "10/177.m4s" }, { "duration": 3.999985833333333, - "url": "10/178.m4s", - "byteRange": "" + "url": "10/178.m4s" }, { "duration": 3.999985833333333, - "url": "10/179.m4s", - "byteRange": "" + "url": "10/179.m4s" }, { "duration": 3.999985833333333, - "url": "10/180.m4s", - "byteRange": "" + "url": "10/180.m4s" }, { "duration": 3.999985833333333, - "url": "10/181.m4s", - "byteRange": "" + "url": "10/181.m4s" }, { "duration": 3.999985833333333, - "url": "10/182.m4s", - "byteRange": "" + "url": "10/182.m4s" }, { "duration": 3.999985833333333, - "url": "10/183.m4s", - "byteRange": "" + "url": "10/183.m4s" }, { "duration": 3.999985833333333, - "url": "10/184.m4s", - "byteRange": "" + "url": "10/184.m4s" } ], "type": "video", @@ -9398,923 +7558,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "11/1.m4s", - "byteRange": "" + "url": "11/1.m4s" }, { "duration": 3.999985833333333, - "url": "11/2.m4s", - "byteRange": "" + "url": "11/2.m4s" }, { "duration": 3.999985833333333, - "url": "11/3.m4s", - "byteRange": "" + "url": "11/3.m4s" }, { "duration": 3.999985833333333, - "url": "11/4.m4s", - "byteRange": "" + "url": "11/4.m4s" }, { "duration": 3.999985833333333, - "url": "11/5.m4s", - "byteRange": "" + "url": "11/5.m4s" }, { "duration": 3.999985833333333, - "url": "11/6.m4s", - "byteRange": "" + "url": "11/6.m4s" }, { "duration": 3.999985833333333, - "url": "11/7.m4s", - "byteRange": "" + "url": "11/7.m4s" }, { "duration": 3.999985833333333, - "url": "11/8.m4s", - "byteRange": "" + "url": "11/8.m4s" }, { "duration": 3.999985833333333, - "url": "11/9.m4s", - "byteRange": "" + "url": "11/9.m4s" }, { "duration": 3.999985833333333, - "url": "11/10.m4s", - "byteRange": "" + "url": "11/10.m4s" }, { "duration": 3.999985833333333, - "url": "11/11.m4s", - "byteRange": "" + "url": "11/11.m4s" }, { "duration": 3.999985833333333, - "url": "11/12.m4s", - "byteRange": "" + "url": "11/12.m4s" }, { "duration": 3.999985833333333, - "url": "11/13.m4s", - "byteRange": "" + "url": "11/13.m4s" }, { "duration": 3.999985833333333, - "url": "11/14.m4s", - "byteRange": "" + "url": "11/14.m4s" }, { "duration": 3.999985833333333, - "url": "11/15.m4s", - "byteRange": "" + "url": "11/15.m4s" }, { "duration": 3.999985833333333, - "url": "11/16.m4s", - "byteRange": "" + "url": "11/16.m4s" }, { "duration": 3.999985833333333, - "url": "11/17.m4s", - "byteRange": "" + "url": "11/17.m4s" }, { "duration": 3.999985833333333, - "url": "11/18.m4s", - "byteRange": "" + "url": "11/18.m4s" }, { "duration": 3.999985833333333, - "url": "11/19.m4s", - "byteRange": "" + "url": "11/19.m4s" }, { "duration": 3.999985833333333, - "url": "11/20.m4s", - "byteRange": "" + "url": "11/20.m4s" }, { "duration": 3.999985833333333, - "url": "11/21.m4s", - "byteRange": "" + "url": "11/21.m4s" }, { "duration": 3.999985833333333, - "url": "11/22.m4s", - "byteRange": "" + "url": "11/22.m4s" }, { "duration": 3.999985833333333, - "url": "11/23.m4s", - "byteRange": "" + "url": "11/23.m4s" }, { "duration": 3.999985833333333, - "url": "11/24.m4s", - "byteRange": "" + "url": "11/24.m4s" }, { "duration": 3.999985833333333, - "url": "11/25.m4s", - "byteRange": "" + "url": "11/25.m4s" }, { "duration": 3.999985833333333, - "url": "11/26.m4s", - "byteRange": "" + "url": "11/26.m4s" }, { "duration": 3.999985833333333, - "url": "11/27.m4s", - "byteRange": "" + "url": "11/27.m4s" }, { "duration": 3.999985833333333, - "url": "11/28.m4s", - "byteRange": "" + "url": "11/28.m4s" }, { "duration": 3.999985833333333, - "url": "11/29.m4s", - "byteRange": "" + "url": "11/29.m4s" }, { "duration": 3.999985833333333, - "url": "11/30.m4s", - "byteRange": "" + "url": "11/30.m4s" }, { "duration": 3.999985833333333, - "url": "11/31.m4s", - "byteRange": "" + "url": "11/31.m4s" }, { "duration": 3.999985833333333, - "url": "11/32.m4s", - "byteRange": "" + "url": "11/32.m4s" }, { "duration": 3.999985833333333, - "url": "11/33.m4s", - "byteRange": "" + "url": "11/33.m4s" }, { "duration": 3.999985833333333, - "url": "11/34.m4s", - "byteRange": "" + "url": "11/34.m4s" }, { "duration": 3.999985833333333, - "url": "11/35.m4s", - "byteRange": "" + "url": "11/35.m4s" }, { "duration": 3.999985833333333, - "url": "11/36.m4s", - "byteRange": "" + "url": "11/36.m4s" }, { "duration": 3.999985833333333, - "url": "11/37.m4s", - "byteRange": "" + "url": "11/37.m4s" }, { "duration": 3.999985833333333, - "url": "11/38.m4s", - "byteRange": "" + "url": "11/38.m4s" }, { "duration": 3.999985833333333, - "url": "11/39.m4s", - "byteRange": "" + "url": "11/39.m4s" }, { "duration": 3.999985833333333, - "url": "11/40.m4s", - "byteRange": "" + "url": "11/40.m4s" }, { "duration": 3.999985833333333, - "url": "11/41.m4s", - "byteRange": "" + "url": "11/41.m4s" }, { "duration": 3.999985833333333, - "url": "11/42.m4s", - "byteRange": "" + "url": "11/42.m4s" }, { "duration": 3.999985833333333, - "url": "11/43.m4s", - "byteRange": "" + "url": "11/43.m4s" }, { "duration": 3.999985833333333, - "url": "11/44.m4s", - "byteRange": "" + "url": "11/44.m4s" }, { "duration": 3.999985833333333, - "url": "11/45.m4s", - "byteRange": "" + "url": "11/45.m4s" }, { "duration": 3.999985833333333, - "url": "11/46.m4s", - "byteRange": "" + "url": "11/46.m4s" }, { "duration": 3.999985833333333, - "url": "11/47.m4s", - "byteRange": "" + "url": "11/47.m4s" }, { "duration": 3.999985833333333, - "url": "11/48.m4s", - "byteRange": "" + "url": "11/48.m4s" }, { "duration": 3.999985833333333, - "url": "11/49.m4s", - "byteRange": "" + "url": "11/49.m4s" }, { "duration": 3.999985833333333, - "url": "11/50.m4s", - "byteRange": "" + "url": "11/50.m4s" }, { "duration": 3.999985833333333, - "url": "11/51.m4s", - "byteRange": "" + "url": "11/51.m4s" }, { "duration": 3.999985833333333, - "url": "11/52.m4s", - "byteRange": "" + "url": "11/52.m4s" }, { "duration": 3.999985833333333, - "url": "11/53.m4s", - "byteRange": "" + "url": "11/53.m4s" }, { "duration": 3.999985833333333, - "url": "11/54.m4s", - "byteRange": "" + "url": "11/54.m4s" }, { "duration": 3.999985833333333, - "url": "11/55.m4s", - "byteRange": "" + "url": "11/55.m4s" }, { "duration": 3.999985833333333, - "url": "11/56.m4s", - "byteRange": "" + "url": "11/56.m4s" }, { "duration": 3.999985833333333, - "url": "11/57.m4s", - "byteRange": "" + "url": "11/57.m4s" }, { "duration": 3.999985833333333, - "url": "11/58.m4s", - "byteRange": "" + "url": "11/58.m4s" }, { "duration": 3.999985833333333, - "url": "11/59.m4s", - "byteRange": "" + "url": "11/59.m4s" }, { "duration": 3.999985833333333, - "url": "11/60.m4s", - "byteRange": "" + "url": "11/60.m4s" }, { "duration": 3.999985833333333, - "url": "11/61.m4s", - "byteRange": "" + "url": "11/61.m4s" }, { "duration": 3.999985833333333, - "url": "11/62.m4s", - "byteRange": "" + "url": "11/62.m4s" }, { "duration": 3.999985833333333, - "url": "11/63.m4s", - "byteRange": "" + "url": "11/63.m4s" }, { "duration": 3.999985833333333, - "url": "11/64.m4s", - "byteRange": "" + "url": "11/64.m4s" }, { "duration": 3.999985833333333, - "url": "11/65.m4s", - "byteRange": "" + "url": "11/65.m4s" }, { "duration": 3.999985833333333, - "url": "11/66.m4s", - "byteRange": "" + "url": "11/66.m4s" }, { "duration": 3.999985833333333, - "url": "11/67.m4s", - "byteRange": "" + "url": "11/67.m4s" }, { "duration": 3.999985833333333, - "url": "11/68.m4s", - "byteRange": "" + "url": "11/68.m4s" }, { "duration": 3.999985833333333, - "url": "11/69.m4s", - "byteRange": "" + "url": "11/69.m4s" }, { "duration": 3.999985833333333, - "url": "11/70.m4s", - "byteRange": "" + "url": "11/70.m4s" }, { "duration": 3.999985833333333, - "url": "11/71.m4s", - "byteRange": "" + "url": "11/71.m4s" }, { "duration": 3.999985833333333, - "url": "11/72.m4s", - "byteRange": "" + "url": "11/72.m4s" }, { "duration": 3.999985833333333, - "url": "11/73.m4s", - "byteRange": "" + "url": "11/73.m4s" }, { "duration": 3.999985833333333, - "url": "11/74.m4s", - "byteRange": "" + "url": "11/74.m4s" }, { "duration": 3.999985833333333, - "url": "11/75.m4s", - "byteRange": "" + "url": "11/75.m4s" }, { "duration": 3.999985833333333, - "url": "11/76.m4s", - "byteRange": "" + "url": "11/76.m4s" }, { "duration": 3.999985833333333, - "url": "11/77.m4s", - "byteRange": "" + "url": "11/77.m4s" }, { "duration": 3.999985833333333, - "url": "11/78.m4s", - "byteRange": "" + "url": "11/78.m4s" }, { "duration": 3.999985833333333, - "url": "11/79.m4s", - "byteRange": "" + "url": "11/79.m4s" }, { "duration": 3.999985833333333, - "url": "11/80.m4s", - "byteRange": "" + "url": "11/80.m4s" }, { "duration": 3.999985833333333, - "url": "11/81.m4s", - "byteRange": "" + "url": "11/81.m4s" }, { "duration": 3.999985833333333, - "url": "11/82.m4s", - "byteRange": "" + "url": "11/82.m4s" }, { "duration": 3.999985833333333, - "url": "11/83.m4s", - "byteRange": "" + "url": "11/83.m4s" }, { "duration": 3.999985833333333, - "url": "11/84.m4s", - "byteRange": "" + "url": "11/84.m4s" }, { "duration": 3.999985833333333, - "url": "11/85.m4s", - "byteRange": "" + "url": "11/85.m4s" }, { "duration": 3.999985833333333, - "url": "11/86.m4s", - "byteRange": "" + "url": "11/86.m4s" }, { "duration": 3.999985833333333, - "url": "11/87.m4s", - "byteRange": "" + "url": "11/87.m4s" }, { "duration": 3.999985833333333, - "url": "11/88.m4s", - "byteRange": "" + "url": "11/88.m4s" }, { "duration": 3.999985833333333, - "url": "11/89.m4s", - "byteRange": "" + "url": "11/89.m4s" }, { "duration": 3.999985833333333, - "url": "11/90.m4s", - "byteRange": "" + "url": "11/90.m4s" }, { "duration": 3.999985833333333, - "url": "11/91.m4s", - "byteRange": "" + "url": "11/91.m4s" }, { "duration": 3.999985833333333, - "url": "11/92.m4s", - "byteRange": "" + "url": "11/92.m4s" }, { "duration": 3.999985833333333, - "url": "11/93.m4s", - "byteRange": "" + "url": "11/93.m4s" }, { "duration": 3.999985833333333, - "url": "11/94.m4s", - "byteRange": "" + "url": "11/94.m4s" }, { "duration": 3.999985833333333, - "url": "11/95.m4s", - "byteRange": "" + "url": "11/95.m4s" }, { "duration": 3.999985833333333, - "url": "11/96.m4s", - "byteRange": "" + "url": "11/96.m4s" }, { "duration": 3.999985833333333, - "url": "11/97.m4s", - "byteRange": "" + "url": "11/97.m4s" }, { "duration": 3.999985833333333, - "url": "11/98.m4s", - "byteRange": "" + "url": "11/98.m4s" }, { "duration": 3.999985833333333, - "url": "11/99.m4s", - "byteRange": "" + "url": "11/99.m4s" }, { "duration": 3.999985833333333, - "url": "11/100.m4s", - "byteRange": "" + "url": "11/100.m4s" }, { "duration": 3.999985833333333, - "url": "11/101.m4s", - "byteRange": "" + "url": "11/101.m4s" }, { "duration": 3.999985833333333, - "url": "11/102.m4s", - "byteRange": "" + "url": "11/102.m4s" }, { "duration": 3.999985833333333, - "url": "11/103.m4s", - "byteRange": "" + "url": "11/103.m4s" }, { "duration": 3.999985833333333, - "url": "11/104.m4s", - "byteRange": "" + "url": "11/104.m4s" }, { "duration": 3.999985833333333, - "url": "11/105.m4s", - "byteRange": "" + "url": "11/105.m4s" }, { "duration": 3.999985833333333, - "url": "11/106.m4s", - "byteRange": "" + "url": "11/106.m4s" }, { "duration": 3.999985833333333, - "url": "11/107.m4s", - "byteRange": "" + "url": "11/107.m4s" }, { "duration": 3.999985833333333, - "url": "11/108.m4s", - "byteRange": "" + "url": "11/108.m4s" }, { "duration": 3.999985833333333, - "url": "11/109.m4s", - "byteRange": "" + "url": "11/109.m4s" }, { "duration": 3.999985833333333, - "url": "11/110.m4s", - "byteRange": "" + "url": "11/110.m4s" }, { "duration": 3.999985833333333, - "url": "11/111.m4s", - "byteRange": "" + "url": "11/111.m4s" }, { "duration": 3.999985833333333, - "url": "11/112.m4s", - "byteRange": "" + "url": "11/112.m4s" }, { "duration": 3.999985833333333, - "url": "11/113.m4s", - "byteRange": "" + "url": "11/113.m4s" }, { "duration": 3.999985833333333, - "url": "11/114.m4s", - "byteRange": "" + "url": "11/114.m4s" }, { "duration": 3.999985833333333, - "url": "11/115.m4s", - "byteRange": "" + "url": "11/115.m4s" }, { "duration": 3.999985833333333, - "url": "11/116.m4s", - "byteRange": "" + "url": "11/116.m4s" }, { "duration": 3.999985833333333, - "url": "11/117.m4s", - "byteRange": "" + "url": "11/117.m4s" }, { "duration": 3.999985833333333, - "url": "11/118.m4s", - "byteRange": "" + "url": "11/118.m4s" }, { "duration": 3.999985833333333, - "url": "11/119.m4s", - "byteRange": "" + "url": "11/119.m4s" }, { "duration": 3.999985833333333, - "url": "11/120.m4s", - "byteRange": "" + "url": "11/120.m4s" }, { "duration": 3.999985833333333, - "url": "11/121.m4s", - "byteRange": "" + "url": "11/121.m4s" }, { "duration": 3.999985833333333, - "url": "11/122.m4s", - "byteRange": "" + "url": "11/122.m4s" }, { "duration": 3.999985833333333, - "url": "11/123.m4s", - "byteRange": "" + "url": "11/123.m4s" }, { "duration": 3.999985833333333, - "url": "11/124.m4s", - "byteRange": "" + "url": "11/124.m4s" }, { "duration": 3.999985833333333, - "url": "11/125.m4s", - "byteRange": "" + "url": "11/125.m4s" }, { "duration": 3.999985833333333, - "url": "11/126.m4s", - "byteRange": "" + "url": "11/126.m4s" }, { "duration": 3.999985833333333, - "url": "11/127.m4s", - "byteRange": "" + "url": "11/127.m4s" }, { "duration": 3.999985833333333, - "url": "11/128.m4s", - "byteRange": "" + "url": "11/128.m4s" }, { "duration": 3.999985833333333, - "url": "11/129.m4s", - "byteRange": "" + "url": "11/129.m4s" }, { "duration": 3.999985833333333, - "url": "11/130.m4s", - "byteRange": "" + "url": "11/130.m4s" }, { "duration": 3.999985833333333, - "url": "11/131.m4s", - "byteRange": "" + "url": "11/131.m4s" }, { "duration": 3.999985833333333, - "url": "11/132.m4s", - "byteRange": "" + "url": "11/132.m4s" }, { "duration": 3.999985833333333, - "url": "11/133.m4s", - "byteRange": "" + "url": "11/133.m4s" }, { "duration": 3.999985833333333, - "url": "11/134.m4s", - "byteRange": "" + "url": "11/134.m4s" }, { "duration": 3.999985833333333, - "url": "11/135.m4s", - "byteRange": "" + "url": "11/135.m4s" }, { "duration": 3.999985833333333, - "url": "11/136.m4s", - "byteRange": "" + "url": "11/136.m4s" }, { "duration": 3.999985833333333, - "url": "11/137.m4s", - "byteRange": "" + "url": "11/137.m4s" }, { "duration": 3.999985833333333, - "url": "11/138.m4s", - "byteRange": "" + "url": "11/138.m4s" }, { "duration": 3.999985833333333, - "url": "11/139.m4s", - "byteRange": "" + "url": "11/139.m4s" }, { "duration": 3.999985833333333, - "url": "11/140.m4s", - "byteRange": "" + "url": "11/140.m4s" }, { "duration": 3.999985833333333, - "url": "11/141.m4s", - "byteRange": "" + "url": "11/141.m4s" }, { "duration": 3.999985833333333, - "url": "11/142.m4s", - "byteRange": "" + "url": "11/142.m4s" }, { "duration": 3.999985833333333, - "url": "11/143.m4s", - "byteRange": "" + "url": "11/143.m4s" }, { "duration": 3.999985833333333, - "url": "11/144.m4s", - "byteRange": "" + "url": "11/144.m4s" }, { "duration": 3.999985833333333, - "url": "11/145.m4s", - "byteRange": "" + "url": "11/145.m4s" }, { "duration": 3.999985833333333, - "url": "11/146.m4s", - "byteRange": "" + "url": "11/146.m4s" }, { "duration": 3.999985833333333, - "url": "11/147.m4s", - "byteRange": "" + "url": "11/147.m4s" }, { "duration": 3.999985833333333, - "url": "11/148.m4s", - "byteRange": "" + "url": "11/148.m4s" }, { "duration": 3.999985833333333, - "url": "11/149.m4s", - "byteRange": "" + "url": "11/149.m4s" }, { "duration": 3.999985833333333, - "url": "11/150.m4s", - "byteRange": "" + "url": "11/150.m4s" }, { "duration": 3.999985833333333, - "url": "11/151.m4s", - "byteRange": "" + "url": "11/151.m4s" }, { "duration": 3.999985833333333, - "url": "11/152.m4s", - "byteRange": "" + "url": "11/152.m4s" }, { "duration": 3.999985833333333, - "url": "11/153.m4s", - "byteRange": "" + "url": "11/153.m4s" }, { "duration": 3.999985833333333, - "url": "11/154.m4s", - "byteRange": "" + "url": "11/154.m4s" }, { "duration": 3.999985833333333, - "url": "11/155.m4s", - "byteRange": "" + "url": "11/155.m4s" }, { "duration": 3.999985833333333, - "url": "11/156.m4s", - "byteRange": "" + "url": "11/156.m4s" }, { "duration": 3.999985833333333, - "url": "11/157.m4s", - "byteRange": "" + "url": "11/157.m4s" }, { "duration": 3.999985833333333, - "url": "11/158.m4s", - "byteRange": "" + "url": "11/158.m4s" }, { "duration": 3.999985833333333, - "url": "11/159.m4s", - "byteRange": "" + "url": "11/159.m4s" }, { "duration": 3.999985833333333, - "url": "11/160.m4s", - "byteRange": "" + "url": "11/160.m4s" }, { "duration": 3.999985833333333, - "url": "11/161.m4s", - "byteRange": "" + "url": "11/161.m4s" }, { "duration": 3.999985833333333, - "url": "11/162.m4s", - "byteRange": "" + "url": "11/162.m4s" }, { "duration": 3.999985833333333, - "url": "11/163.m4s", - "byteRange": "" + "url": "11/163.m4s" }, { "duration": 3.999985833333333, - "url": "11/164.m4s", - "byteRange": "" + "url": "11/164.m4s" }, { "duration": 3.999985833333333, - "url": "11/165.m4s", - "byteRange": "" + "url": "11/165.m4s" }, { "duration": 3.999985833333333, - "url": "11/166.m4s", - "byteRange": "" + "url": "11/166.m4s" }, { "duration": 3.999985833333333, - "url": "11/167.m4s", - "byteRange": "" + "url": "11/167.m4s" }, { "duration": 3.999985833333333, - "url": "11/168.m4s", - "byteRange": "" + "url": "11/168.m4s" }, { "duration": 3.999985833333333, - "url": "11/169.m4s", - "byteRange": "" + "url": "11/169.m4s" }, { "duration": 3.999985833333333, - "url": "11/170.m4s", - "byteRange": "" + "url": "11/170.m4s" }, { "duration": 3.999985833333333, - "url": "11/171.m4s", - "byteRange": "" + "url": "11/171.m4s" }, { "duration": 3.999985833333333, - "url": "11/172.m4s", - "byteRange": "" + "url": "11/172.m4s" }, { "duration": 3.999985833333333, - "url": "11/173.m4s", - "byteRange": "" + "url": "11/173.m4s" }, { "duration": 3.999985833333333, - "url": "11/174.m4s", - "byteRange": "" + "url": "11/174.m4s" }, { "duration": 3.999985833333333, - "url": "11/175.m4s", - "byteRange": "" + "url": "11/175.m4s" }, { "duration": 3.999985833333333, - "url": "11/176.m4s", - "byteRange": "" + "url": "11/176.m4s" }, { "duration": 3.999985833333333, - "url": "11/177.m4s", - "byteRange": "" + "url": "11/177.m4s" }, { "duration": 3.999985833333333, - "url": "11/178.m4s", - "byteRange": "" + "url": "11/178.m4s" }, { "duration": 3.999985833333333, - "url": "11/179.m4s", - "byteRange": "" + "url": "11/179.m4s" }, { "duration": 3.999985833333333, - "url": "11/180.m4s", - "byteRange": "" + "url": "11/180.m4s" }, { "duration": 3.999985833333333, - "url": "11/181.m4s", - "byteRange": "" + "url": "11/181.m4s" }, { "duration": 3.999985833333333, - "url": "11/182.m4s", - "byteRange": "" + "url": "11/182.m4s" }, { "duration": 3.999985833333333, - "url": "11/183.m4s", - "byteRange": "" + "url": "11/183.m4s" }, { "duration": 3.999985833333333, - "url": "11/184.m4s", - "byteRange": "" + "url": "11/184.m4s" } ], "type": "video", @@ -10335,923 +8311,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "12/1.m4s", - "byteRange": "" + "url": "12/1.m4s" }, { "duration": 3.999985833333333, - "url": "12/2.m4s", - "byteRange": "" + "url": "12/2.m4s" }, { "duration": 3.999985833333333, - "url": "12/3.m4s", - "byteRange": "" + "url": "12/3.m4s" }, { "duration": 3.999985833333333, - "url": "12/4.m4s", - "byteRange": "" + "url": "12/4.m4s" }, { "duration": 3.999985833333333, - "url": "12/5.m4s", - "byteRange": "" + "url": "12/5.m4s" }, { "duration": 3.999985833333333, - "url": "12/6.m4s", - "byteRange": "" + "url": "12/6.m4s" }, { "duration": 3.999985833333333, - "url": "12/7.m4s", - "byteRange": "" + "url": "12/7.m4s" }, { "duration": 3.999985833333333, - "url": "12/8.m4s", - "byteRange": "" + "url": "12/8.m4s" }, { "duration": 3.999985833333333, - "url": "12/9.m4s", - "byteRange": "" + "url": "12/9.m4s" }, { "duration": 3.999985833333333, - "url": "12/10.m4s", - "byteRange": "" + "url": "12/10.m4s" }, { "duration": 3.999985833333333, - "url": "12/11.m4s", - "byteRange": "" + "url": "12/11.m4s" }, { "duration": 3.999985833333333, - "url": "12/12.m4s", - "byteRange": "" + "url": "12/12.m4s" }, { "duration": 3.999985833333333, - "url": "12/13.m4s", - "byteRange": "" + "url": "12/13.m4s" }, { "duration": 3.999985833333333, - "url": "12/14.m4s", - "byteRange": "" + "url": "12/14.m4s" }, { "duration": 3.999985833333333, - "url": "12/15.m4s", - "byteRange": "" + "url": "12/15.m4s" }, { "duration": 3.999985833333333, - "url": "12/16.m4s", - "byteRange": "" + "url": "12/16.m4s" }, { "duration": 3.999985833333333, - "url": "12/17.m4s", - "byteRange": "" + "url": "12/17.m4s" }, { "duration": 3.999985833333333, - "url": "12/18.m4s", - "byteRange": "" + "url": "12/18.m4s" }, { "duration": 3.999985833333333, - "url": "12/19.m4s", - "byteRange": "" + "url": "12/19.m4s" }, { "duration": 3.999985833333333, - "url": "12/20.m4s", - "byteRange": "" + "url": "12/20.m4s" }, { "duration": 3.999985833333333, - "url": "12/21.m4s", - "byteRange": "" + "url": "12/21.m4s" }, { "duration": 3.999985833333333, - "url": "12/22.m4s", - "byteRange": "" + "url": "12/22.m4s" }, { "duration": 3.999985833333333, - "url": "12/23.m4s", - "byteRange": "" + "url": "12/23.m4s" }, { "duration": 3.999985833333333, - "url": "12/24.m4s", - "byteRange": "" + "url": "12/24.m4s" }, { "duration": 3.999985833333333, - "url": "12/25.m4s", - "byteRange": "" + "url": "12/25.m4s" }, { "duration": 3.999985833333333, - "url": "12/26.m4s", - "byteRange": "" + "url": "12/26.m4s" }, { "duration": 3.999985833333333, - "url": "12/27.m4s", - "byteRange": "" + "url": "12/27.m4s" }, { "duration": 3.999985833333333, - "url": "12/28.m4s", - "byteRange": "" + "url": "12/28.m4s" }, { "duration": 3.999985833333333, - "url": "12/29.m4s", - "byteRange": "" + "url": "12/29.m4s" }, { "duration": 3.999985833333333, - "url": "12/30.m4s", - "byteRange": "" + "url": "12/30.m4s" }, { "duration": 3.999985833333333, - "url": "12/31.m4s", - "byteRange": "" + "url": "12/31.m4s" }, { "duration": 3.999985833333333, - "url": "12/32.m4s", - "byteRange": "" + "url": "12/32.m4s" }, { "duration": 3.999985833333333, - "url": "12/33.m4s", - "byteRange": "" + "url": "12/33.m4s" }, { "duration": 3.999985833333333, - "url": "12/34.m4s", - "byteRange": "" + "url": "12/34.m4s" }, { "duration": 3.999985833333333, - "url": "12/35.m4s", - "byteRange": "" + "url": "12/35.m4s" }, { "duration": 3.999985833333333, - "url": "12/36.m4s", - "byteRange": "" + "url": "12/36.m4s" }, { "duration": 3.999985833333333, - "url": "12/37.m4s", - "byteRange": "" + "url": "12/37.m4s" }, { "duration": 3.999985833333333, - "url": "12/38.m4s", - "byteRange": "" + "url": "12/38.m4s" }, { "duration": 3.999985833333333, - "url": "12/39.m4s", - "byteRange": "" + "url": "12/39.m4s" }, { "duration": 3.999985833333333, - "url": "12/40.m4s", - "byteRange": "" + "url": "12/40.m4s" }, { "duration": 3.999985833333333, - "url": "12/41.m4s", - "byteRange": "" + "url": "12/41.m4s" }, { "duration": 3.999985833333333, - "url": "12/42.m4s", - "byteRange": "" + "url": "12/42.m4s" }, { "duration": 3.999985833333333, - "url": "12/43.m4s", - "byteRange": "" + "url": "12/43.m4s" }, { "duration": 3.999985833333333, - "url": "12/44.m4s", - "byteRange": "" + "url": "12/44.m4s" }, { "duration": 3.999985833333333, - "url": "12/45.m4s", - "byteRange": "" + "url": "12/45.m4s" }, { "duration": 3.999985833333333, - "url": "12/46.m4s", - "byteRange": "" + "url": "12/46.m4s" }, { "duration": 3.999985833333333, - "url": "12/47.m4s", - "byteRange": "" + "url": "12/47.m4s" }, { "duration": 3.999985833333333, - "url": "12/48.m4s", - "byteRange": "" + "url": "12/48.m4s" }, { "duration": 3.999985833333333, - "url": "12/49.m4s", - "byteRange": "" + "url": "12/49.m4s" }, { "duration": 3.999985833333333, - "url": "12/50.m4s", - "byteRange": "" + "url": "12/50.m4s" }, { "duration": 3.999985833333333, - "url": "12/51.m4s", - "byteRange": "" + "url": "12/51.m4s" }, { "duration": 3.999985833333333, - "url": "12/52.m4s", - "byteRange": "" + "url": "12/52.m4s" }, { "duration": 3.999985833333333, - "url": "12/53.m4s", - "byteRange": "" + "url": "12/53.m4s" }, { "duration": 3.999985833333333, - "url": "12/54.m4s", - "byteRange": "" + "url": "12/54.m4s" }, { "duration": 3.999985833333333, - "url": "12/55.m4s", - "byteRange": "" + "url": "12/55.m4s" }, { "duration": 3.999985833333333, - "url": "12/56.m4s", - "byteRange": "" + "url": "12/56.m4s" }, { "duration": 3.999985833333333, - "url": "12/57.m4s", - "byteRange": "" + "url": "12/57.m4s" }, { "duration": 3.999985833333333, - "url": "12/58.m4s", - "byteRange": "" + "url": "12/58.m4s" }, { "duration": 3.999985833333333, - "url": "12/59.m4s", - "byteRange": "" + "url": "12/59.m4s" }, { "duration": 3.999985833333333, - "url": "12/60.m4s", - "byteRange": "" + "url": "12/60.m4s" }, { "duration": 3.999985833333333, - "url": "12/61.m4s", - "byteRange": "" + "url": "12/61.m4s" }, { "duration": 3.999985833333333, - "url": "12/62.m4s", - "byteRange": "" + "url": "12/62.m4s" }, { "duration": 3.999985833333333, - "url": "12/63.m4s", - "byteRange": "" + "url": "12/63.m4s" }, { "duration": 3.999985833333333, - "url": "12/64.m4s", - "byteRange": "" + "url": "12/64.m4s" }, { "duration": 3.999985833333333, - "url": "12/65.m4s", - "byteRange": "" + "url": "12/65.m4s" }, { "duration": 3.999985833333333, - "url": "12/66.m4s", - "byteRange": "" + "url": "12/66.m4s" }, { "duration": 3.999985833333333, - "url": "12/67.m4s", - "byteRange": "" + "url": "12/67.m4s" }, { "duration": 3.999985833333333, - "url": "12/68.m4s", - "byteRange": "" + "url": "12/68.m4s" }, { "duration": 3.999985833333333, - "url": "12/69.m4s", - "byteRange": "" + "url": "12/69.m4s" }, { "duration": 3.999985833333333, - "url": "12/70.m4s", - "byteRange": "" + "url": "12/70.m4s" }, { "duration": 3.999985833333333, - "url": "12/71.m4s", - "byteRange": "" + "url": "12/71.m4s" }, { "duration": 3.999985833333333, - "url": "12/72.m4s", - "byteRange": "" + "url": "12/72.m4s" }, { "duration": 3.999985833333333, - "url": "12/73.m4s", - "byteRange": "" + "url": "12/73.m4s" }, { "duration": 3.999985833333333, - "url": "12/74.m4s", - "byteRange": "" + "url": "12/74.m4s" }, { "duration": 3.999985833333333, - "url": "12/75.m4s", - "byteRange": "" + "url": "12/75.m4s" }, { "duration": 3.999985833333333, - "url": "12/76.m4s", - "byteRange": "" + "url": "12/76.m4s" }, { "duration": 3.999985833333333, - "url": "12/77.m4s", - "byteRange": "" + "url": "12/77.m4s" }, { "duration": 3.999985833333333, - "url": "12/78.m4s", - "byteRange": "" + "url": "12/78.m4s" }, { "duration": 3.999985833333333, - "url": "12/79.m4s", - "byteRange": "" + "url": "12/79.m4s" }, { "duration": 3.999985833333333, - "url": "12/80.m4s", - "byteRange": "" + "url": "12/80.m4s" }, { "duration": 3.999985833333333, - "url": "12/81.m4s", - "byteRange": "" + "url": "12/81.m4s" }, { "duration": 3.999985833333333, - "url": "12/82.m4s", - "byteRange": "" + "url": "12/82.m4s" }, { "duration": 3.999985833333333, - "url": "12/83.m4s", - "byteRange": "" + "url": "12/83.m4s" }, { "duration": 3.999985833333333, - "url": "12/84.m4s", - "byteRange": "" + "url": "12/84.m4s" }, { "duration": 3.999985833333333, - "url": "12/85.m4s", - "byteRange": "" + "url": "12/85.m4s" }, { "duration": 3.999985833333333, - "url": "12/86.m4s", - "byteRange": "" + "url": "12/86.m4s" }, { "duration": 3.999985833333333, - "url": "12/87.m4s", - "byteRange": "" + "url": "12/87.m4s" }, { "duration": 3.999985833333333, - "url": "12/88.m4s", - "byteRange": "" + "url": "12/88.m4s" }, { "duration": 3.999985833333333, - "url": "12/89.m4s", - "byteRange": "" + "url": "12/89.m4s" }, { "duration": 3.999985833333333, - "url": "12/90.m4s", - "byteRange": "" + "url": "12/90.m4s" }, { "duration": 3.999985833333333, - "url": "12/91.m4s", - "byteRange": "" + "url": "12/91.m4s" }, { "duration": 3.999985833333333, - "url": "12/92.m4s", - "byteRange": "" + "url": "12/92.m4s" }, { "duration": 3.999985833333333, - "url": "12/93.m4s", - "byteRange": "" + "url": "12/93.m4s" }, { "duration": 3.999985833333333, - "url": "12/94.m4s", - "byteRange": "" + "url": "12/94.m4s" }, { "duration": 3.999985833333333, - "url": "12/95.m4s", - "byteRange": "" + "url": "12/95.m4s" }, { "duration": 3.999985833333333, - "url": "12/96.m4s", - "byteRange": "" + "url": "12/96.m4s" }, { "duration": 3.999985833333333, - "url": "12/97.m4s", - "byteRange": "" + "url": "12/97.m4s" }, { "duration": 3.999985833333333, - "url": "12/98.m4s", - "byteRange": "" + "url": "12/98.m4s" }, { "duration": 3.999985833333333, - "url": "12/99.m4s", - "byteRange": "" + "url": "12/99.m4s" }, { "duration": 3.999985833333333, - "url": "12/100.m4s", - "byteRange": "" + "url": "12/100.m4s" }, { "duration": 3.999985833333333, - "url": "12/101.m4s", - "byteRange": "" + "url": "12/101.m4s" }, { "duration": 3.999985833333333, - "url": "12/102.m4s", - "byteRange": "" + "url": "12/102.m4s" }, { "duration": 3.999985833333333, - "url": "12/103.m4s", - "byteRange": "" + "url": "12/103.m4s" }, { "duration": 3.999985833333333, - "url": "12/104.m4s", - "byteRange": "" + "url": "12/104.m4s" }, { "duration": 3.999985833333333, - "url": "12/105.m4s", - "byteRange": "" + "url": "12/105.m4s" }, { "duration": 3.999985833333333, - "url": "12/106.m4s", - "byteRange": "" + "url": "12/106.m4s" }, { "duration": 3.999985833333333, - "url": "12/107.m4s", - "byteRange": "" + "url": "12/107.m4s" }, { "duration": 3.999985833333333, - "url": "12/108.m4s", - "byteRange": "" + "url": "12/108.m4s" }, { "duration": 3.999985833333333, - "url": "12/109.m4s", - "byteRange": "" + "url": "12/109.m4s" }, { "duration": 3.999985833333333, - "url": "12/110.m4s", - "byteRange": "" + "url": "12/110.m4s" }, { "duration": 3.999985833333333, - "url": "12/111.m4s", - "byteRange": "" + "url": "12/111.m4s" }, { "duration": 3.999985833333333, - "url": "12/112.m4s", - "byteRange": "" + "url": "12/112.m4s" }, { "duration": 3.999985833333333, - "url": "12/113.m4s", - "byteRange": "" + "url": "12/113.m4s" }, { "duration": 3.999985833333333, - "url": "12/114.m4s", - "byteRange": "" + "url": "12/114.m4s" }, { "duration": 3.999985833333333, - "url": "12/115.m4s", - "byteRange": "" + "url": "12/115.m4s" }, { "duration": 3.999985833333333, - "url": "12/116.m4s", - "byteRange": "" + "url": "12/116.m4s" }, { "duration": 3.999985833333333, - "url": "12/117.m4s", - "byteRange": "" + "url": "12/117.m4s" }, { "duration": 3.999985833333333, - "url": "12/118.m4s", - "byteRange": "" + "url": "12/118.m4s" }, { "duration": 3.999985833333333, - "url": "12/119.m4s", - "byteRange": "" + "url": "12/119.m4s" }, { "duration": 3.999985833333333, - "url": "12/120.m4s", - "byteRange": "" + "url": "12/120.m4s" }, { "duration": 3.999985833333333, - "url": "12/121.m4s", - "byteRange": "" + "url": "12/121.m4s" }, { "duration": 3.999985833333333, - "url": "12/122.m4s", - "byteRange": "" + "url": "12/122.m4s" }, { "duration": 3.999985833333333, - "url": "12/123.m4s", - "byteRange": "" + "url": "12/123.m4s" }, { "duration": 3.999985833333333, - "url": "12/124.m4s", - "byteRange": "" + "url": "12/124.m4s" }, { "duration": 3.999985833333333, - "url": "12/125.m4s", - "byteRange": "" + "url": "12/125.m4s" }, { "duration": 3.999985833333333, - "url": "12/126.m4s", - "byteRange": "" + "url": "12/126.m4s" }, { "duration": 3.999985833333333, - "url": "12/127.m4s", - "byteRange": "" + "url": "12/127.m4s" }, { "duration": 3.999985833333333, - "url": "12/128.m4s", - "byteRange": "" + "url": "12/128.m4s" }, { "duration": 3.999985833333333, - "url": "12/129.m4s", - "byteRange": "" + "url": "12/129.m4s" }, { "duration": 3.999985833333333, - "url": "12/130.m4s", - "byteRange": "" + "url": "12/130.m4s" }, { "duration": 3.999985833333333, - "url": "12/131.m4s", - "byteRange": "" + "url": "12/131.m4s" }, { "duration": 3.999985833333333, - "url": "12/132.m4s", - "byteRange": "" + "url": "12/132.m4s" }, { "duration": 3.999985833333333, - "url": "12/133.m4s", - "byteRange": "" + "url": "12/133.m4s" }, { "duration": 3.999985833333333, - "url": "12/134.m4s", - "byteRange": "" + "url": "12/134.m4s" }, { "duration": 3.999985833333333, - "url": "12/135.m4s", - "byteRange": "" + "url": "12/135.m4s" }, { "duration": 3.999985833333333, - "url": "12/136.m4s", - "byteRange": "" + "url": "12/136.m4s" }, { "duration": 3.999985833333333, - "url": "12/137.m4s", - "byteRange": "" + "url": "12/137.m4s" }, { "duration": 3.999985833333333, - "url": "12/138.m4s", - "byteRange": "" + "url": "12/138.m4s" }, { "duration": 3.999985833333333, - "url": "12/139.m4s", - "byteRange": "" + "url": "12/139.m4s" }, { "duration": 3.999985833333333, - "url": "12/140.m4s", - "byteRange": "" + "url": "12/140.m4s" }, { "duration": 3.999985833333333, - "url": "12/141.m4s", - "byteRange": "" + "url": "12/141.m4s" }, { "duration": 3.999985833333333, - "url": "12/142.m4s", - "byteRange": "" + "url": "12/142.m4s" }, { "duration": 3.999985833333333, - "url": "12/143.m4s", - "byteRange": "" + "url": "12/143.m4s" }, { "duration": 3.999985833333333, - "url": "12/144.m4s", - "byteRange": "" + "url": "12/144.m4s" }, { "duration": 3.999985833333333, - "url": "12/145.m4s", - "byteRange": "" + "url": "12/145.m4s" }, { "duration": 3.999985833333333, - "url": "12/146.m4s", - "byteRange": "" + "url": "12/146.m4s" }, { "duration": 3.999985833333333, - "url": "12/147.m4s", - "byteRange": "" + "url": "12/147.m4s" }, { "duration": 3.999985833333333, - "url": "12/148.m4s", - "byteRange": "" + "url": "12/148.m4s" }, { "duration": 3.999985833333333, - "url": "12/149.m4s", - "byteRange": "" + "url": "12/149.m4s" }, { "duration": 3.999985833333333, - "url": "12/150.m4s", - "byteRange": "" + "url": "12/150.m4s" }, { "duration": 3.999985833333333, - "url": "12/151.m4s", - "byteRange": "" + "url": "12/151.m4s" }, { "duration": 3.999985833333333, - "url": "12/152.m4s", - "byteRange": "" + "url": "12/152.m4s" }, { "duration": 3.999985833333333, - "url": "12/153.m4s", - "byteRange": "" + "url": "12/153.m4s" }, { "duration": 3.999985833333333, - "url": "12/154.m4s", - "byteRange": "" + "url": "12/154.m4s" }, { "duration": 3.999985833333333, - "url": "12/155.m4s", - "byteRange": "" + "url": "12/155.m4s" }, { "duration": 3.999985833333333, - "url": "12/156.m4s", - "byteRange": "" + "url": "12/156.m4s" }, { "duration": 3.999985833333333, - "url": "12/157.m4s", - "byteRange": "" + "url": "12/157.m4s" }, { "duration": 3.999985833333333, - "url": "12/158.m4s", - "byteRange": "" + "url": "12/158.m4s" }, { "duration": 3.999985833333333, - "url": "12/159.m4s", - "byteRange": "" + "url": "12/159.m4s" }, { "duration": 3.999985833333333, - "url": "12/160.m4s", - "byteRange": "" + "url": "12/160.m4s" }, { "duration": 3.999985833333333, - "url": "12/161.m4s", - "byteRange": "" + "url": "12/161.m4s" }, { "duration": 3.999985833333333, - "url": "12/162.m4s", - "byteRange": "" + "url": "12/162.m4s" }, { "duration": 3.999985833333333, - "url": "12/163.m4s", - "byteRange": "" + "url": "12/163.m4s" }, { "duration": 3.999985833333333, - "url": "12/164.m4s", - "byteRange": "" + "url": "12/164.m4s" }, { "duration": 3.999985833333333, - "url": "12/165.m4s", - "byteRange": "" + "url": "12/165.m4s" }, { "duration": 3.999985833333333, - "url": "12/166.m4s", - "byteRange": "" + "url": "12/166.m4s" }, { "duration": 3.999985833333333, - "url": "12/167.m4s", - "byteRange": "" + "url": "12/167.m4s" }, { "duration": 3.999985833333333, - "url": "12/168.m4s", - "byteRange": "" + "url": "12/168.m4s" }, { "duration": 3.999985833333333, - "url": "12/169.m4s", - "byteRange": "" + "url": "12/169.m4s" }, { "duration": 3.999985833333333, - "url": "12/170.m4s", - "byteRange": "" + "url": "12/170.m4s" }, { "duration": 3.999985833333333, - "url": "12/171.m4s", - "byteRange": "" + "url": "12/171.m4s" }, { "duration": 3.999985833333333, - "url": "12/172.m4s", - "byteRange": "" + "url": "12/172.m4s" }, { "duration": 3.999985833333333, - "url": "12/173.m4s", - "byteRange": "" + "url": "12/173.m4s" }, { "duration": 3.999985833333333, - "url": "12/174.m4s", - "byteRange": "" + "url": "12/174.m4s" }, { "duration": 3.999985833333333, - "url": "12/175.m4s", - "byteRange": "" + "url": "12/175.m4s" }, { "duration": 3.999985833333333, - "url": "12/176.m4s", - "byteRange": "" + "url": "12/176.m4s" }, { "duration": 3.999985833333333, - "url": "12/177.m4s", - "byteRange": "" + "url": "12/177.m4s" }, { "duration": 3.999985833333333, - "url": "12/178.m4s", - "byteRange": "" + "url": "12/178.m4s" }, { "duration": 3.999985833333333, - "url": "12/179.m4s", - "byteRange": "" + "url": "12/179.m4s" }, { "duration": 3.999985833333333, - "url": "12/180.m4s", - "byteRange": "" + "url": "12/180.m4s" }, { "duration": 3.999985833333333, - "url": "12/181.m4s", - "byteRange": "" + "url": "12/181.m4s" }, { "duration": 3.999985833333333, - "url": "12/182.m4s", - "byteRange": "" + "url": "12/182.m4s" }, { "duration": 3.999985833333333, - "url": "12/183.m4s", - "byteRange": "" + "url": "12/183.m4s" }, { "duration": 3.999985833333333, - "url": "12/184.m4s", - "byteRange": "" + "url": "12/184.m4s" } ], "type": "video", @@ -11272,923 +9064,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "13/1.m4s", - "byteRange": "" + "url": "13/1.m4s" }, { "duration": 3.999985833333333, - "url": "13/2.m4s", - "byteRange": "" + "url": "13/2.m4s" }, { "duration": 3.999985833333333, - "url": "13/3.m4s", - "byteRange": "" + "url": "13/3.m4s" }, { "duration": 3.999985833333333, - "url": "13/4.m4s", - "byteRange": "" + "url": "13/4.m4s" }, { "duration": 3.999985833333333, - "url": "13/5.m4s", - "byteRange": "" + "url": "13/5.m4s" }, { "duration": 3.999985833333333, - "url": "13/6.m4s", - "byteRange": "" + "url": "13/6.m4s" }, { "duration": 3.999985833333333, - "url": "13/7.m4s", - "byteRange": "" + "url": "13/7.m4s" }, { "duration": 3.999985833333333, - "url": "13/8.m4s", - "byteRange": "" + "url": "13/8.m4s" }, { "duration": 3.999985833333333, - "url": "13/9.m4s", - "byteRange": "" + "url": "13/9.m4s" }, { "duration": 3.999985833333333, - "url": "13/10.m4s", - "byteRange": "" + "url": "13/10.m4s" }, { "duration": 3.999985833333333, - "url": "13/11.m4s", - "byteRange": "" + "url": "13/11.m4s" }, { "duration": 3.999985833333333, - "url": "13/12.m4s", - "byteRange": "" + "url": "13/12.m4s" }, { "duration": 3.999985833333333, - "url": "13/13.m4s", - "byteRange": "" + "url": "13/13.m4s" }, { "duration": 3.999985833333333, - "url": "13/14.m4s", - "byteRange": "" + "url": "13/14.m4s" }, { "duration": 3.999985833333333, - "url": "13/15.m4s", - "byteRange": "" + "url": "13/15.m4s" }, { "duration": 3.999985833333333, - "url": "13/16.m4s", - "byteRange": "" + "url": "13/16.m4s" }, { "duration": 3.999985833333333, - "url": "13/17.m4s", - "byteRange": "" + "url": "13/17.m4s" }, { "duration": 3.999985833333333, - "url": "13/18.m4s", - "byteRange": "" + "url": "13/18.m4s" }, { "duration": 3.999985833333333, - "url": "13/19.m4s", - "byteRange": "" + "url": "13/19.m4s" }, { "duration": 3.999985833333333, - "url": "13/20.m4s", - "byteRange": "" + "url": "13/20.m4s" }, { "duration": 3.999985833333333, - "url": "13/21.m4s", - "byteRange": "" + "url": "13/21.m4s" }, { "duration": 3.999985833333333, - "url": "13/22.m4s", - "byteRange": "" + "url": "13/22.m4s" }, { "duration": 3.999985833333333, - "url": "13/23.m4s", - "byteRange": "" + "url": "13/23.m4s" }, { "duration": 3.999985833333333, - "url": "13/24.m4s", - "byteRange": "" + "url": "13/24.m4s" }, { "duration": 3.999985833333333, - "url": "13/25.m4s", - "byteRange": "" + "url": "13/25.m4s" }, { "duration": 3.999985833333333, - "url": "13/26.m4s", - "byteRange": "" + "url": "13/26.m4s" }, { "duration": 3.999985833333333, - "url": "13/27.m4s", - "byteRange": "" + "url": "13/27.m4s" }, { "duration": 3.999985833333333, - "url": "13/28.m4s", - "byteRange": "" + "url": "13/28.m4s" }, { "duration": 3.999985833333333, - "url": "13/29.m4s", - "byteRange": "" + "url": "13/29.m4s" }, { "duration": 3.999985833333333, - "url": "13/30.m4s", - "byteRange": "" + "url": "13/30.m4s" }, { "duration": 3.999985833333333, - "url": "13/31.m4s", - "byteRange": "" + "url": "13/31.m4s" }, { "duration": 3.999985833333333, - "url": "13/32.m4s", - "byteRange": "" + "url": "13/32.m4s" }, { "duration": 3.999985833333333, - "url": "13/33.m4s", - "byteRange": "" + "url": "13/33.m4s" }, { "duration": 3.999985833333333, - "url": "13/34.m4s", - "byteRange": "" + "url": "13/34.m4s" }, { "duration": 3.999985833333333, - "url": "13/35.m4s", - "byteRange": "" + "url": "13/35.m4s" }, { "duration": 3.999985833333333, - "url": "13/36.m4s", - "byteRange": "" + "url": "13/36.m4s" }, { "duration": 3.999985833333333, - "url": "13/37.m4s", - "byteRange": "" + "url": "13/37.m4s" }, { "duration": 3.999985833333333, - "url": "13/38.m4s", - "byteRange": "" + "url": "13/38.m4s" }, { "duration": 3.999985833333333, - "url": "13/39.m4s", - "byteRange": "" + "url": "13/39.m4s" }, { "duration": 3.999985833333333, - "url": "13/40.m4s", - "byteRange": "" + "url": "13/40.m4s" }, { "duration": 3.999985833333333, - "url": "13/41.m4s", - "byteRange": "" + "url": "13/41.m4s" }, { "duration": 3.999985833333333, - "url": "13/42.m4s", - "byteRange": "" + "url": "13/42.m4s" }, { "duration": 3.999985833333333, - "url": "13/43.m4s", - "byteRange": "" + "url": "13/43.m4s" }, { "duration": 3.999985833333333, - "url": "13/44.m4s", - "byteRange": "" + "url": "13/44.m4s" }, { "duration": 3.999985833333333, - "url": "13/45.m4s", - "byteRange": "" + "url": "13/45.m4s" }, { "duration": 3.999985833333333, - "url": "13/46.m4s", - "byteRange": "" + "url": "13/46.m4s" }, { "duration": 3.999985833333333, - "url": "13/47.m4s", - "byteRange": "" + "url": "13/47.m4s" }, { "duration": 3.999985833333333, - "url": "13/48.m4s", - "byteRange": "" + "url": "13/48.m4s" }, { "duration": 3.999985833333333, - "url": "13/49.m4s", - "byteRange": "" + "url": "13/49.m4s" }, { "duration": 3.999985833333333, - "url": "13/50.m4s", - "byteRange": "" + "url": "13/50.m4s" }, { "duration": 3.999985833333333, - "url": "13/51.m4s", - "byteRange": "" + "url": "13/51.m4s" }, { "duration": 3.999985833333333, - "url": "13/52.m4s", - "byteRange": "" + "url": "13/52.m4s" }, { "duration": 3.999985833333333, - "url": "13/53.m4s", - "byteRange": "" + "url": "13/53.m4s" }, { "duration": 3.999985833333333, - "url": "13/54.m4s", - "byteRange": "" + "url": "13/54.m4s" }, { "duration": 3.999985833333333, - "url": "13/55.m4s", - "byteRange": "" + "url": "13/55.m4s" }, { "duration": 3.999985833333333, - "url": "13/56.m4s", - "byteRange": "" + "url": "13/56.m4s" }, { "duration": 3.999985833333333, - "url": "13/57.m4s", - "byteRange": "" + "url": "13/57.m4s" }, { "duration": 3.999985833333333, - "url": "13/58.m4s", - "byteRange": "" + "url": "13/58.m4s" }, { "duration": 3.999985833333333, - "url": "13/59.m4s", - "byteRange": "" + "url": "13/59.m4s" }, { "duration": 3.999985833333333, - "url": "13/60.m4s", - "byteRange": "" + "url": "13/60.m4s" }, { "duration": 3.999985833333333, - "url": "13/61.m4s", - "byteRange": "" + "url": "13/61.m4s" }, { "duration": 3.999985833333333, - "url": "13/62.m4s", - "byteRange": "" + "url": "13/62.m4s" }, { "duration": 3.999985833333333, - "url": "13/63.m4s", - "byteRange": "" + "url": "13/63.m4s" }, { "duration": 3.999985833333333, - "url": "13/64.m4s", - "byteRange": "" + "url": "13/64.m4s" }, { "duration": 3.999985833333333, - "url": "13/65.m4s", - "byteRange": "" + "url": "13/65.m4s" }, { "duration": 3.999985833333333, - "url": "13/66.m4s", - "byteRange": "" + "url": "13/66.m4s" }, { "duration": 3.999985833333333, - "url": "13/67.m4s", - "byteRange": "" + "url": "13/67.m4s" }, { "duration": 3.999985833333333, - "url": "13/68.m4s", - "byteRange": "" + "url": "13/68.m4s" }, { "duration": 3.999985833333333, - "url": "13/69.m4s", - "byteRange": "" + "url": "13/69.m4s" }, { "duration": 3.999985833333333, - "url": "13/70.m4s", - "byteRange": "" + "url": "13/70.m4s" }, { "duration": 3.999985833333333, - "url": "13/71.m4s", - "byteRange": "" + "url": "13/71.m4s" }, { "duration": 3.999985833333333, - "url": "13/72.m4s", - "byteRange": "" + "url": "13/72.m4s" }, { "duration": 3.999985833333333, - "url": "13/73.m4s", - "byteRange": "" + "url": "13/73.m4s" }, { "duration": 3.999985833333333, - "url": "13/74.m4s", - "byteRange": "" + "url": "13/74.m4s" }, { "duration": 3.999985833333333, - "url": "13/75.m4s", - "byteRange": "" + "url": "13/75.m4s" }, { "duration": 3.999985833333333, - "url": "13/76.m4s", - "byteRange": "" + "url": "13/76.m4s" }, { "duration": 3.999985833333333, - "url": "13/77.m4s", - "byteRange": "" + "url": "13/77.m4s" }, { "duration": 3.999985833333333, - "url": "13/78.m4s", - "byteRange": "" + "url": "13/78.m4s" }, { "duration": 3.999985833333333, - "url": "13/79.m4s", - "byteRange": "" + "url": "13/79.m4s" }, { "duration": 3.999985833333333, - "url": "13/80.m4s", - "byteRange": "" + "url": "13/80.m4s" }, { "duration": 3.999985833333333, - "url": "13/81.m4s", - "byteRange": "" + "url": "13/81.m4s" }, { "duration": 3.999985833333333, - "url": "13/82.m4s", - "byteRange": "" + "url": "13/82.m4s" }, { "duration": 3.999985833333333, - "url": "13/83.m4s", - "byteRange": "" + "url": "13/83.m4s" }, { "duration": 3.999985833333333, - "url": "13/84.m4s", - "byteRange": "" + "url": "13/84.m4s" }, { "duration": 3.999985833333333, - "url": "13/85.m4s", - "byteRange": "" + "url": "13/85.m4s" }, { "duration": 3.999985833333333, - "url": "13/86.m4s", - "byteRange": "" + "url": "13/86.m4s" }, { "duration": 3.999985833333333, - "url": "13/87.m4s", - "byteRange": "" + "url": "13/87.m4s" }, { "duration": 3.999985833333333, - "url": "13/88.m4s", - "byteRange": "" + "url": "13/88.m4s" }, { "duration": 3.999985833333333, - "url": "13/89.m4s", - "byteRange": "" + "url": "13/89.m4s" }, { "duration": 3.999985833333333, - "url": "13/90.m4s", - "byteRange": "" + "url": "13/90.m4s" }, { "duration": 3.999985833333333, - "url": "13/91.m4s", - "byteRange": "" + "url": "13/91.m4s" }, { "duration": 3.999985833333333, - "url": "13/92.m4s", - "byteRange": "" + "url": "13/92.m4s" }, { "duration": 3.999985833333333, - "url": "13/93.m4s", - "byteRange": "" + "url": "13/93.m4s" }, { "duration": 3.999985833333333, - "url": "13/94.m4s", - "byteRange": "" + "url": "13/94.m4s" }, { "duration": 3.999985833333333, - "url": "13/95.m4s", - "byteRange": "" + "url": "13/95.m4s" }, { "duration": 3.999985833333333, - "url": "13/96.m4s", - "byteRange": "" + "url": "13/96.m4s" }, { "duration": 3.999985833333333, - "url": "13/97.m4s", - "byteRange": "" + "url": "13/97.m4s" }, { "duration": 3.999985833333333, - "url": "13/98.m4s", - "byteRange": "" + "url": "13/98.m4s" }, { "duration": 3.999985833333333, - "url": "13/99.m4s", - "byteRange": "" + "url": "13/99.m4s" }, { "duration": 3.999985833333333, - "url": "13/100.m4s", - "byteRange": "" + "url": "13/100.m4s" }, { "duration": 3.999985833333333, - "url": "13/101.m4s", - "byteRange": "" + "url": "13/101.m4s" }, { "duration": 3.999985833333333, - "url": "13/102.m4s", - "byteRange": "" + "url": "13/102.m4s" }, { "duration": 3.999985833333333, - "url": "13/103.m4s", - "byteRange": "" + "url": "13/103.m4s" }, { "duration": 3.999985833333333, - "url": "13/104.m4s", - "byteRange": "" + "url": "13/104.m4s" }, { "duration": 3.999985833333333, - "url": "13/105.m4s", - "byteRange": "" + "url": "13/105.m4s" }, { "duration": 3.999985833333333, - "url": "13/106.m4s", - "byteRange": "" + "url": "13/106.m4s" }, { "duration": 3.999985833333333, - "url": "13/107.m4s", - "byteRange": "" + "url": "13/107.m4s" }, { "duration": 3.999985833333333, - "url": "13/108.m4s", - "byteRange": "" + "url": "13/108.m4s" }, { "duration": 3.999985833333333, - "url": "13/109.m4s", - "byteRange": "" + "url": "13/109.m4s" }, { "duration": 3.999985833333333, - "url": "13/110.m4s", - "byteRange": "" + "url": "13/110.m4s" }, { "duration": 3.999985833333333, - "url": "13/111.m4s", - "byteRange": "" + "url": "13/111.m4s" }, { "duration": 3.999985833333333, - "url": "13/112.m4s", - "byteRange": "" + "url": "13/112.m4s" }, { "duration": 3.999985833333333, - "url": "13/113.m4s", - "byteRange": "" + "url": "13/113.m4s" }, { "duration": 3.999985833333333, - "url": "13/114.m4s", - "byteRange": "" + "url": "13/114.m4s" }, { "duration": 3.999985833333333, - "url": "13/115.m4s", - "byteRange": "" + "url": "13/115.m4s" }, { "duration": 3.999985833333333, - "url": "13/116.m4s", - "byteRange": "" + "url": "13/116.m4s" }, { "duration": 3.999985833333333, - "url": "13/117.m4s", - "byteRange": "" + "url": "13/117.m4s" }, { "duration": 3.999985833333333, - "url": "13/118.m4s", - "byteRange": "" + "url": "13/118.m4s" }, { "duration": 3.999985833333333, - "url": "13/119.m4s", - "byteRange": "" + "url": "13/119.m4s" }, { "duration": 3.999985833333333, - "url": "13/120.m4s", - "byteRange": "" + "url": "13/120.m4s" }, { "duration": 3.999985833333333, - "url": "13/121.m4s", - "byteRange": "" + "url": "13/121.m4s" }, { "duration": 3.999985833333333, - "url": "13/122.m4s", - "byteRange": "" + "url": "13/122.m4s" }, { "duration": 3.999985833333333, - "url": "13/123.m4s", - "byteRange": "" + "url": "13/123.m4s" }, { "duration": 3.999985833333333, - "url": "13/124.m4s", - "byteRange": "" + "url": "13/124.m4s" }, { "duration": 3.999985833333333, - "url": "13/125.m4s", - "byteRange": "" + "url": "13/125.m4s" }, { "duration": 3.999985833333333, - "url": "13/126.m4s", - "byteRange": "" + "url": "13/126.m4s" }, { "duration": 3.999985833333333, - "url": "13/127.m4s", - "byteRange": "" + "url": "13/127.m4s" }, { "duration": 3.999985833333333, - "url": "13/128.m4s", - "byteRange": "" + "url": "13/128.m4s" }, { "duration": 3.999985833333333, - "url": "13/129.m4s", - "byteRange": "" + "url": "13/129.m4s" }, { "duration": 3.999985833333333, - "url": "13/130.m4s", - "byteRange": "" + "url": "13/130.m4s" }, { "duration": 3.999985833333333, - "url": "13/131.m4s", - "byteRange": "" + "url": "13/131.m4s" }, { "duration": 3.999985833333333, - "url": "13/132.m4s", - "byteRange": "" + "url": "13/132.m4s" }, { "duration": 3.999985833333333, - "url": "13/133.m4s", - "byteRange": "" + "url": "13/133.m4s" }, { "duration": 3.999985833333333, - "url": "13/134.m4s", - "byteRange": "" + "url": "13/134.m4s" }, { "duration": 3.999985833333333, - "url": "13/135.m4s", - "byteRange": "" + "url": "13/135.m4s" }, { "duration": 3.999985833333333, - "url": "13/136.m4s", - "byteRange": "" + "url": "13/136.m4s" }, { "duration": 3.999985833333333, - "url": "13/137.m4s", - "byteRange": "" + "url": "13/137.m4s" }, { "duration": 3.999985833333333, - "url": "13/138.m4s", - "byteRange": "" + "url": "13/138.m4s" }, { "duration": 3.999985833333333, - "url": "13/139.m4s", - "byteRange": "" + "url": "13/139.m4s" }, { "duration": 3.999985833333333, - "url": "13/140.m4s", - "byteRange": "" + "url": "13/140.m4s" }, { "duration": 3.999985833333333, - "url": "13/141.m4s", - "byteRange": "" + "url": "13/141.m4s" }, { "duration": 3.999985833333333, - "url": "13/142.m4s", - "byteRange": "" + "url": "13/142.m4s" }, { "duration": 3.999985833333333, - "url": "13/143.m4s", - "byteRange": "" + "url": "13/143.m4s" }, { "duration": 3.999985833333333, - "url": "13/144.m4s", - "byteRange": "" + "url": "13/144.m4s" }, { "duration": 3.999985833333333, - "url": "13/145.m4s", - "byteRange": "" + "url": "13/145.m4s" }, { "duration": 3.999985833333333, - "url": "13/146.m4s", - "byteRange": "" + "url": "13/146.m4s" }, { "duration": 3.999985833333333, - "url": "13/147.m4s", - "byteRange": "" + "url": "13/147.m4s" }, { "duration": 3.999985833333333, - "url": "13/148.m4s", - "byteRange": "" + "url": "13/148.m4s" }, { "duration": 3.999985833333333, - "url": "13/149.m4s", - "byteRange": "" + "url": "13/149.m4s" }, { "duration": 3.999985833333333, - "url": "13/150.m4s", - "byteRange": "" + "url": "13/150.m4s" }, { "duration": 3.999985833333333, - "url": "13/151.m4s", - "byteRange": "" + "url": "13/151.m4s" }, { "duration": 3.999985833333333, - "url": "13/152.m4s", - "byteRange": "" + "url": "13/152.m4s" }, { "duration": 3.999985833333333, - "url": "13/153.m4s", - "byteRange": "" + "url": "13/153.m4s" }, { "duration": 3.999985833333333, - "url": "13/154.m4s", - "byteRange": "" + "url": "13/154.m4s" }, { "duration": 3.999985833333333, - "url": "13/155.m4s", - "byteRange": "" + "url": "13/155.m4s" }, { "duration": 3.999985833333333, - "url": "13/156.m4s", - "byteRange": "" + "url": "13/156.m4s" }, { "duration": 3.999985833333333, - "url": "13/157.m4s", - "byteRange": "" + "url": "13/157.m4s" }, { "duration": 3.999985833333333, - "url": "13/158.m4s", - "byteRange": "" + "url": "13/158.m4s" }, { "duration": 3.999985833333333, - "url": "13/159.m4s", - "byteRange": "" + "url": "13/159.m4s" }, { "duration": 3.999985833333333, - "url": "13/160.m4s", - "byteRange": "" + "url": "13/160.m4s" }, { "duration": 3.999985833333333, - "url": "13/161.m4s", - "byteRange": "" + "url": "13/161.m4s" }, { "duration": 3.999985833333333, - "url": "13/162.m4s", - "byteRange": "" + "url": "13/162.m4s" }, { "duration": 3.999985833333333, - "url": "13/163.m4s", - "byteRange": "" + "url": "13/163.m4s" }, { "duration": 3.999985833333333, - "url": "13/164.m4s", - "byteRange": "" + "url": "13/164.m4s" }, { "duration": 3.999985833333333, - "url": "13/165.m4s", - "byteRange": "" + "url": "13/165.m4s" }, { "duration": 3.999985833333333, - "url": "13/166.m4s", - "byteRange": "" + "url": "13/166.m4s" }, { "duration": 3.999985833333333, - "url": "13/167.m4s", - "byteRange": "" + "url": "13/167.m4s" }, { "duration": 3.999985833333333, - "url": "13/168.m4s", - "byteRange": "" + "url": "13/168.m4s" }, { "duration": 3.999985833333333, - "url": "13/169.m4s", - "byteRange": "" + "url": "13/169.m4s" }, { "duration": 3.999985833333333, - "url": "13/170.m4s", - "byteRange": "" + "url": "13/170.m4s" }, { "duration": 3.999985833333333, - "url": "13/171.m4s", - "byteRange": "" + "url": "13/171.m4s" }, { "duration": 3.999985833333333, - "url": "13/172.m4s", - "byteRange": "" + "url": "13/172.m4s" }, { "duration": 3.999985833333333, - "url": "13/173.m4s", - "byteRange": "" + "url": "13/173.m4s" }, { "duration": 3.999985833333333, - "url": "13/174.m4s", - "byteRange": "" + "url": "13/174.m4s" }, { "duration": 3.999985833333333, - "url": "13/175.m4s", - "byteRange": "" + "url": "13/175.m4s" }, { "duration": 3.999985833333333, - "url": "13/176.m4s", - "byteRange": "" + "url": "13/176.m4s" }, { "duration": 3.999985833333333, - "url": "13/177.m4s", - "byteRange": "" + "url": "13/177.m4s" }, { "duration": 3.999985833333333, - "url": "13/178.m4s", - "byteRange": "" + "url": "13/178.m4s" }, { "duration": 3.999985833333333, - "url": "13/179.m4s", - "byteRange": "" + "url": "13/179.m4s" }, { "duration": 3.999985833333333, - "url": "13/180.m4s", - "byteRange": "" + "url": "13/180.m4s" }, { "duration": 3.999985833333333, - "url": "13/181.m4s", - "byteRange": "" + "url": "13/181.m4s" }, { "duration": 3.999985833333333, - "url": "13/182.m4s", - "byteRange": "" + "url": "13/182.m4s" }, { "duration": 3.999985833333333, - "url": "13/183.m4s", - "byteRange": "" + "url": "13/183.m4s" }, { "duration": 3.999985833333333, - "url": "13/184.m4s", - "byteRange": "" + "url": "13/184.m4s" } ], "type": "video", @@ -12209,923 +9817,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "14/1.m4s", - "byteRange": "" + "url": "14/1.m4s" }, { "duration": 3.999985833333333, - "url": "14/2.m4s", - "byteRange": "" + "url": "14/2.m4s" }, { "duration": 3.999985833333333, - "url": "14/3.m4s", - "byteRange": "" + "url": "14/3.m4s" }, { "duration": 3.999985833333333, - "url": "14/4.m4s", - "byteRange": "" + "url": "14/4.m4s" }, { "duration": 3.999985833333333, - "url": "14/5.m4s", - "byteRange": "" + "url": "14/5.m4s" }, { "duration": 3.999985833333333, - "url": "14/6.m4s", - "byteRange": "" + "url": "14/6.m4s" }, { "duration": 3.999985833333333, - "url": "14/7.m4s", - "byteRange": "" + "url": "14/7.m4s" }, { "duration": 3.999985833333333, - "url": "14/8.m4s", - "byteRange": "" + "url": "14/8.m4s" }, { "duration": 3.999985833333333, - "url": "14/9.m4s", - "byteRange": "" + "url": "14/9.m4s" }, { "duration": 3.999985833333333, - "url": "14/10.m4s", - "byteRange": "" + "url": "14/10.m4s" }, { "duration": 3.999985833333333, - "url": "14/11.m4s", - "byteRange": "" + "url": "14/11.m4s" }, { "duration": 3.999985833333333, - "url": "14/12.m4s", - "byteRange": "" + "url": "14/12.m4s" }, { "duration": 3.999985833333333, - "url": "14/13.m4s", - "byteRange": "" + "url": "14/13.m4s" }, { "duration": 3.999985833333333, - "url": "14/14.m4s", - "byteRange": "" + "url": "14/14.m4s" }, { "duration": 3.999985833333333, - "url": "14/15.m4s", - "byteRange": "" + "url": "14/15.m4s" }, { "duration": 3.999985833333333, - "url": "14/16.m4s", - "byteRange": "" + "url": "14/16.m4s" }, { "duration": 3.999985833333333, - "url": "14/17.m4s", - "byteRange": "" + "url": "14/17.m4s" }, { "duration": 3.999985833333333, - "url": "14/18.m4s", - "byteRange": "" + "url": "14/18.m4s" }, { "duration": 3.999985833333333, - "url": "14/19.m4s", - "byteRange": "" + "url": "14/19.m4s" }, { "duration": 3.999985833333333, - "url": "14/20.m4s", - "byteRange": "" + "url": "14/20.m4s" }, { "duration": 3.999985833333333, - "url": "14/21.m4s", - "byteRange": "" + "url": "14/21.m4s" }, { "duration": 3.999985833333333, - "url": "14/22.m4s", - "byteRange": "" + "url": "14/22.m4s" }, { "duration": 3.999985833333333, - "url": "14/23.m4s", - "byteRange": "" + "url": "14/23.m4s" }, { "duration": 3.999985833333333, - "url": "14/24.m4s", - "byteRange": "" + "url": "14/24.m4s" }, { "duration": 3.999985833333333, - "url": "14/25.m4s", - "byteRange": "" + "url": "14/25.m4s" }, { "duration": 3.999985833333333, - "url": "14/26.m4s", - "byteRange": "" + "url": "14/26.m4s" }, { "duration": 3.999985833333333, - "url": "14/27.m4s", - "byteRange": "" + "url": "14/27.m4s" }, { "duration": 3.999985833333333, - "url": "14/28.m4s", - "byteRange": "" + "url": "14/28.m4s" }, { "duration": 3.999985833333333, - "url": "14/29.m4s", - "byteRange": "" + "url": "14/29.m4s" }, { "duration": 3.999985833333333, - "url": "14/30.m4s", - "byteRange": "" + "url": "14/30.m4s" }, { "duration": 3.999985833333333, - "url": "14/31.m4s", - "byteRange": "" + "url": "14/31.m4s" }, { "duration": 3.999985833333333, - "url": "14/32.m4s", - "byteRange": "" + "url": "14/32.m4s" }, { "duration": 3.999985833333333, - "url": "14/33.m4s", - "byteRange": "" + "url": "14/33.m4s" }, { "duration": 3.999985833333333, - "url": "14/34.m4s", - "byteRange": "" + "url": "14/34.m4s" }, { "duration": 3.999985833333333, - "url": "14/35.m4s", - "byteRange": "" + "url": "14/35.m4s" }, { "duration": 3.999985833333333, - "url": "14/36.m4s", - "byteRange": "" + "url": "14/36.m4s" }, { "duration": 3.999985833333333, - "url": "14/37.m4s", - "byteRange": "" + "url": "14/37.m4s" }, { "duration": 3.999985833333333, - "url": "14/38.m4s", - "byteRange": "" + "url": "14/38.m4s" }, { "duration": 3.999985833333333, - "url": "14/39.m4s", - "byteRange": "" + "url": "14/39.m4s" }, { "duration": 3.999985833333333, - "url": "14/40.m4s", - "byteRange": "" + "url": "14/40.m4s" }, { "duration": 3.999985833333333, - "url": "14/41.m4s", - "byteRange": "" + "url": "14/41.m4s" }, { "duration": 3.999985833333333, - "url": "14/42.m4s", - "byteRange": "" + "url": "14/42.m4s" }, { "duration": 3.999985833333333, - "url": "14/43.m4s", - "byteRange": "" + "url": "14/43.m4s" }, { "duration": 3.999985833333333, - "url": "14/44.m4s", - "byteRange": "" + "url": "14/44.m4s" }, { "duration": 3.999985833333333, - "url": "14/45.m4s", - "byteRange": "" + "url": "14/45.m4s" }, { "duration": 3.999985833333333, - "url": "14/46.m4s", - "byteRange": "" + "url": "14/46.m4s" }, { "duration": 3.999985833333333, - "url": "14/47.m4s", - "byteRange": "" + "url": "14/47.m4s" }, { "duration": 3.999985833333333, - "url": "14/48.m4s", - "byteRange": "" + "url": "14/48.m4s" }, { "duration": 3.999985833333333, - "url": "14/49.m4s", - "byteRange": "" + "url": "14/49.m4s" }, { "duration": 3.999985833333333, - "url": "14/50.m4s", - "byteRange": "" + "url": "14/50.m4s" }, { "duration": 3.999985833333333, - "url": "14/51.m4s", - "byteRange": "" + "url": "14/51.m4s" }, { "duration": 3.999985833333333, - "url": "14/52.m4s", - "byteRange": "" + "url": "14/52.m4s" }, { "duration": 3.999985833333333, - "url": "14/53.m4s", - "byteRange": "" + "url": "14/53.m4s" }, { "duration": 3.999985833333333, - "url": "14/54.m4s", - "byteRange": "" + "url": "14/54.m4s" }, { "duration": 3.999985833333333, - "url": "14/55.m4s", - "byteRange": "" + "url": "14/55.m4s" }, { "duration": 3.999985833333333, - "url": "14/56.m4s", - "byteRange": "" + "url": "14/56.m4s" }, { "duration": 3.999985833333333, - "url": "14/57.m4s", - "byteRange": "" + "url": "14/57.m4s" }, { "duration": 3.999985833333333, - "url": "14/58.m4s", - "byteRange": "" + "url": "14/58.m4s" }, { "duration": 3.999985833333333, - "url": "14/59.m4s", - "byteRange": "" + "url": "14/59.m4s" }, { "duration": 3.999985833333333, - "url": "14/60.m4s", - "byteRange": "" + "url": "14/60.m4s" }, { "duration": 3.999985833333333, - "url": "14/61.m4s", - "byteRange": "" + "url": "14/61.m4s" }, { "duration": 3.999985833333333, - "url": "14/62.m4s", - "byteRange": "" + "url": "14/62.m4s" }, { "duration": 3.999985833333333, - "url": "14/63.m4s", - "byteRange": "" + "url": "14/63.m4s" }, { "duration": 3.999985833333333, - "url": "14/64.m4s", - "byteRange": "" + "url": "14/64.m4s" }, { "duration": 3.999985833333333, - "url": "14/65.m4s", - "byteRange": "" + "url": "14/65.m4s" }, { "duration": 3.999985833333333, - "url": "14/66.m4s", - "byteRange": "" + "url": "14/66.m4s" }, { "duration": 3.999985833333333, - "url": "14/67.m4s", - "byteRange": "" + "url": "14/67.m4s" }, { "duration": 3.999985833333333, - "url": "14/68.m4s", - "byteRange": "" + "url": "14/68.m4s" }, { "duration": 3.999985833333333, - "url": "14/69.m4s", - "byteRange": "" + "url": "14/69.m4s" }, { "duration": 3.999985833333333, - "url": "14/70.m4s", - "byteRange": "" + "url": "14/70.m4s" }, { "duration": 3.999985833333333, - "url": "14/71.m4s", - "byteRange": "" + "url": "14/71.m4s" }, { "duration": 3.999985833333333, - "url": "14/72.m4s", - "byteRange": "" + "url": "14/72.m4s" }, { "duration": 3.999985833333333, - "url": "14/73.m4s", - "byteRange": "" + "url": "14/73.m4s" }, { "duration": 3.999985833333333, - "url": "14/74.m4s", - "byteRange": "" + "url": "14/74.m4s" }, { "duration": 3.999985833333333, - "url": "14/75.m4s", - "byteRange": "" + "url": "14/75.m4s" }, { "duration": 3.999985833333333, - "url": "14/76.m4s", - "byteRange": "" + "url": "14/76.m4s" }, { "duration": 3.999985833333333, - "url": "14/77.m4s", - "byteRange": "" + "url": "14/77.m4s" }, { "duration": 3.999985833333333, - "url": "14/78.m4s", - "byteRange": "" + "url": "14/78.m4s" }, { "duration": 3.999985833333333, - "url": "14/79.m4s", - "byteRange": "" + "url": "14/79.m4s" }, { "duration": 3.999985833333333, - "url": "14/80.m4s", - "byteRange": "" + "url": "14/80.m4s" }, { "duration": 3.999985833333333, - "url": "14/81.m4s", - "byteRange": "" + "url": "14/81.m4s" }, { "duration": 3.999985833333333, - "url": "14/82.m4s", - "byteRange": "" + "url": "14/82.m4s" }, { "duration": 3.999985833333333, - "url": "14/83.m4s", - "byteRange": "" + "url": "14/83.m4s" }, { "duration": 3.999985833333333, - "url": "14/84.m4s", - "byteRange": "" + "url": "14/84.m4s" }, { "duration": 3.999985833333333, - "url": "14/85.m4s", - "byteRange": "" + "url": "14/85.m4s" }, { "duration": 3.999985833333333, - "url": "14/86.m4s", - "byteRange": "" + "url": "14/86.m4s" }, { "duration": 3.999985833333333, - "url": "14/87.m4s", - "byteRange": "" + "url": "14/87.m4s" }, { "duration": 3.999985833333333, - "url": "14/88.m4s", - "byteRange": "" + "url": "14/88.m4s" }, { "duration": 3.999985833333333, - "url": "14/89.m4s", - "byteRange": "" + "url": "14/89.m4s" }, { "duration": 3.999985833333333, - "url": "14/90.m4s", - "byteRange": "" + "url": "14/90.m4s" }, { "duration": 3.999985833333333, - "url": "14/91.m4s", - "byteRange": "" + "url": "14/91.m4s" }, { "duration": 3.999985833333333, - "url": "14/92.m4s", - "byteRange": "" + "url": "14/92.m4s" }, { "duration": 3.999985833333333, - "url": "14/93.m4s", - "byteRange": "" + "url": "14/93.m4s" }, { "duration": 3.999985833333333, - "url": "14/94.m4s", - "byteRange": "" + "url": "14/94.m4s" }, { "duration": 3.999985833333333, - "url": "14/95.m4s", - "byteRange": "" + "url": "14/95.m4s" }, { "duration": 3.999985833333333, - "url": "14/96.m4s", - "byteRange": "" + "url": "14/96.m4s" }, { "duration": 3.999985833333333, - "url": "14/97.m4s", - "byteRange": "" + "url": "14/97.m4s" }, { "duration": 3.999985833333333, - "url": "14/98.m4s", - "byteRange": "" + "url": "14/98.m4s" }, { "duration": 3.999985833333333, - "url": "14/99.m4s", - "byteRange": "" + "url": "14/99.m4s" }, { "duration": 3.999985833333333, - "url": "14/100.m4s", - "byteRange": "" + "url": "14/100.m4s" }, { "duration": 3.999985833333333, - "url": "14/101.m4s", - "byteRange": "" + "url": "14/101.m4s" }, { "duration": 3.999985833333333, - "url": "14/102.m4s", - "byteRange": "" + "url": "14/102.m4s" }, { "duration": 3.999985833333333, - "url": "14/103.m4s", - "byteRange": "" + "url": "14/103.m4s" }, { "duration": 3.999985833333333, - "url": "14/104.m4s", - "byteRange": "" + "url": "14/104.m4s" }, { "duration": 3.999985833333333, - "url": "14/105.m4s", - "byteRange": "" + "url": "14/105.m4s" }, { "duration": 3.999985833333333, - "url": "14/106.m4s", - "byteRange": "" + "url": "14/106.m4s" }, { "duration": 3.999985833333333, - "url": "14/107.m4s", - "byteRange": "" + "url": "14/107.m4s" }, { "duration": 3.999985833333333, - "url": "14/108.m4s", - "byteRange": "" + "url": "14/108.m4s" }, { "duration": 3.999985833333333, - "url": "14/109.m4s", - "byteRange": "" + "url": "14/109.m4s" }, { "duration": 3.999985833333333, - "url": "14/110.m4s", - "byteRange": "" + "url": "14/110.m4s" }, { "duration": 3.999985833333333, - "url": "14/111.m4s", - "byteRange": "" + "url": "14/111.m4s" }, { "duration": 3.999985833333333, - "url": "14/112.m4s", - "byteRange": "" + "url": "14/112.m4s" }, { "duration": 3.999985833333333, - "url": "14/113.m4s", - "byteRange": "" + "url": "14/113.m4s" }, { "duration": 3.999985833333333, - "url": "14/114.m4s", - "byteRange": "" + "url": "14/114.m4s" }, { "duration": 3.999985833333333, - "url": "14/115.m4s", - "byteRange": "" + "url": "14/115.m4s" }, { "duration": 3.999985833333333, - "url": "14/116.m4s", - "byteRange": "" + "url": "14/116.m4s" }, { "duration": 3.999985833333333, - "url": "14/117.m4s", - "byteRange": "" + "url": "14/117.m4s" }, { "duration": 3.999985833333333, - "url": "14/118.m4s", - "byteRange": "" + "url": "14/118.m4s" }, { "duration": 3.999985833333333, - "url": "14/119.m4s", - "byteRange": "" + "url": "14/119.m4s" }, { "duration": 3.999985833333333, - "url": "14/120.m4s", - "byteRange": "" + "url": "14/120.m4s" }, { "duration": 3.999985833333333, - "url": "14/121.m4s", - "byteRange": "" + "url": "14/121.m4s" }, { "duration": 3.999985833333333, - "url": "14/122.m4s", - "byteRange": "" + "url": "14/122.m4s" }, { "duration": 3.999985833333333, - "url": "14/123.m4s", - "byteRange": "" + "url": "14/123.m4s" }, { "duration": 3.999985833333333, - "url": "14/124.m4s", - "byteRange": "" + "url": "14/124.m4s" }, { "duration": 3.999985833333333, - "url": "14/125.m4s", - "byteRange": "" + "url": "14/125.m4s" }, { "duration": 3.999985833333333, - "url": "14/126.m4s", - "byteRange": "" + "url": "14/126.m4s" }, { "duration": 3.999985833333333, - "url": "14/127.m4s", - "byteRange": "" + "url": "14/127.m4s" }, { "duration": 3.999985833333333, - "url": "14/128.m4s", - "byteRange": "" + "url": "14/128.m4s" }, { "duration": 3.999985833333333, - "url": "14/129.m4s", - "byteRange": "" + "url": "14/129.m4s" }, { "duration": 3.999985833333333, - "url": "14/130.m4s", - "byteRange": "" + "url": "14/130.m4s" }, { "duration": 3.999985833333333, - "url": "14/131.m4s", - "byteRange": "" + "url": "14/131.m4s" }, { "duration": 3.999985833333333, - "url": "14/132.m4s", - "byteRange": "" + "url": "14/132.m4s" }, { "duration": 3.999985833333333, - "url": "14/133.m4s", - "byteRange": "" + "url": "14/133.m4s" }, { "duration": 3.999985833333333, - "url": "14/134.m4s", - "byteRange": "" + "url": "14/134.m4s" }, { "duration": 3.999985833333333, - "url": "14/135.m4s", - "byteRange": "" + "url": "14/135.m4s" }, { "duration": 3.999985833333333, - "url": "14/136.m4s", - "byteRange": "" + "url": "14/136.m4s" }, { "duration": 3.999985833333333, - "url": "14/137.m4s", - "byteRange": "" + "url": "14/137.m4s" }, { "duration": 3.999985833333333, - "url": "14/138.m4s", - "byteRange": "" + "url": "14/138.m4s" }, { "duration": 3.999985833333333, - "url": "14/139.m4s", - "byteRange": "" + "url": "14/139.m4s" }, { "duration": 3.999985833333333, - "url": "14/140.m4s", - "byteRange": "" + "url": "14/140.m4s" }, { "duration": 3.999985833333333, - "url": "14/141.m4s", - "byteRange": "" + "url": "14/141.m4s" }, { "duration": 3.999985833333333, - "url": "14/142.m4s", - "byteRange": "" + "url": "14/142.m4s" }, { "duration": 3.999985833333333, - "url": "14/143.m4s", - "byteRange": "" + "url": "14/143.m4s" }, { "duration": 3.999985833333333, - "url": "14/144.m4s", - "byteRange": "" + "url": "14/144.m4s" }, { "duration": 3.999985833333333, - "url": "14/145.m4s", - "byteRange": "" + "url": "14/145.m4s" }, { "duration": 3.999985833333333, - "url": "14/146.m4s", - "byteRange": "" + "url": "14/146.m4s" }, { "duration": 3.999985833333333, - "url": "14/147.m4s", - "byteRange": "" + "url": "14/147.m4s" }, { "duration": 3.999985833333333, - "url": "14/148.m4s", - "byteRange": "" + "url": "14/148.m4s" }, { "duration": 3.999985833333333, - "url": "14/149.m4s", - "byteRange": "" + "url": "14/149.m4s" }, { "duration": 3.999985833333333, - "url": "14/150.m4s", - "byteRange": "" + "url": "14/150.m4s" }, { "duration": 3.999985833333333, - "url": "14/151.m4s", - "byteRange": "" + "url": "14/151.m4s" }, { "duration": 3.999985833333333, - "url": "14/152.m4s", - "byteRange": "" + "url": "14/152.m4s" }, { "duration": 3.999985833333333, - "url": "14/153.m4s", - "byteRange": "" + "url": "14/153.m4s" }, { "duration": 3.999985833333333, - "url": "14/154.m4s", - "byteRange": "" + "url": "14/154.m4s" }, { "duration": 3.999985833333333, - "url": "14/155.m4s", - "byteRange": "" + "url": "14/155.m4s" }, { "duration": 3.999985833333333, - "url": "14/156.m4s", - "byteRange": "" + "url": "14/156.m4s" }, { "duration": 3.999985833333333, - "url": "14/157.m4s", - "byteRange": "" + "url": "14/157.m4s" }, { "duration": 3.999985833333333, - "url": "14/158.m4s", - "byteRange": "" + "url": "14/158.m4s" }, { "duration": 3.999985833333333, - "url": "14/159.m4s", - "byteRange": "" + "url": "14/159.m4s" }, { "duration": 3.999985833333333, - "url": "14/160.m4s", - "byteRange": "" + "url": "14/160.m4s" }, { "duration": 3.999985833333333, - "url": "14/161.m4s", - "byteRange": "" + "url": "14/161.m4s" }, { "duration": 3.999985833333333, - "url": "14/162.m4s", - "byteRange": "" + "url": "14/162.m4s" }, { "duration": 3.999985833333333, - "url": "14/163.m4s", - "byteRange": "" + "url": "14/163.m4s" }, { "duration": 3.999985833333333, - "url": "14/164.m4s", - "byteRange": "" + "url": "14/164.m4s" }, { "duration": 3.999985833333333, - "url": "14/165.m4s", - "byteRange": "" + "url": "14/165.m4s" }, { "duration": 3.999985833333333, - "url": "14/166.m4s", - "byteRange": "" + "url": "14/166.m4s" }, { "duration": 3.999985833333333, - "url": "14/167.m4s", - "byteRange": "" + "url": "14/167.m4s" }, { "duration": 3.999985833333333, - "url": "14/168.m4s", - "byteRange": "" + "url": "14/168.m4s" }, { "duration": 3.999985833333333, - "url": "14/169.m4s", - "byteRange": "" + "url": "14/169.m4s" }, { "duration": 3.999985833333333, - "url": "14/170.m4s", - "byteRange": "" + "url": "14/170.m4s" }, { "duration": 3.999985833333333, - "url": "14/171.m4s", - "byteRange": "" + "url": "14/171.m4s" }, { "duration": 3.999985833333333, - "url": "14/172.m4s", - "byteRange": "" + "url": "14/172.m4s" }, { "duration": 3.999985833333333, - "url": "14/173.m4s", - "byteRange": "" + "url": "14/173.m4s" }, { "duration": 3.999985833333333, - "url": "14/174.m4s", - "byteRange": "" + "url": "14/174.m4s" }, { "duration": 3.999985833333333, - "url": "14/175.m4s", - "byteRange": "" + "url": "14/175.m4s" }, { "duration": 3.999985833333333, - "url": "14/176.m4s", - "byteRange": "" + "url": "14/176.m4s" }, { "duration": 3.999985833333333, - "url": "14/177.m4s", - "byteRange": "" + "url": "14/177.m4s" }, { "duration": 3.999985833333333, - "url": "14/178.m4s", - "byteRange": "" + "url": "14/178.m4s" }, { "duration": 3.999985833333333, - "url": "14/179.m4s", - "byteRange": "" + "url": "14/179.m4s" }, { "duration": 3.999985833333333, - "url": "14/180.m4s", - "byteRange": "" + "url": "14/180.m4s" }, { "duration": 3.999985833333333, - "url": "14/181.m4s", - "byteRange": "" + "url": "14/181.m4s" }, { "duration": 3.999985833333333, - "url": "14/182.m4s", - "byteRange": "" + "url": "14/182.m4s" }, { "duration": 3.999985833333333, - "url": "14/183.m4s", - "byteRange": "" + "url": "14/183.m4s" }, { "duration": 3.999985833333333, - "url": "14/184.m4s", - "byteRange": "" + "url": "14/184.m4s" } ], "type": "video", @@ -13153,928 +10577,743 @@ "segments": [ { "duration": 3.968, - "url": "15/1.m4s", - "byteRange": "" + "url": "15/1.m4s" }, { "duration": 3.968, - "url": "15/2.m4s", - "byteRange": "" + "url": "15/2.m4s" }, { "duration": 3.968, - "url": "15/3.m4s", - "byteRange": "" + "url": "15/3.m4s" }, { "duration": 3.968, - "url": "15/4.m4s", - "byteRange": "" + "url": "15/4.m4s" }, { "duration": 3.968, - "url": "15/5.m4s", - "byteRange": "" + "url": "15/5.m4s" }, { "duration": 3.968, - "url": "15/6.m4s", - "byteRange": "" + "url": "15/6.m4s" }, { "duration": 3.968, - "url": "15/7.m4s", - "byteRange": "" + "url": "15/7.m4s" }, { "duration": 3.968, - "url": "15/8.m4s", - "byteRange": "" + "url": "15/8.m4s" }, { "duration": 3.968, - "url": "15/9.m4s", - "byteRange": "" + "url": "15/9.m4s" }, { "duration": 3.968, - "url": "15/10.m4s", - "byteRange": "" + "url": "15/10.m4s" }, { "duration": 3.968, - "url": "15/11.m4s", - "byteRange": "" + "url": "15/11.m4s" }, { "duration": 3.968, - "url": "15/12.m4s", - "byteRange": "" + "url": "15/12.m4s" }, { "duration": 3.968, - "url": "15/13.m4s", - "byteRange": "" + "url": "15/13.m4s" }, { "duration": 3.968, - "url": "15/14.m4s", - "byteRange": "" + "url": "15/14.m4s" }, { "duration": 3.968, - "url": "15/15.m4s", - "byteRange": "" + "url": "15/15.m4s" }, { "duration": 3.968, - "url": "15/16.m4s", - "byteRange": "" + "url": "15/16.m4s" }, { "duration": 3.968, - "url": "15/17.m4s", - "byteRange": "" + "url": "15/17.m4s" }, { "duration": 3.968, - "url": "15/18.m4s", - "byteRange": "" + "url": "15/18.m4s" }, { "duration": 3.968, - "url": "15/19.m4s", - "byteRange": "" + "url": "15/19.m4s" }, { "duration": 3.968, - "url": "15/20.m4s", - "byteRange": "" + "url": "15/20.m4s" }, { "duration": 3.968, - "url": "15/21.m4s", - "byteRange": "" + "url": "15/21.m4s" }, { "duration": 3.968, - "url": "15/22.m4s", - "byteRange": "" + "url": "15/22.m4s" }, { "duration": 3.968, - "url": "15/23.m4s", - "byteRange": "" + "url": "15/23.m4s" }, { "duration": 3.968, - "url": "15/24.m4s", - "byteRange": "" + "url": "15/24.m4s" }, { "duration": 3.968, - "url": "15/25.m4s", - "byteRange": "" + "url": "15/25.m4s" }, { "duration": 3.968, - "url": "15/26.m4s", - "byteRange": "" + "url": "15/26.m4s" }, { "duration": 3.968, - "url": "15/27.m4s", - "byteRange": "" + "url": "15/27.m4s" }, { "duration": 3.968, - "url": "15/28.m4s", - "byteRange": "" + "url": "15/28.m4s" }, { "duration": 3.968, - "url": "15/29.m4s", - "byteRange": "" + "url": "15/29.m4s" }, { "duration": 3.968, - "url": "15/30.m4s", - "byteRange": "" + "url": "15/30.m4s" }, { "duration": 3.968, - "url": "15/31.m4s", - "byteRange": "" + "url": "15/31.m4s" }, { "duration": 3.968, - "url": "15/32.m4s", - "byteRange": "" + "url": "15/32.m4s" }, { "duration": 3.968, - "url": "15/33.m4s", - "byteRange": "" + "url": "15/33.m4s" }, { "duration": 3.968, - "url": "15/34.m4s", - "byteRange": "" + "url": "15/34.m4s" }, { "duration": 3.968, - "url": "15/35.m4s", - "byteRange": "" + "url": "15/35.m4s" }, { "duration": 3.968, - "url": "15/36.m4s", - "byteRange": "" + "url": "15/36.m4s" }, { "duration": 3.968, - "url": "15/37.m4s", - "byteRange": "" + "url": "15/37.m4s" }, { "duration": 3.968, - "url": "15/38.m4s", - "byteRange": "" + "url": "15/38.m4s" }, { "duration": 3.968, - "url": "15/39.m4s", - "byteRange": "" + "url": "15/39.m4s" }, { "duration": 3.968, - "url": "15/40.m4s", - "byteRange": "" + "url": "15/40.m4s" }, { "duration": 3.968, - "url": "15/41.m4s", - "byteRange": "" + "url": "15/41.m4s" }, { "duration": 3.968, - "url": "15/42.m4s", - "byteRange": "" + "url": "15/42.m4s" }, { "duration": 3.968, - "url": "15/43.m4s", - "byteRange": "" + "url": "15/43.m4s" }, { "duration": 3.968, - "url": "15/44.m4s", - "byteRange": "" + "url": "15/44.m4s" }, { "duration": 3.968, - "url": "15/45.m4s", - "byteRange": "" + "url": "15/45.m4s" }, { "duration": 3.968, - "url": "15/46.m4s", - "byteRange": "" + "url": "15/46.m4s" }, { "duration": 3.968, - "url": "15/47.m4s", - "byteRange": "" + "url": "15/47.m4s" }, { "duration": 3.968, - "url": "15/48.m4s", - "byteRange": "" + "url": "15/48.m4s" }, { "duration": 3.968, - "url": "15/49.m4s", - "byteRange": "" + "url": "15/49.m4s" }, { "duration": 3.968, - "url": "15/50.m4s", - "byteRange": "" + "url": "15/50.m4s" }, { "duration": 3.968, - "url": "15/51.m4s", - "byteRange": "" + "url": "15/51.m4s" }, { "duration": 3.968, - "url": "15/52.m4s", - "byteRange": "" + "url": "15/52.m4s" }, { "duration": 3.968, - "url": "15/53.m4s", - "byteRange": "" + "url": "15/53.m4s" }, { "duration": 3.968, - "url": "15/54.m4s", - "byteRange": "" + "url": "15/54.m4s" }, { "duration": 3.968, - "url": "15/55.m4s", - "byteRange": "" + "url": "15/55.m4s" }, { "duration": 3.968, - "url": "15/56.m4s", - "byteRange": "" + "url": "15/56.m4s" }, { "duration": 3.968, - "url": "15/57.m4s", - "byteRange": "" + "url": "15/57.m4s" }, { "duration": 3.968, - "url": "15/58.m4s", - "byteRange": "" + "url": "15/58.m4s" }, { "duration": 3.968, - "url": "15/59.m4s", - "byteRange": "" + "url": "15/59.m4s" }, { "duration": 3.968, - "url": "15/60.m4s", - "byteRange": "" + "url": "15/60.m4s" }, { "duration": 3.968, - "url": "15/61.m4s", - "byteRange": "" + "url": "15/61.m4s" }, { "duration": 3.968, - "url": "15/62.m4s", - "byteRange": "" + "url": "15/62.m4s" }, { "duration": 3.968, - "url": "15/63.m4s", - "byteRange": "" + "url": "15/63.m4s" }, { "duration": 3.968, - "url": "15/64.m4s", - "byteRange": "" + "url": "15/64.m4s" }, { "duration": 3.968, - "url": "15/65.m4s", - "byteRange": "" + "url": "15/65.m4s" }, { "duration": 3.968, - "url": "15/66.m4s", - "byteRange": "" + "url": "15/66.m4s" }, { "duration": 3.968, - "url": "15/67.m4s", - "byteRange": "" + "url": "15/67.m4s" }, { "duration": 3.968, - "url": "15/68.m4s", - "byteRange": "" + "url": "15/68.m4s" }, { "duration": 3.968, - "url": "15/69.m4s", - "byteRange": "" + "url": "15/69.m4s" }, { "duration": 3.968, - "url": "15/70.m4s", - "byteRange": "" + "url": "15/70.m4s" }, { "duration": 3.968, - "url": "15/71.m4s", - "byteRange": "" + "url": "15/71.m4s" }, { "duration": 3.968, - "url": "15/72.m4s", - "byteRange": "" + "url": "15/72.m4s" }, { "duration": 3.968, - "url": "15/73.m4s", - "byteRange": "" + "url": "15/73.m4s" }, { "duration": 3.968, - "url": "15/74.m4s", - "byteRange": "" + "url": "15/74.m4s" }, { "duration": 3.968, - "url": "15/75.m4s", - "byteRange": "" + "url": "15/75.m4s" }, { "duration": 3.968, - "url": "15/76.m4s", - "byteRange": "" + "url": "15/76.m4s" }, { "duration": 3.968, - "url": "15/77.m4s", - "byteRange": "" + "url": "15/77.m4s" }, { "duration": 3.968, - "url": "15/78.m4s", - "byteRange": "" + "url": "15/78.m4s" }, { "duration": 3.968, - "url": "15/79.m4s", - "byteRange": "" + "url": "15/79.m4s" }, { "duration": 3.968, - "url": "15/80.m4s", - "byteRange": "" + "url": "15/80.m4s" }, { "duration": 3.968, - "url": "15/81.m4s", - "byteRange": "" + "url": "15/81.m4s" }, { "duration": 3.968, - "url": "15/82.m4s", - "byteRange": "" + "url": "15/82.m4s" }, { "duration": 3.968, - "url": "15/83.m4s", - "byteRange": "" + "url": "15/83.m4s" }, { "duration": 3.968, - "url": "15/84.m4s", - "byteRange": "" + "url": "15/84.m4s" }, { "duration": 3.968, - "url": "15/85.m4s", - "byteRange": "" + "url": "15/85.m4s" }, { "duration": 3.968, - "url": "15/86.m4s", - "byteRange": "" + "url": "15/86.m4s" }, { "duration": 3.968, - "url": "15/87.m4s", - "byteRange": "" + "url": "15/87.m4s" }, { "duration": 3.968, - "url": "15/88.m4s", - "byteRange": "" + "url": "15/88.m4s" }, { "duration": 3.968, - "url": "15/89.m4s", - "byteRange": "" + "url": "15/89.m4s" }, { "duration": 3.968, - "url": "15/90.m4s", - "byteRange": "" + "url": "15/90.m4s" }, { "duration": 3.968, - "url": "15/91.m4s", - "byteRange": "" + "url": "15/91.m4s" }, { "duration": 3.968, - "url": "15/92.m4s", - "byteRange": "" + "url": "15/92.m4s" }, { "duration": 3.968, - "url": "15/93.m4s", - "byteRange": "" + "url": "15/93.m4s" }, { "duration": 3.968, - "url": "15/94.m4s", - "byteRange": "" + "url": "15/94.m4s" }, { "duration": 3.968, - "url": "15/95.m4s", - "byteRange": "" + "url": "15/95.m4s" }, { "duration": 3.968, - "url": "15/96.m4s", - "byteRange": "" + "url": "15/96.m4s" }, { "duration": 3.968, - "url": "15/97.m4s", - "byteRange": "" + "url": "15/97.m4s" }, { "duration": 3.968, - "url": "15/98.m4s", - "byteRange": "" + "url": "15/98.m4s" }, { "duration": 3.968, - "url": "15/99.m4s", - "byteRange": "" + "url": "15/99.m4s" }, { "duration": 3.968, - "url": "15/100.m4s", - "byteRange": "" + "url": "15/100.m4s" }, { "duration": 3.968, - "url": "15/101.m4s", - "byteRange": "" + "url": "15/101.m4s" }, { "duration": 3.968, - "url": "15/102.m4s", - "byteRange": "" + "url": "15/102.m4s" }, { "duration": 3.968, - "url": "15/103.m4s", - "byteRange": "" + "url": "15/103.m4s" }, { "duration": 3.968, - "url": "15/104.m4s", - "byteRange": "" + "url": "15/104.m4s" }, { "duration": 3.968, - "url": "15/105.m4s", - "byteRange": "" + "url": "15/105.m4s" }, { "duration": 3.968, - "url": "15/106.m4s", - "byteRange": "" + "url": "15/106.m4s" }, { "duration": 3.968, - "url": "15/107.m4s", - "byteRange": "" + "url": "15/107.m4s" }, { "duration": 3.968, - "url": "15/108.m4s", - "byteRange": "" + "url": "15/108.m4s" }, { "duration": 3.968, - "url": "15/109.m4s", - "byteRange": "" + "url": "15/109.m4s" }, { "duration": 3.968, - "url": "15/110.m4s", - "byteRange": "" + "url": "15/110.m4s" }, { "duration": 3.968, - "url": "15/111.m4s", - "byteRange": "" + "url": "15/111.m4s" }, { "duration": 3.968, - "url": "15/112.m4s", - "byteRange": "" + "url": "15/112.m4s" }, { "duration": 3.968, - "url": "15/113.m4s", - "byteRange": "" + "url": "15/113.m4s" }, { "duration": 3.968, - "url": "15/114.m4s", - "byteRange": "" + "url": "15/114.m4s" }, { "duration": 3.968, - "url": "15/115.m4s", - "byteRange": "" + "url": "15/115.m4s" }, { "duration": 3.968, - "url": "15/116.m4s", - "byteRange": "" + "url": "15/116.m4s" }, { "duration": 3.968, - "url": "15/117.m4s", - "byteRange": "" + "url": "15/117.m4s" }, { "duration": 3.968, - "url": "15/118.m4s", - "byteRange": "" + "url": "15/118.m4s" }, { "duration": 3.968, - "url": "15/119.m4s", - "byteRange": "" + "url": "15/119.m4s" }, { "duration": 3.968, - "url": "15/120.m4s", - "byteRange": "" + "url": "15/120.m4s" }, { "duration": 3.968, - "url": "15/121.m4s", - "byteRange": "" + "url": "15/121.m4s" }, { "duration": 3.968, - "url": "15/122.m4s", - "byteRange": "" + "url": "15/122.m4s" }, { "duration": 3.968, - "url": "15/123.m4s", - "byteRange": "" + "url": "15/123.m4s" }, { "duration": 3.968, - "url": "15/124.m4s", - "byteRange": "" + "url": "15/124.m4s" }, { "duration": 3.968, - "url": "15/125.m4s", - "byteRange": "" + "url": "15/125.m4s" }, { "duration": 3.968, - "url": "15/126.m4s", - "byteRange": "" + "url": "15/126.m4s" }, { "duration": 3.968, - "url": "15/127.m4s", - "byteRange": "" + "url": "15/127.m4s" }, { "duration": 3.968, - "url": "15/128.m4s", - "byteRange": "" + "url": "15/128.m4s" }, { "duration": 3.968, - "url": "15/129.m4s", - "byteRange": "" + "url": "15/129.m4s" }, { "duration": 3.968, - "url": "15/130.m4s", - "byteRange": "" + "url": "15/130.m4s" }, { "duration": 3.968, - "url": "15/131.m4s", - "byteRange": "" + "url": "15/131.m4s" }, { "duration": 3.968, - "url": "15/132.m4s", - "byteRange": "" + "url": "15/132.m4s" }, { "duration": 3.968, - "url": "15/133.m4s", - "byteRange": "" + "url": "15/133.m4s" }, { "duration": 3.968, - "url": "15/134.m4s", - "byteRange": "" + "url": "15/134.m4s" }, { "duration": 3.968, - "url": "15/135.m4s", - "byteRange": "" + "url": "15/135.m4s" }, { "duration": 3.968, - "url": "15/136.m4s", - "byteRange": "" + "url": "15/136.m4s" }, { "duration": 3.968, - "url": "15/137.m4s", - "byteRange": "" + "url": "15/137.m4s" }, { "duration": 3.968, - "url": "15/138.m4s", - "byteRange": "" + "url": "15/138.m4s" }, { "duration": 3.968, - "url": "15/139.m4s", - "byteRange": "" + "url": "15/139.m4s" }, { "duration": 3.968, - "url": "15/140.m4s", - "byteRange": "" + "url": "15/140.m4s" }, { "duration": 3.968, - "url": "15/141.m4s", - "byteRange": "" + "url": "15/141.m4s" }, { "duration": 3.968, - "url": "15/142.m4s", - "byteRange": "" + "url": "15/142.m4s" }, { "duration": 3.968, - "url": "15/143.m4s", - "byteRange": "" + "url": "15/143.m4s" }, { "duration": 3.968, - "url": "15/144.m4s", - "byteRange": "" + "url": "15/144.m4s" }, { "duration": 3.968, - "url": "15/145.m4s", - "byteRange": "" + "url": "15/145.m4s" }, { "duration": 3.968, - "url": "15/146.m4s", - "byteRange": "" + "url": "15/146.m4s" }, { "duration": 3.968, - "url": "15/147.m4s", - "byteRange": "" + "url": "15/147.m4s" }, { "duration": 3.968, - "url": "15/148.m4s", - "byteRange": "" + "url": "15/148.m4s" }, { "duration": 3.968, - "url": "15/149.m4s", - "byteRange": "" + "url": "15/149.m4s" }, { "duration": 3.968, - "url": "15/150.m4s", - "byteRange": "" + "url": "15/150.m4s" }, { "duration": 3.968, - "url": "15/151.m4s", - "byteRange": "" + "url": "15/151.m4s" }, { "duration": 3.968, - "url": "15/152.m4s", - "byteRange": "" + "url": "15/152.m4s" }, { "duration": 3.968, - "url": "15/153.m4s", - "byteRange": "" + "url": "15/153.m4s" }, { "duration": 3.968, - "url": "15/154.m4s", - "byteRange": "" + "url": "15/154.m4s" }, { "duration": 3.968, - "url": "15/155.m4s", - "byteRange": "" + "url": "15/155.m4s" }, { "duration": 3.968, - "url": "15/156.m4s", - "byteRange": "" + "url": "15/156.m4s" }, { "duration": 3.968, - "url": "15/157.m4s", - "byteRange": "" + "url": "15/157.m4s" }, { "duration": 3.968, - "url": "15/158.m4s", - "byteRange": "" + "url": "15/158.m4s" }, { "duration": 3.968, - "url": "15/159.m4s", - "byteRange": "" + "url": "15/159.m4s" }, { "duration": 3.968, - "url": "15/160.m4s", - "byteRange": "" + "url": "15/160.m4s" }, { "duration": 3.968, - "url": "15/161.m4s", - "byteRange": "" + "url": "15/161.m4s" }, { "duration": 3.968, - "url": "15/162.m4s", - "byteRange": "" + "url": "15/162.m4s" }, { "duration": 3.968, - "url": "15/163.m4s", - "byteRange": "" + "url": "15/163.m4s" }, { "duration": 3.968, - "url": "15/164.m4s", - "byteRange": "" + "url": "15/164.m4s" }, { "duration": 3.968, - "url": "15/165.m4s", - "byteRange": "" + "url": "15/165.m4s" }, { "duration": 3.968, - "url": "15/166.m4s", - "byteRange": "" + "url": "15/166.m4s" }, { "duration": 3.968, - "url": "15/167.m4s", - "byteRange": "" + "url": "15/167.m4s" }, { "duration": 3.968, - "url": "15/168.m4s", - "byteRange": "" + "url": "15/168.m4s" }, { "duration": 3.968, - "url": "15/169.m4s", - "byteRange": "" + "url": "15/169.m4s" }, { "duration": 3.968, - "url": "15/170.m4s", - "byteRange": "" + "url": "15/170.m4s" }, { "duration": 3.968, - "url": "15/171.m4s", - "byteRange": "" + "url": "15/171.m4s" }, { "duration": 3.968, - "url": "15/172.m4s", - "byteRange": "" + "url": "15/172.m4s" }, { "duration": 3.968, - "url": "15/173.m4s", - "byteRange": "" + "url": "15/173.m4s" }, { "duration": 3.968, - "url": "15/174.m4s", - "byteRange": "" + "url": "15/174.m4s" }, { "duration": 3.968, - "url": "15/175.m4s", - "byteRange": "" + "url": "15/175.m4s" }, { "duration": 3.968, - "url": "15/176.m4s", - "byteRange": "" + "url": "15/176.m4s" }, { "duration": 3.968, - "url": "15/177.m4s", - "byteRange": "" + "url": "15/177.m4s" }, { "duration": 3.968, - "url": "15/178.m4s", - "byteRange": "" + "url": "15/178.m4s" }, { "duration": 3.968, - "url": "15/179.m4s", - "byteRange": "" + "url": "15/179.m4s" }, { "duration": 3.968, - "url": "15/180.m4s", - "byteRange": "" + "url": "15/180.m4s" }, { "duration": 3.968, - "url": "15/181.m4s", - "byteRange": "" + "url": "15/181.m4s" }, { "duration": 3.968, - "url": "15/182.m4s", - "byteRange": "" + "url": "15/182.m4s" }, { "duration": 3.968, - "url": "15/183.m4s", - "byteRange": "" + "url": "15/183.m4s" }, { "duration": 3.968, - "url": "15/184.m4s", - "byteRange": "" + "url": "15/184.m4s" }, { "duration": 3.968, - "url": "15/185.m4s", - "byteRange": "" + "url": "15/185.m4s" } ], "type": "audio" @@ -14099,923 +11338,739 @@ "segments": [ { "duration": 4, - "url": "18/1.m4s", - "byteRange": "" + "url": "18/1.m4s" }, { "duration": 4, - "url": "18/2.m4s", - "byteRange": "" + "url": "18/2.m4s" }, { "duration": 4, - "url": "18/3.m4s", - "byteRange": "" + "url": "18/3.m4s" }, { "duration": 4, - "url": "18/4.m4s", - "byteRange": "" + "url": "18/4.m4s" }, { "duration": 4, - "url": "18/5.m4s", - "byteRange": "" + "url": "18/5.m4s" }, { "duration": 4, - "url": "18/6.m4s", - "byteRange": "" + "url": "18/6.m4s" }, { "duration": 4, - "url": "18/7.m4s", - "byteRange": "" + "url": "18/7.m4s" }, { "duration": 4, - "url": "18/8.m4s", - "byteRange": "" + "url": "18/8.m4s" }, { "duration": 4, - "url": "18/9.m4s", - "byteRange": "" + "url": "18/9.m4s" }, { "duration": 4, - "url": "18/10.m4s", - "byteRange": "" + "url": "18/10.m4s" }, { "duration": 4, - "url": "18/11.m4s", - "byteRange": "" + "url": "18/11.m4s" }, { "duration": 4, - "url": "18/12.m4s", - "byteRange": "" + "url": "18/12.m4s" }, { "duration": 4, - "url": "18/13.m4s", - "byteRange": "" + "url": "18/13.m4s" }, { "duration": 4, - "url": "18/14.m4s", - "byteRange": "" + "url": "18/14.m4s" }, { "duration": 4, - "url": "18/15.m4s", - "byteRange": "" + "url": "18/15.m4s" }, { "duration": 4, - "url": "18/16.m4s", - "byteRange": "" + "url": "18/16.m4s" }, { "duration": 4, - "url": "18/17.m4s", - "byteRange": "" + "url": "18/17.m4s" }, { "duration": 4, - "url": "18/18.m4s", - "byteRange": "" + "url": "18/18.m4s" }, { "duration": 4, - "url": "18/19.m4s", - "byteRange": "" + "url": "18/19.m4s" }, { "duration": 4, - "url": "18/20.m4s", - "byteRange": "" + "url": "18/20.m4s" }, { "duration": 4, - "url": "18/21.m4s", - "byteRange": "" + "url": "18/21.m4s" }, { "duration": 4, - "url": "18/22.m4s", - "byteRange": "" + "url": "18/22.m4s" }, { "duration": 4, - "url": "18/23.m4s", - "byteRange": "" + "url": "18/23.m4s" }, { "duration": 4, - "url": "18/24.m4s", - "byteRange": "" + "url": "18/24.m4s" }, { "duration": 4, - "url": "18/25.m4s", - "byteRange": "" + "url": "18/25.m4s" }, { "duration": 4, - "url": "18/26.m4s", - "byteRange": "" + "url": "18/26.m4s" }, { "duration": 4, - "url": "18/27.m4s", - "byteRange": "" + "url": "18/27.m4s" }, { "duration": 4, - "url": "18/28.m4s", - "byteRange": "" + "url": "18/28.m4s" }, { "duration": 4, - "url": "18/29.m4s", - "byteRange": "" + "url": "18/29.m4s" }, { "duration": 4, - "url": "18/30.m4s", - "byteRange": "" + "url": "18/30.m4s" }, { "duration": 4, - "url": "18/31.m4s", - "byteRange": "" + "url": "18/31.m4s" }, { "duration": 4, - "url": "18/32.m4s", - "byteRange": "" + "url": "18/32.m4s" }, { "duration": 4, - "url": "18/33.m4s", - "byteRange": "" + "url": "18/33.m4s" }, { "duration": 4, - "url": "18/34.m4s", - "byteRange": "" + "url": "18/34.m4s" }, { "duration": 4, - "url": "18/35.m4s", - "byteRange": "" + "url": "18/35.m4s" }, { "duration": 4, - "url": "18/36.m4s", - "byteRange": "" + "url": "18/36.m4s" }, { "duration": 4, - "url": "18/37.m4s", - "byteRange": "" + "url": "18/37.m4s" }, { "duration": 4, - "url": "18/38.m4s", - "byteRange": "" + "url": "18/38.m4s" }, { "duration": 4, - "url": "18/39.m4s", - "byteRange": "" + "url": "18/39.m4s" }, { "duration": 4, - "url": "18/40.m4s", - "byteRange": "" + "url": "18/40.m4s" }, { "duration": 4, - "url": "18/41.m4s", - "byteRange": "" + "url": "18/41.m4s" }, { "duration": 4, - "url": "18/42.m4s", - "byteRange": "" + "url": "18/42.m4s" }, { "duration": 4, - "url": "18/43.m4s", - "byteRange": "" + "url": "18/43.m4s" }, { "duration": 4, - "url": "18/44.m4s", - "byteRange": "" + "url": "18/44.m4s" }, { "duration": 4, - "url": "18/45.m4s", - "byteRange": "" + "url": "18/45.m4s" }, { "duration": 4, - "url": "18/46.m4s", - "byteRange": "" + "url": "18/46.m4s" }, { "duration": 4, - "url": "18/47.m4s", - "byteRange": "" + "url": "18/47.m4s" }, { "duration": 4, - "url": "18/48.m4s", - "byteRange": "" + "url": "18/48.m4s" }, { "duration": 4, - "url": "18/49.m4s", - "byteRange": "" + "url": "18/49.m4s" }, { "duration": 4, - "url": "18/50.m4s", - "byteRange": "" + "url": "18/50.m4s" }, { "duration": 4, - "url": "18/51.m4s", - "byteRange": "" + "url": "18/51.m4s" }, { "duration": 4, - "url": "18/52.m4s", - "byteRange": "" + "url": "18/52.m4s" }, { "duration": 4, - "url": "18/53.m4s", - "byteRange": "" + "url": "18/53.m4s" }, { "duration": 4, - "url": "18/54.m4s", - "byteRange": "" + "url": "18/54.m4s" }, { "duration": 4, - "url": "18/55.m4s", - "byteRange": "" + "url": "18/55.m4s" }, { "duration": 4, - "url": "18/56.m4s", - "byteRange": "" + "url": "18/56.m4s" }, { "duration": 4, - "url": "18/57.m4s", - "byteRange": "" + "url": "18/57.m4s" }, { "duration": 4, - "url": "18/58.m4s", - "byteRange": "" + "url": "18/58.m4s" }, { "duration": 4, - "url": "18/59.m4s", - "byteRange": "" + "url": "18/59.m4s" }, { "duration": 4, - "url": "18/60.m4s", - "byteRange": "" + "url": "18/60.m4s" }, { "duration": 4, - "url": "18/61.m4s", - "byteRange": "" + "url": "18/61.m4s" }, { "duration": 4, - "url": "18/62.m4s", - "byteRange": "" + "url": "18/62.m4s" }, { "duration": 4, - "url": "18/63.m4s", - "byteRange": "" + "url": "18/63.m4s" }, { "duration": 4, - "url": "18/64.m4s", - "byteRange": "" + "url": "18/64.m4s" }, { "duration": 4, - "url": "18/65.m4s", - "byteRange": "" + "url": "18/65.m4s" }, { "duration": 4, - "url": "18/66.m4s", - "byteRange": "" + "url": "18/66.m4s" }, { "duration": 4, - "url": "18/67.m4s", - "byteRange": "" + "url": "18/67.m4s" }, { "duration": 4, - "url": "18/68.m4s", - "byteRange": "" + "url": "18/68.m4s" }, { "duration": 4, - "url": "18/69.m4s", - "byteRange": "" + "url": "18/69.m4s" }, { "duration": 4, - "url": "18/70.m4s", - "byteRange": "" + "url": "18/70.m4s" }, { "duration": 4, - "url": "18/71.m4s", - "byteRange": "" + "url": "18/71.m4s" }, { "duration": 4, - "url": "18/72.m4s", - "byteRange": "" + "url": "18/72.m4s" }, { "duration": 4, - "url": "18/73.m4s", - "byteRange": "" + "url": "18/73.m4s" }, { "duration": 4, - "url": "18/74.m4s", - "byteRange": "" + "url": "18/74.m4s" }, { "duration": 4, - "url": "18/75.m4s", - "byteRange": "" + "url": "18/75.m4s" }, { "duration": 4, - "url": "18/76.m4s", - "byteRange": "" + "url": "18/76.m4s" }, { "duration": 4, - "url": "18/77.m4s", - "byteRange": "" + "url": "18/77.m4s" }, { "duration": 4, - "url": "18/78.m4s", - "byteRange": "" + "url": "18/78.m4s" }, { "duration": 4, - "url": "18/79.m4s", - "byteRange": "" + "url": "18/79.m4s" }, { "duration": 4, - "url": "18/80.m4s", - "byteRange": "" + "url": "18/80.m4s" }, { "duration": 4, - "url": "18/81.m4s", - "byteRange": "" + "url": "18/81.m4s" }, { "duration": 4, - "url": "18/82.m4s", - "byteRange": "" + "url": "18/82.m4s" }, { "duration": 4, - "url": "18/83.m4s", - "byteRange": "" + "url": "18/83.m4s" }, { "duration": 4, - "url": "18/84.m4s", - "byteRange": "" + "url": "18/84.m4s" }, { "duration": 4, - "url": "18/85.m4s", - "byteRange": "" + "url": "18/85.m4s" }, { "duration": 4, - "url": "18/86.m4s", - "byteRange": "" + "url": "18/86.m4s" }, { "duration": 4, - "url": "18/87.m4s", - "byteRange": "" + "url": "18/87.m4s" }, { "duration": 4, - "url": "18/88.m4s", - "byteRange": "" + "url": "18/88.m4s" }, { "duration": 4, - "url": "18/89.m4s", - "byteRange": "" + "url": "18/89.m4s" }, { "duration": 4, - "url": "18/90.m4s", - "byteRange": "" + "url": "18/90.m4s" }, { "duration": 4, - "url": "18/91.m4s", - "byteRange": "" + "url": "18/91.m4s" }, { "duration": 4, - "url": "18/92.m4s", - "byteRange": "" + "url": "18/92.m4s" }, { "duration": 4, - "url": "18/93.m4s", - "byteRange": "" + "url": "18/93.m4s" }, { "duration": 4, - "url": "18/94.m4s", - "byteRange": "" + "url": "18/94.m4s" }, { "duration": 4, - "url": "18/95.m4s", - "byteRange": "" + "url": "18/95.m4s" }, { "duration": 4, - "url": "18/96.m4s", - "byteRange": "" + "url": "18/96.m4s" }, { "duration": 4, - "url": "18/97.m4s", - "byteRange": "" + "url": "18/97.m4s" }, { "duration": 4, - "url": "18/98.m4s", - "byteRange": "" + "url": "18/98.m4s" }, { "duration": 4, - "url": "18/99.m4s", - "byteRange": "" + "url": "18/99.m4s" }, { "duration": 4, - "url": "18/100.m4s", - "byteRange": "" + "url": "18/100.m4s" }, { "duration": 4, - "url": "18/101.m4s", - "byteRange": "" + "url": "18/101.m4s" }, { "duration": 4, - "url": "18/102.m4s", - "byteRange": "" + "url": "18/102.m4s" }, { "duration": 4, - "url": "18/103.m4s", - "byteRange": "" + "url": "18/103.m4s" }, { "duration": 4, - "url": "18/104.m4s", - "byteRange": "" + "url": "18/104.m4s" }, { "duration": 4, - "url": "18/105.m4s", - "byteRange": "" + "url": "18/105.m4s" }, { "duration": 4, - "url": "18/106.m4s", - "byteRange": "" + "url": "18/106.m4s" }, { "duration": 4, - "url": "18/107.m4s", - "byteRange": "" + "url": "18/107.m4s" }, { "duration": 4, - "url": "18/108.m4s", - "byteRange": "" + "url": "18/108.m4s" }, { "duration": 4, - "url": "18/109.m4s", - "byteRange": "" + "url": "18/109.m4s" }, { "duration": 4, - "url": "18/110.m4s", - "byteRange": "" + "url": "18/110.m4s" }, { "duration": 4, - "url": "18/111.m4s", - "byteRange": "" + "url": "18/111.m4s" }, { "duration": 4, - "url": "18/112.m4s", - "byteRange": "" + "url": "18/112.m4s" }, { "duration": 4, - "url": "18/113.m4s", - "byteRange": "" + "url": "18/113.m4s" }, { "duration": 4, - "url": "18/114.m4s", - "byteRange": "" + "url": "18/114.m4s" }, { "duration": 4, - "url": "18/115.m4s", - "byteRange": "" + "url": "18/115.m4s" }, { "duration": 4, - "url": "18/116.m4s", - "byteRange": "" + "url": "18/116.m4s" }, { "duration": 4, - "url": "18/117.m4s", - "byteRange": "" + "url": "18/117.m4s" }, { "duration": 4, - "url": "18/118.m4s", - "byteRange": "" + "url": "18/118.m4s" }, { "duration": 4, - "url": "18/119.m4s", - "byteRange": "" + "url": "18/119.m4s" }, { "duration": 4, - "url": "18/120.m4s", - "byteRange": "" + "url": "18/120.m4s" }, { "duration": 4, - "url": "18/121.m4s", - "byteRange": "" + "url": "18/121.m4s" }, { "duration": 4, - "url": "18/122.m4s", - "byteRange": "" + "url": "18/122.m4s" }, { "duration": 4, - "url": "18/123.m4s", - "byteRange": "" + "url": "18/123.m4s" }, { "duration": 4, - "url": "18/124.m4s", - "byteRange": "" + "url": "18/124.m4s" }, { "duration": 4, - "url": "18/125.m4s", - "byteRange": "" + "url": "18/125.m4s" }, { "duration": 4, - "url": "18/126.m4s", - "byteRange": "" + "url": "18/126.m4s" }, { "duration": 4, - "url": "18/127.m4s", - "byteRange": "" + "url": "18/127.m4s" }, { "duration": 4, - "url": "18/128.m4s", - "byteRange": "" + "url": "18/128.m4s" }, { "duration": 4, - "url": "18/129.m4s", - "byteRange": "" + "url": "18/129.m4s" }, { "duration": 4, - "url": "18/130.m4s", - "byteRange": "" + "url": "18/130.m4s" }, { "duration": 4, - "url": "18/131.m4s", - "byteRange": "" + "url": "18/131.m4s" }, { "duration": 4, - "url": "18/132.m4s", - "byteRange": "" + "url": "18/132.m4s" }, { "duration": 4, - "url": "18/133.m4s", - "byteRange": "" + "url": "18/133.m4s" }, { "duration": 4, - "url": "18/134.m4s", - "byteRange": "" + "url": "18/134.m4s" }, { "duration": 4, - "url": "18/135.m4s", - "byteRange": "" + "url": "18/135.m4s" }, { "duration": 4, - "url": "18/136.m4s", - "byteRange": "" + "url": "18/136.m4s" }, { "duration": 4, - "url": "18/137.m4s", - "byteRange": "" + "url": "18/137.m4s" }, { "duration": 4, - "url": "18/138.m4s", - "byteRange": "" + "url": "18/138.m4s" }, { "duration": 4, - "url": "18/139.m4s", - "byteRange": "" + "url": "18/139.m4s" }, { "duration": 4, - "url": "18/140.m4s", - "byteRange": "" + "url": "18/140.m4s" }, { "duration": 4, - "url": "18/141.m4s", - "byteRange": "" + "url": "18/141.m4s" }, { "duration": 4, - "url": "18/142.m4s", - "byteRange": "" + "url": "18/142.m4s" }, { "duration": 4, - "url": "18/143.m4s", - "byteRange": "" + "url": "18/143.m4s" }, { "duration": 4, - "url": "18/144.m4s", - "byteRange": "" + "url": "18/144.m4s" }, { "duration": 4, - "url": "18/145.m4s", - "byteRange": "" + "url": "18/145.m4s" }, { "duration": 4, - "url": "18/146.m4s", - "byteRange": "" + "url": "18/146.m4s" }, { "duration": 4, - "url": "18/147.m4s", - "byteRange": "" + "url": "18/147.m4s" }, { "duration": 4, - "url": "18/148.m4s", - "byteRange": "" + "url": "18/148.m4s" }, { "duration": 4, - "url": "18/149.m4s", - "byteRange": "" + "url": "18/149.m4s" }, { "duration": 4, - "url": "18/150.m4s", - "byteRange": "" + "url": "18/150.m4s" }, { "duration": 4, - "url": "18/151.m4s", - "byteRange": "" + "url": "18/151.m4s" }, { "duration": 4, - "url": "18/152.m4s", - "byteRange": "" + "url": "18/152.m4s" }, { "duration": 4, - "url": "18/153.m4s", - "byteRange": "" + "url": "18/153.m4s" }, { "duration": 4, - "url": "18/154.m4s", - "byteRange": "" + "url": "18/154.m4s" }, { "duration": 4, - "url": "18/155.m4s", - "byteRange": "" + "url": "18/155.m4s" }, { "duration": 4, - "url": "18/156.m4s", - "byteRange": "" + "url": "18/156.m4s" }, { "duration": 4, - "url": "18/157.m4s", - "byteRange": "" + "url": "18/157.m4s" }, { "duration": 4, - "url": "18/158.m4s", - "byteRange": "" + "url": "18/158.m4s" }, { "duration": 4, - "url": "18/159.m4s", - "byteRange": "" + "url": "18/159.m4s" }, { "duration": 4, - "url": "18/160.m4s", - "byteRange": "" + "url": "18/160.m4s" }, { "duration": 4, - "url": "18/161.m4s", - "byteRange": "" + "url": "18/161.m4s" }, { "duration": 4, - "url": "18/162.m4s", - "byteRange": "" + "url": "18/162.m4s" }, { "duration": 4, - "url": "18/163.m4s", - "byteRange": "" + "url": "18/163.m4s" }, { "duration": 4, - "url": "18/164.m4s", - "byteRange": "" + "url": "18/164.m4s" }, { "duration": 4, - "url": "18/165.m4s", - "byteRange": "" + "url": "18/165.m4s" }, { "duration": 4, - "url": "18/166.m4s", - "byteRange": "" + "url": "18/166.m4s" }, { "duration": 4, - "url": "18/167.m4s", - "byteRange": "" + "url": "18/167.m4s" }, { "duration": 4, - "url": "18/168.m4s", - "byteRange": "" + "url": "18/168.m4s" }, { "duration": 4, - "url": "18/169.m4s", - "byteRange": "" + "url": "18/169.m4s" }, { "duration": 4, - "url": "18/170.m4s", - "byteRange": "" + "url": "18/170.m4s" }, { "duration": 4, - "url": "18/171.m4s", - "byteRange": "" + "url": "18/171.m4s" }, { "duration": 4, - "url": "18/172.m4s", - "byteRange": "" + "url": "18/172.m4s" }, { "duration": 4, - "url": "18/173.m4s", - "byteRange": "" + "url": "18/173.m4s" }, { "duration": 4, - "url": "18/174.m4s", - "byteRange": "" + "url": "18/174.m4s" }, { "duration": 4, - "url": "18/175.m4s", - "byteRange": "" + "url": "18/175.m4s" }, { "duration": 4, - "url": "18/176.m4s", - "byteRange": "" + "url": "18/176.m4s" }, { "duration": 4, - "url": "18/177.m4s", - "byteRange": "" + "url": "18/177.m4s" }, { "duration": 4, - "url": "18/178.m4s", - "byteRange": "" + "url": "18/178.m4s" }, { "duration": 4, - "url": "18/179.m4s", - "byteRange": "" + "url": "18/179.m4s" }, { "duration": 4, - "url": "18/180.m4s", - "byteRange": "" + "url": "18/180.m4s" }, { "duration": 4, - "url": "18/181.m4s", - "byteRange": "" + "url": "18/181.m4s" }, { "duration": 4, - "url": "18/182.m4s", - "byteRange": "" + "url": "18/182.m4s" }, { "duration": 4, - "url": "18/183.m4s", - "byteRange": "" + "url": "18/183.m4s" }, { "duration": 4, - "url": "18/184.m4s", - "byteRange": "" + "url": "18/184.m4s" } ], "type": "text" @@ -15035,923 +12090,739 @@ "segments": [ { "duration": 4, - "url": "19/1.m4s", - "byteRange": "" + "url": "19/1.m4s" }, { "duration": 4, - "url": "19/2.m4s", - "byteRange": "" + "url": "19/2.m4s" }, { "duration": 4, - "url": "19/3.m4s", - "byteRange": "" + "url": "19/3.m4s" }, { "duration": 4, - "url": "19/4.m4s", - "byteRange": "" + "url": "19/4.m4s" }, { "duration": 4, - "url": "19/5.m4s", - "byteRange": "" + "url": "19/5.m4s" }, { "duration": 4, - "url": "19/6.m4s", - "byteRange": "" + "url": "19/6.m4s" }, { "duration": 4, - "url": "19/7.m4s", - "byteRange": "" + "url": "19/7.m4s" }, { "duration": 4, - "url": "19/8.m4s", - "byteRange": "" + "url": "19/8.m4s" }, { "duration": 4, - "url": "19/9.m4s", - "byteRange": "" + "url": "19/9.m4s" }, { "duration": 4, - "url": "19/10.m4s", - "byteRange": "" + "url": "19/10.m4s" }, { "duration": 4, - "url": "19/11.m4s", - "byteRange": "" + "url": "19/11.m4s" }, { "duration": 4, - "url": "19/12.m4s", - "byteRange": "" + "url": "19/12.m4s" }, { "duration": 4, - "url": "19/13.m4s", - "byteRange": "" + "url": "19/13.m4s" }, { "duration": 4, - "url": "19/14.m4s", - "byteRange": "" + "url": "19/14.m4s" }, { "duration": 4, - "url": "19/15.m4s", - "byteRange": "" + "url": "19/15.m4s" }, { "duration": 4, - "url": "19/16.m4s", - "byteRange": "" + "url": "19/16.m4s" }, { "duration": 4, - "url": "19/17.m4s", - "byteRange": "" + "url": "19/17.m4s" }, { "duration": 4, - "url": "19/18.m4s", - "byteRange": "" + "url": "19/18.m4s" }, { "duration": 4, - "url": "19/19.m4s", - "byteRange": "" + "url": "19/19.m4s" }, { "duration": 4, - "url": "19/20.m4s", - "byteRange": "" + "url": "19/20.m4s" }, { "duration": 4, - "url": "19/21.m4s", - "byteRange": "" + "url": "19/21.m4s" }, { "duration": 4, - "url": "19/22.m4s", - "byteRange": "" + "url": "19/22.m4s" }, { "duration": 4, - "url": "19/23.m4s", - "byteRange": "" + "url": "19/23.m4s" }, { "duration": 4, - "url": "19/24.m4s", - "byteRange": "" + "url": "19/24.m4s" }, { "duration": 4, - "url": "19/25.m4s", - "byteRange": "" + "url": "19/25.m4s" }, { "duration": 4, - "url": "19/26.m4s", - "byteRange": "" + "url": "19/26.m4s" }, { "duration": 4, - "url": "19/27.m4s", - "byteRange": "" + "url": "19/27.m4s" }, { "duration": 4, - "url": "19/28.m4s", - "byteRange": "" + "url": "19/28.m4s" }, { "duration": 4, - "url": "19/29.m4s", - "byteRange": "" + "url": "19/29.m4s" }, { "duration": 4, - "url": "19/30.m4s", - "byteRange": "" + "url": "19/30.m4s" }, { "duration": 4, - "url": "19/31.m4s", - "byteRange": "" + "url": "19/31.m4s" }, { "duration": 4, - "url": "19/32.m4s", - "byteRange": "" + "url": "19/32.m4s" }, { "duration": 4, - "url": "19/33.m4s", - "byteRange": "" + "url": "19/33.m4s" }, { "duration": 4, - "url": "19/34.m4s", - "byteRange": "" + "url": "19/34.m4s" }, { "duration": 4, - "url": "19/35.m4s", - "byteRange": "" + "url": "19/35.m4s" }, { "duration": 4, - "url": "19/36.m4s", - "byteRange": "" + "url": "19/36.m4s" }, { "duration": 4, - "url": "19/37.m4s", - "byteRange": "" + "url": "19/37.m4s" }, { "duration": 4, - "url": "19/38.m4s", - "byteRange": "" + "url": "19/38.m4s" }, { "duration": 4, - "url": "19/39.m4s", - "byteRange": "" + "url": "19/39.m4s" }, { "duration": 4, - "url": "19/40.m4s", - "byteRange": "" + "url": "19/40.m4s" }, { "duration": 4, - "url": "19/41.m4s", - "byteRange": "" + "url": "19/41.m4s" }, { "duration": 4, - "url": "19/42.m4s", - "byteRange": "" + "url": "19/42.m4s" }, { "duration": 4, - "url": "19/43.m4s", - "byteRange": "" + "url": "19/43.m4s" }, { "duration": 4, - "url": "19/44.m4s", - "byteRange": "" + "url": "19/44.m4s" }, { "duration": 4, - "url": "19/45.m4s", - "byteRange": "" + "url": "19/45.m4s" }, { "duration": 4, - "url": "19/46.m4s", - "byteRange": "" + "url": "19/46.m4s" }, { "duration": 4, - "url": "19/47.m4s", - "byteRange": "" + "url": "19/47.m4s" }, { "duration": 4, - "url": "19/48.m4s", - "byteRange": "" + "url": "19/48.m4s" }, { "duration": 4, - "url": "19/49.m4s", - "byteRange": "" + "url": "19/49.m4s" }, { "duration": 4, - "url": "19/50.m4s", - "byteRange": "" + "url": "19/50.m4s" }, { "duration": 4, - "url": "19/51.m4s", - "byteRange": "" + "url": "19/51.m4s" }, { "duration": 4, - "url": "19/52.m4s", - "byteRange": "" + "url": "19/52.m4s" }, { "duration": 4, - "url": "19/53.m4s", - "byteRange": "" + "url": "19/53.m4s" }, { "duration": 4, - "url": "19/54.m4s", - "byteRange": "" + "url": "19/54.m4s" }, { "duration": 4, - "url": "19/55.m4s", - "byteRange": "" + "url": "19/55.m4s" }, { "duration": 4, - "url": "19/56.m4s", - "byteRange": "" + "url": "19/56.m4s" }, { "duration": 4, - "url": "19/57.m4s", - "byteRange": "" + "url": "19/57.m4s" }, { "duration": 4, - "url": "19/58.m4s", - "byteRange": "" + "url": "19/58.m4s" }, { "duration": 4, - "url": "19/59.m4s", - "byteRange": "" + "url": "19/59.m4s" }, { "duration": 4, - "url": "19/60.m4s", - "byteRange": "" + "url": "19/60.m4s" }, { "duration": 4, - "url": "19/61.m4s", - "byteRange": "" + "url": "19/61.m4s" }, { "duration": 4, - "url": "19/62.m4s", - "byteRange": "" + "url": "19/62.m4s" }, { "duration": 4, - "url": "19/63.m4s", - "byteRange": "" + "url": "19/63.m4s" }, { "duration": 4, - "url": "19/64.m4s", - "byteRange": "" + "url": "19/64.m4s" }, { "duration": 4, - "url": "19/65.m4s", - "byteRange": "" + "url": "19/65.m4s" }, { "duration": 4, - "url": "19/66.m4s", - "byteRange": "" + "url": "19/66.m4s" }, { "duration": 4, - "url": "19/67.m4s", - "byteRange": "" + "url": "19/67.m4s" }, { "duration": 4, - "url": "19/68.m4s", - "byteRange": "" + "url": "19/68.m4s" }, { "duration": 4, - "url": "19/69.m4s", - "byteRange": "" + "url": "19/69.m4s" }, { "duration": 4, - "url": "19/70.m4s", - "byteRange": "" + "url": "19/70.m4s" }, { "duration": 4, - "url": "19/71.m4s", - "byteRange": "" + "url": "19/71.m4s" }, { "duration": 4, - "url": "19/72.m4s", - "byteRange": "" + "url": "19/72.m4s" }, { "duration": 4, - "url": "19/73.m4s", - "byteRange": "" + "url": "19/73.m4s" }, { "duration": 4, - "url": "19/74.m4s", - "byteRange": "" + "url": "19/74.m4s" }, { "duration": 4, - "url": "19/75.m4s", - "byteRange": "" + "url": "19/75.m4s" }, { "duration": 4, - "url": "19/76.m4s", - "byteRange": "" + "url": "19/76.m4s" }, { "duration": 4, - "url": "19/77.m4s", - "byteRange": "" + "url": "19/77.m4s" }, { "duration": 4, - "url": "19/78.m4s", - "byteRange": "" + "url": "19/78.m4s" }, { "duration": 4, - "url": "19/79.m4s", - "byteRange": "" + "url": "19/79.m4s" }, { "duration": 4, - "url": "19/80.m4s", - "byteRange": "" + "url": "19/80.m4s" }, { "duration": 4, - "url": "19/81.m4s", - "byteRange": "" + "url": "19/81.m4s" }, { "duration": 4, - "url": "19/82.m4s", - "byteRange": "" + "url": "19/82.m4s" }, { "duration": 4, - "url": "19/83.m4s", - "byteRange": "" + "url": "19/83.m4s" }, { "duration": 4, - "url": "19/84.m4s", - "byteRange": "" + "url": "19/84.m4s" }, { "duration": 4, - "url": "19/85.m4s", - "byteRange": "" + "url": "19/85.m4s" }, { "duration": 4, - "url": "19/86.m4s", - "byteRange": "" + "url": "19/86.m4s" }, { "duration": 4, - "url": "19/87.m4s", - "byteRange": "" + "url": "19/87.m4s" }, { "duration": 4, - "url": "19/88.m4s", - "byteRange": "" + "url": "19/88.m4s" }, { "duration": 4, - "url": "19/89.m4s", - "byteRange": "" + "url": "19/89.m4s" }, { "duration": 4, - "url": "19/90.m4s", - "byteRange": "" + "url": "19/90.m4s" }, { "duration": 4, - "url": "19/91.m4s", - "byteRange": "" + "url": "19/91.m4s" }, { "duration": 4, - "url": "19/92.m4s", - "byteRange": "" + "url": "19/92.m4s" }, { "duration": 4, - "url": "19/93.m4s", - "byteRange": "" + "url": "19/93.m4s" }, { "duration": 4, - "url": "19/94.m4s", - "byteRange": "" + "url": "19/94.m4s" }, { "duration": 4, - "url": "19/95.m4s", - "byteRange": "" + "url": "19/95.m4s" }, { "duration": 4, - "url": "19/96.m4s", - "byteRange": "" + "url": "19/96.m4s" }, { "duration": 4, - "url": "19/97.m4s", - "byteRange": "" + "url": "19/97.m4s" }, { "duration": 4, - "url": "19/98.m4s", - "byteRange": "" + "url": "19/98.m4s" }, { "duration": 4, - "url": "19/99.m4s", - "byteRange": "" + "url": "19/99.m4s" }, { "duration": 4, - "url": "19/100.m4s", - "byteRange": "" + "url": "19/100.m4s" }, { "duration": 4, - "url": "19/101.m4s", - "byteRange": "" + "url": "19/101.m4s" }, { "duration": 4, - "url": "19/102.m4s", - "byteRange": "" + "url": "19/102.m4s" }, { "duration": 4, - "url": "19/103.m4s", - "byteRange": "" + "url": "19/103.m4s" }, { "duration": 4, - "url": "19/104.m4s", - "byteRange": "" + "url": "19/104.m4s" }, { "duration": 4, - "url": "19/105.m4s", - "byteRange": "" + "url": "19/105.m4s" }, { "duration": 4, - "url": "19/106.m4s", - "byteRange": "" + "url": "19/106.m4s" }, { "duration": 4, - "url": "19/107.m4s", - "byteRange": "" + "url": "19/107.m4s" }, { "duration": 4, - "url": "19/108.m4s", - "byteRange": "" + "url": "19/108.m4s" }, { "duration": 4, - "url": "19/109.m4s", - "byteRange": "" + "url": "19/109.m4s" }, { "duration": 4, - "url": "19/110.m4s", - "byteRange": "" + "url": "19/110.m4s" }, { "duration": 4, - "url": "19/111.m4s", - "byteRange": "" + "url": "19/111.m4s" }, { "duration": 4, - "url": "19/112.m4s", - "byteRange": "" + "url": "19/112.m4s" }, { "duration": 4, - "url": "19/113.m4s", - "byteRange": "" + "url": "19/113.m4s" }, { "duration": 4, - "url": "19/114.m4s", - "byteRange": "" + "url": "19/114.m4s" }, { "duration": 4, - "url": "19/115.m4s", - "byteRange": "" + "url": "19/115.m4s" }, { "duration": 4, - "url": "19/116.m4s", - "byteRange": "" + "url": "19/116.m4s" }, { "duration": 4, - "url": "19/117.m4s", - "byteRange": "" + "url": "19/117.m4s" }, { "duration": 4, - "url": "19/118.m4s", - "byteRange": "" + "url": "19/118.m4s" }, { "duration": 4, - "url": "19/119.m4s", - "byteRange": "" + "url": "19/119.m4s" }, { "duration": 4, - "url": "19/120.m4s", - "byteRange": "" + "url": "19/120.m4s" }, { "duration": 4, - "url": "19/121.m4s", - "byteRange": "" + "url": "19/121.m4s" }, { "duration": 4, - "url": "19/122.m4s", - "byteRange": "" + "url": "19/122.m4s" }, { "duration": 4, - "url": "19/123.m4s", - "byteRange": "" + "url": "19/123.m4s" }, { "duration": 4, - "url": "19/124.m4s", - "byteRange": "" + "url": "19/124.m4s" }, { "duration": 4, - "url": "19/125.m4s", - "byteRange": "" + "url": "19/125.m4s" }, { "duration": 4, - "url": "19/126.m4s", - "byteRange": "" + "url": "19/126.m4s" }, { "duration": 4, - "url": "19/127.m4s", - "byteRange": "" + "url": "19/127.m4s" }, { "duration": 4, - "url": "19/128.m4s", - "byteRange": "" + "url": "19/128.m4s" }, { "duration": 4, - "url": "19/129.m4s", - "byteRange": "" + "url": "19/129.m4s" }, { "duration": 4, - "url": "19/130.m4s", - "byteRange": "" + "url": "19/130.m4s" }, { "duration": 4, - "url": "19/131.m4s", - "byteRange": "" + "url": "19/131.m4s" }, { "duration": 4, - "url": "19/132.m4s", - "byteRange": "" + "url": "19/132.m4s" }, { "duration": 4, - "url": "19/133.m4s", - "byteRange": "" + "url": "19/133.m4s" }, { "duration": 4, - "url": "19/134.m4s", - "byteRange": "" + "url": "19/134.m4s" }, { "duration": 4, - "url": "19/135.m4s", - "byteRange": "" + "url": "19/135.m4s" }, { "duration": 4, - "url": "19/136.m4s", - "byteRange": "" + "url": "19/136.m4s" }, { "duration": 4, - "url": "19/137.m4s", - "byteRange": "" + "url": "19/137.m4s" }, { "duration": 4, - "url": "19/138.m4s", - "byteRange": "" + "url": "19/138.m4s" }, { "duration": 4, - "url": "19/139.m4s", - "byteRange": "" + "url": "19/139.m4s" }, { "duration": 4, - "url": "19/140.m4s", - "byteRange": "" + "url": "19/140.m4s" }, { "duration": 4, - "url": "19/141.m4s", - "byteRange": "" + "url": "19/141.m4s" }, { "duration": 4, - "url": "19/142.m4s", - "byteRange": "" + "url": "19/142.m4s" }, { "duration": 4, - "url": "19/143.m4s", - "byteRange": "" + "url": "19/143.m4s" }, { "duration": 4, - "url": "19/144.m4s", - "byteRange": "" + "url": "19/144.m4s" }, { "duration": 4, - "url": "19/145.m4s", - "byteRange": "" + "url": "19/145.m4s" }, { "duration": 4, - "url": "19/146.m4s", - "byteRange": "" + "url": "19/146.m4s" }, { "duration": 4, - "url": "19/147.m4s", - "byteRange": "" + "url": "19/147.m4s" }, { "duration": 4, - "url": "19/148.m4s", - "byteRange": "" + "url": "19/148.m4s" }, { "duration": 4, - "url": "19/149.m4s", - "byteRange": "" + "url": "19/149.m4s" }, { "duration": 4, - "url": "19/150.m4s", - "byteRange": "" + "url": "19/150.m4s" }, { "duration": 4, - "url": "19/151.m4s", - "byteRange": "" + "url": "19/151.m4s" }, { "duration": 4, - "url": "19/152.m4s", - "byteRange": "" + "url": "19/152.m4s" }, { "duration": 4, - "url": "19/153.m4s", - "byteRange": "" + "url": "19/153.m4s" }, { "duration": 4, - "url": "19/154.m4s", - "byteRange": "" + "url": "19/154.m4s" }, { "duration": 4, - "url": "19/155.m4s", - "byteRange": "" + "url": "19/155.m4s" }, { "duration": 4, - "url": "19/156.m4s", - "byteRange": "" + "url": "19/156.m4s" }, { "duration": 4, - "url": "19/157.m4s", - "byteRange": "" + "url": "19/157.m4s" }, { "duration": 4, - "url": "19/158.m4s", - "byteRange": "" + "url": "19/158.m4s" }, { "duration": 4, - "url": "19/159.m4s", - "byteRange": "" + "url": "19/159.m4s" }, { "duration": 4, - "url": "19/160.m4s", - "byteRange": "" + "url": "19/160.m4s" }, { "duration": 4, - "url": "19/161.m4s", - "byteRange": "" + "url": "19/161.m4s" }, { "duration": 4, - "url": "19/162.m4s", - "byteRange": "" + "url": "19/162.m4s" }, { "duration": 4, - "url": "19/163.m4s", - "byteRange": "" + "url": "19/163.m4s" }, { "duration": 4, - "url": "19/164.m4s", - "byteRange": "" + "url": "19/164.m4s" }, { "duration": 4, - "url": "19/165.m4s", - "byteRange": "" + "url": "19/165.m4s" }, { "duration": 4, - "url": "19/166.m4s", - "byteRange": "" + "url": "19/166.m4s" }, { "duration": 4, - "url": "19/167.m4s", - "byteRange": "" + "url": "19/167.m4s" }, { "duration": 4, - "url": "19/168.m4s", - "byteRange": "" + "url": "19/168.m4s" }, { "duration": 4, - "url": "19/169.m4s", - "byteRange": "" + "url": "19/169.m4s" }, { "duration": 4, - "url": "19/170.m4s", - "byteRange": "" + "url": "19/170.m4s" }, { "duration": 4, - "url": "19/171.m4s", - "byteRange": "" + "url": "19/171.m4s" }, { "duration": 4, - "url": "19/172.m4s", - "byteRange": "" + "url": "19/172.m4s" }, { "duration": 4, - "url": "19/173.m4s", - "byteRange": "" + "url": "19/173.m4s" }, { "duration": 4, - "url": "19/174.m4s", - "byteRange": "" + "url": "19/174.m4s" }, { "duration": 4, - "url": "19/175.m4s", - "byteRange": "" + "url": "19/175.m4s" }, { "duration": 4, - "url": "19/176.m4s", - "byteRange": "" + "url": "19/176.m4s" }, { "duration": 4, - "url": "19/177.m4s", - "byteRange": "" + "url": "19/177.m4s" }, { "duration": 4, - "url": "19/178.m4s", - "byteRange": "" + "url": "19/178.m4s" }, { "duration": 4, - "url": "19/179.m4s", - "byteRange": "" + "url": "19/179.m4s" }, { "duration": 4, - "url": "19/180.m4s", - "byteRange": "" + "url": "19/180.m4s" }, { "duration": 4, - "url": "19/181.m4s", - "byteRange": "" + "url": "19/181.m4s" }, { "duration": 4, - "url": "19/182.m4s", - "byteRange": "" + "url": "19/182.m4s" }, { "duration": 4, - "url": "19/183.m4s", - "byteRange": "" + "url": "19/183.m4s" }, { "duration": 4, - "url": "19/184.m4s", - "byteRange": "" + "url": "19/184.m4s" } ], "type": "text" @@ -15971,923 +12842,739 @@ "segments": [ { "duration": 4, - "url": "26/1.m4s", - "byteRange": "" + "url": "26/1.m4s" }, { "duration": 4, - "url": "26/2.m4s", - "byteRange": "" + "url": "26/2.m4s" }, { "duration": 4, - "url": "26/3.m4s", - "byteRange": "" + "url": "26/3.m4s" }, { "duration": 4, - "url": "26/4.m4s", - "byteRange": "" + "url": "26/4.m4s" }, { "duration": 4, - "url": "26/5.m4s", - "byteRange": "" + "url": "26/5.m4s" }, { "duration": 4, - "url": "26/6.m4s", - "byteRange": "" + "url": "26/6.m4s" }, { "duration": 4, - "url": "26/7.m4s", - "byteRange": "" + "url": "26/7.m4s" }, { "duration": 4, - "url": "26/8.m4s", - "byteRange": "" + "url": "26/8.m4s" }, { "duration": 4, - "url": "26/9.m4s", - "byteRange": "" + "url": "26/9.m4s" }, { "duration": 4, - "url": "26/10.m4s", - "byteRange": "" + "url": "26/10.m4s" }, { "duration": 4, - "url": "26/11.m4s", - "byteRange": "" + "url": "26/11.m4s" }, { "duration": 4, - "url": "26/12.m4s", - "byteRange": "" + "url": "26/12.m4s" }, { "duration": 4, - "url": "26/13.m4s", - "byteRange": "" + "url": "26/13.m4s" }, { "duration": 4, - "url": "26/14.m4s", - "byteRange": "" + "url": "26/14.m4s" }, { "duration": 4, - "url": "26/15.m4s", - "byteRange": "" + "url": "26/15.m4s" }, { "duration": 4, - "url": "26/16.m4s", - "byteRange": "" + "url": "26/16.m4s" }, { "duration": 4, - "url": "26/17.m4s", - "byteRange": "" + "url": "26/17.m4s" }, { "duration": 4, - "url": "26/18.m4s", - "byteRange": "" + "url": "26/18.m4s" }, { "duration": 4, - "url": "26/19.m4s", - "byteRange": "" + "url": "26/19.m4s" }, { "duration": 4, - "url": "26/20.m4s", - "byteRange": "" + "url": "26/20.m4s" }, { "duration": 4, - "url": "26/21.m4s", - "byteRange": "" + "url": "26/21.m4s" }, { "duration": 4, - "url": "26/22.m4s", - "byteRange": "" + "url": "26/22.m4s" }, { "duration": 4, - "url": "26/23.m4s", - "byteRange": "" + "url": "26/23.m4s" }, { "duration": 4, - "url": "26/24.m4s", - "byteRange": "" + "url": "26/24.m4s" }, { "duration": 4, - "url": "26/25.m4s", - "byteRange": "" + "url": "26/25.m4s" }, { "duration": 4, - "url": "26/26.m4s", - "byteRange": "" + "url": "26/26.m4s" }, { "duration": 4, - "url": "26/27.m4s", - "byteRange": "" + "url": "26/27.m4s" }, { "duration": 4, - "url": "26/28.m4s", - "byteRange": "" + "url": "26/28.m4s" }, { "duration": 4, - "url": "26/29.m4s", - "byteRange": "" + "url": "26/29.m4s" }, { "duration": 4, - "url": "26/30.m4s", - "byteRange": "" + "url": "26/30.m4s" }, { "duration": 4, - "url": "26/31.m4s", - "byteRange": "" + "url": "26/31.m4s" }, { "duration": 4, - "url": "26/32.m4s", - "byteRange": "" + "url": "26/32.m4s" }, { "duration": 4, - "url": "26/33.m4s", - "byteRange": "" + "url": "26/33.m4s" }, { "duration": 4, - "url": "26/34.m4s", - "byteRange": "" + "url": "26/34.m4s" }, { "duration": 4, - "url": "26/35.m4s", - "byteRange": "" + "url": "26/35.m4s" }, { "duration": 4, - "url": "26/36.m4s", - "byteRange": "" + "url": "26/36.m4s" }, { "duration": 4, - "url": "26/37.m4s", - "byteRange": "" + "url": "26/37.m4s" }, { "duration": 4, - "url": "26/38.m4s", - "byteRange": "" + "url": "26/38.m4s" }, { "duration": 4, - "url": "26/39.m4s", - "byteRange": "" + "url": "26/39.m4s" }, { "duration": 4, - "url": "26/40.m4s", - "byteRange": "" + "url": "26/40.m4s" }, { "duration": 4, - "url": "26/41.m4s", - "byteRange": "" + "url": "26/41.m4s" }, { "duration": 4, - "url": "26/42.m4s", - "byteRange": "" + "url": "26/42.m4s" }, { "duration": 4, - "url": "26/43.m4s", - "byteRange": "" + "url": "26/43.m4s" }, { "duration": 4, - "url": "26/44.m4s", - "byteRange": "" + "url": "26/44.m4s" }, { "duration": 4, - "url": "26/45.m4s", - "byteRange": "" + "url": "26/45.m4s" }, { "duration": 4, - "url": "26/46.m4s", - "byteRange": "" + "url": "26/46.m4s" }, { "duration": 4, - "url": "26/47.m4s", - "byteRange": "" + "url": "26/47.m4s" }, { "duration": 4, - "url": "26/48.m4s", - "byteRange": "" + "url": "26/48.m4s" }, { "duration": 4, - "url": "26/49.m4s", - "byteRange": "" + "url": "26/49.m4s" }, { "duration": 4, - "url": "26/50.m4s", - "byteRange": "" + "url": "26/50.m4s" }, { "duration": 4, - "url": "26/51.m4s", - "byteRange": "" + "url": "26/51.m4s" }, { "duration": 4, - "url": "26/52.m4s", - "byteRange": "" + "url": "26/52.m4s" }, { "duration": 4, - "url": "26/53.m4s", - "byteRange": "" + "url": "26/53.m4s" }, { "duration": 4, - "url": "26/54.m4s", - "byteRange": "" + "url": "26/54.m4s" }, { "duration": 4, - "url": "26/55.m4s", - "byteRange": "" + "url": "26/55.m4s" }, { "duration": 4, - "url": "26/56.m4s", - "byteRange": "" + "url": "26/56.m4s" }, { "duration": 4, - "url": "26/57.m4s", - "byteRange": "" + "url": "26/57.m4s" }, { "duration": 4, - "url": "26/58.m4s", - "byteRange": "" + "url": "26/58.m4s" }, { "duration": 4, - "url": "26/59.m4s", - "byteRange": "" + "url": "26/59.m4s" }, { "duration": 4, - "url": "26/60.m4s", - "byteRange": "" + "url": "26/60.m4s" }, { "duration": 4, - "url": "26/61.m4s", - "byteRange": "" + "url": "26/61.m4s" }, { "duration": 4, - "url": "26/62.m4s", - "byteRange": "" + "url": "26/62.m4s" }, { "duration": 4, - "url": "26/63.m4s", - "byteRange": "" + "url": "26/63.m4s" }, { "duration": 4, - "url": "26/64.m4s", - "byteRange": "" + "url": "26/64.m4s" }, { "duration": 4, - "url": "26/65.m4s", - "byteRange": "" + "url": "26/65.m4s" }, { "duration": 4, - "url": "26/66.m4s", - "byteRange": "" + "url": "26/66.m4s" }, { "duration": 4, - "url": "26/67.m4s", - "byteRange": "" + "url": "26/67.m4s" }, { "duration": 4, - "url": "26/68.m4s", - "byteRange": "" + "url": "26/68.m4s" }, { "duration": 4, - "url": "26/69.m4s", - "byteRange": "" + "url": "26/69.m4s" }, { "duration": 4, - "url": "26/70.m4s", - "byteRange": "" + "url": "26/70.m4s" }, { "duration": 4, - "url": "26/71.m4s", - "byteRange": "" + "url": "26/71.m4s" }, { "duration": 4, - "url": "26/72.m4s", - "byteRange": "" + "url": "26/72.m4s" }, { "duration": 4, - "url": "26/73.m4s", - "byteRange": "" + "url": "26/73.m4s" }, { "duration": 4, - "url": "26/74.m4s", - "byteRange": "" + "url": "26/74.m4s" }, { "duration": 4, - "url": "26/75.m4s", - "byteRange": "" + "url": "26/75.m4s" }, { "duration": 4, - "url": "26/76.m4s", - "byteRange": "" + "url": "26/76.m4s" }, { "duration": 4, - "url": "26/77.m4s", - "byteRange": "" + "url": "26/77.m4s" }, { "duration": 4, - "url": "26/78.m4s", - "byteRange": "" + "url": "26/78.m4s" }, { "duration": 4, - "url": "26/79.m4s", - "byteRange": "" + "url": "26/79.m4s" }, { "duration": 4, - "url": "26/80.m4s", - "byteRange": "" + "url": "26/80.m4s" }, { "duration": 4, - "url": "26/81.m4s", - "byteRange": "" + "url": "26/81.m4s" }, { "duration": 4, - "url": "26/82.m4s", - "byteRange": "" + "url": "26/82.m4s" }, { "duration": 4, - "url": "26/83.m4s", - "byteRange": "" + "url": "26/83.m4s" }, { "duration": 4, - "url": "26/84.m4s", - "byteRange": "" + "url": "26/84.m4s" }, { "duration": 4, - "url": "26/85.m4s", - "byteRange": "" + "url": "26/85.m4s" }, { "duration": 4, - "url": "26/86.m4s", - "byteRange": "" + "url": "26/86.m4s" }, { "duration": 4, - "url": "26/87.m4s", - "byteRange": "" + "url": "26/87.m4s" }, { "duration": 4, - "url": "26/88.m4s", - "byteRange": "" + "url": "26/88.m4s" }, { "duration": 4, - "url": "26/89.m4s", - "byteRange": "" + "url": "26/89.m4s" }, { "duration": 4, - "url": "26/90.m4s", - "byteRange": "" + "url": "26/90.m4s" }, { "duration": 4, - "url": "26/91.m4s", - "byteRange": "" + "url": "26/91.m4s" }, { "duration": 4, - "url": "26/92.m4s", - "byteRange": "" + "url": "26/92.m4s" }, { "duration": 4, - "url": "26/93.m4s", - "byteRange": "" + "url": "26/93.m4s" }, { "duration": 4, - "url": "26/94.m4s", - "byteRange": "" + "url": "26/94.m4s" }, { "duration": 4, - "url": "26/95.m4s", - "byteRange": "" + "url": "26/95.m4s" }, { "duration": 4, - "url": "26/96.m4s", - "byteRange": "" + "url": "26/96.m4s" }, { "duration": 4, - "url": "26/97.m4s", - "byteRange": "" + "url": "26/97.m4s" }, { "duration": 4, - "url": "26/98.m4s", - "byteRange": "" + "url": "26/98.m4s" }, { "duration": 4, - "url": "26/99.m4s", - "byteRange": "" + "url": "26/99.m4s" }, { "duration": 4, - "url": "26/100.m4s", - "byteRange": "" + "url": "26/100.m4s" }, { "duration": 4, - "url": "26/101.m4s", - "byteRange": "" + "url": "26/101.m4s" }, { "duration": 4, - "url": "26/102.m4s", - "byteRange": "" + "url": "26/102.m4s" }, { "duration": 4, - "url": "26/103.m4s", - "byteRange": "" + "url": "26/103.m4s" }, { "duration": 4, - "url": "26/104.m4s", - "byteRange": "" + "url": "26/104.m4s" }, { "duration": 4, - "url": "26/105.m4s", - "byteRange": "" + "url": "26/105.m4s" }, { "duration": 4, - "url": "26/106.m4s", - "byteRange": "" + "url": "26/106.m4s" }, { "duration": 4, - "url": "26/107.m4s", - "byteRange": "" + "url": "26/107.m4s" }, { "duration": 4, - "url": "26/108.m4s", - "byteRange": "" + "url": "26/108.m4s" }, { "duration": 4, - "url": "26/109.m4s", - "byteRange": "" + "url": "26/109.m4s" }, { "duration": 4, - "url": "26/110.m4s", - "byteRange": "" + "url": "26/110.m4s" }, { "duration": 4, - "url": "26/111.m4s", - "byteRange": "" + "url": "26/111.m4s" }, { "duration": 4, - "url": "26/112.m4s", - "byteRange": "" + "url": "26/112.m4s" }, { "duration": 4, - "url": "26/113.m4s", - "byteRange": "" + "url": "26/113.m4s" }, { "duration": 4, - "url": "26/114.m4s", - "byteRange": "" + "url": "26/114.m4s" }, { "duration": 4, - "url": "26/115.m4s", - "byteRange": "" + "url": "26/115.m4s" }, { "duration": 4, - "url": "26/116.m4s", - "byteRange": "" + "url": "26/116.m4s" }, { "duration": 4, - "url": "26/117.m4s", - "byteRange": "" + "url": "26/117.m4s" }, { "duration": 4, - "url": "26/118.m4s", - "byteRange": "" + "url": "26/118.m4s" }, { "duration": 4, - "url": "26/119.m4s", - "byteRange": "" + "url": "26/119.m4s" }, { "duration": 4, - "url": "26/120.m4s", - "byteRange": "" + "url": "26/120.m4s" }, { "duration": 4, - "url": "26/121.m4s", - "byteRange": "" + "url": "26/121.m4s" }, { "duration": 4, - "url": "26/122.m4s", - "byteRange": "" + "url": "26/122.m4s" }, { "duration": 4, - "url": "26/123.m4s", - "byteRange": "" + "url": "26/123.m4s" }, { "duration": 4, - "url": "26/124.m4s", - "byteRange": "" + "url": "26/124.m4s" }, { "duration": 4, - "url": "26/125.m4s", - "byteRange": "" + "url": "26/125.m4s" }, { "duration": 4, - "url": "26/126.m4s", - "byteRange": "" + "url": "26/126.m4s" }, { "duration": 4, - "url": "26/127.m4s", - "byteRange": "" + "url": "26/127.m4s" }, { "duration": 4, - "url": "26/128.m4s", - "byteRange": "" + "url": "26/128.m4s" }, { "duration": 4, - "url": "26/129.m4s", - "byteRange": "" + "url": "26/129.m4s" }, { "duration": 4, - "url": "26/130.m4s", - "byteRange": "" + "url": "26/130.m4s" }, { "duration": 4, - "url": "26/131.m4s", - "byteRange": "" + "url": "26/131.m4s" }, { "duration": 4, - "url": "26/132.m4s", - "byteRange": "" + "url": "26/132.m4s" }, { "duration": 4, - "url": "26/133.m4s", - "byteRange": "" + "url": "26/133.m4s" }, { "duration": 4, - "url": "26/134.m4s", - "byteRange": "" + "url": "26/134.m4s" }, { "duration": 4, - "url": "26/135.m4s", - "byteRange": "" + "url": "26/135.m4s" }, { "duration": 4, - "url": "26/136.m4s", - "byteRange": "" + "url": "26/136.m4s" }, { "duration": 4, - "url": "26/137.m4s", - "byteRange": "" + "url": "26/137.m4s" }, { "duration": 4, - "url": "26/138.m4s", - "byteRange": "" + "url": "26/138.m4s" }, { "duration": 4, - "url": "26/139.m4s", - "byteRange": "" + "url": "26/139.m4s" }, { "duration": 4, - "url": "26/140.m4s", - "byteRange": "" + "url": "26/140.m4s" }, { "duration": 4, - "url": "26/141.m4s", - "byteRange": "" + "url": "26/141.m4s" }, { "duration": 4, - "url": "26/142.m4s", - "byteRange": "" + "url": "26/142.m4s" }, { "duration": 4, - "url": "26/143.m4s", - "byteRange": "" + "url": "26/143.m4s" }, { "duration": 4, - "url": "26/144.m4s", - "byteRange": "" + "url": "26/144.m4s" }, { "duration": 4, - "url": "26/145.m4s", - "byteRange": "" + "url": "26/145.m4s" }, { "duration": 4, - "url": "26/146.m4s", - "byteRange": "" + "url": "26/146.m4s" }, { "duration": 4, - "url": "26/147.m4s", - "byteRange": "" + "url": "26/147.m4s" }, { "duration": 4, - "url": "26/148.m4s", - "byteRange": "" + "url": "26/148.m4s" }, { "duration": 4, - "url": "26/149.m4s", - "byteRange": "" + "url": "26/149.m4s" }, { "duration": 4, - "url": "26/150.m4s", - "byteRange": "" + "url": "26/150.m4s" }, { "duration": 4, - "url": "26/151.m4s", - "byteRange": "" + "url": "26/151.m4s" }, { "duration": 4, - "url": "26/152.m4s", - "byteRange": "" + "url": "26/152.m4s" }, { "duration": 4, - "url": "26/153.m4s", - "byteRange": "" + "url": "26/153.m4s" }, { "duration": 4, - "url": "26/154.m4s", - "byteRange": "" + "url": "26/154.m4s" }, { "duration": 4, - "url": "26/155.m4s", - "byteRange": "" + "url": "26/155.m4s" }, { "duration": 4, - "url": "26/156.m4s", - "byteRange": "" + "url": "26/156.m4s" }, { "duration": 4, - "url": "26/157.m4s", - "byteRange": "" + "url": "26/157.m4s" }, { "duration": 4, - "url": "26/158.m4s", - "byteRange": "" + "url": "26/158.m4s" }, { "duration": 4, - "url": "26/159.m4s", - "byteRange": "" + "url": "26/159.m4s" }, { "duration": 4, - "url": "26/160.m4s", - "byteRange": "" + "url": "26/160.m4s" }, { "duration": 4, - "url": "26/161.m4s", - "byteRange": "" + "url": "26/161.m4s" }, { "duration": 4, - "url": "26/162.m4s", - "byteRange": "" + "url": "26/162.m4s" }, { "duration": 4, - "url": "26/163.m4s", - "byteRange": "" + "url": "26/163.m4s" }, { "duration": 4, - "url": "26/164.m4s", - "byteRange": "" + "url": "26/164.m4s" }, { "duration": 4, - "url": "26/165.m4s", - "byteRange": "" + "url": "26/165.m4s" }, { "duration": 4, - "url": "26/166.m4s", - "byteRange": "" + "url": "26/166.m4s" }, { "duration": 4, - "url": "26/167.m4s", - "byteRange": "" + "url": "26/167.m4s" }, { "duration": 4, - "url": "26/168.m4s", - "byteRange": "" + "url": "26/168.m4s" }, { "duration": 4, - "url": "26/169.m4s", - "byteRange": "" + "url": "26/169.m4s" }, { "duration": 4, - "url": "26/170.m4s", - "byteRange": "" + "url": "26/170.m4s" }, { "duration": 4, - "url": "26/171.m4s", - "byteRange": "" + "url": "26/171.m4s" }, { "duration": 4, - "url": "26/172.m4s", - "byteRange": "" + "url": "26/172.m4s" }, { "duration": 4, - "url": "26/173.m4s", - "byteRange": "" + "url": "26/173.m4s" }, { "duration": 4, - "url": "26/174.m4s", - "byteRange": "" + "url": "26/174.m4s" }, { "duration": 4, - "url": "26/175.m4s", - "byteRange": "" + "url": "26/175.m4s" }, { "duration": 4, - "url": "26/176.m4s", - "byteRange": "" + "url": "26/176.m4s" }, { "duration": 4, - "url": "26/177.m4s", - "byteRange": "" + "url": "26/177.m4s" }, { "duration": 4, - "url": "26/178.m4s", - "byteRange": "" + "url": "26/178.m4s" }, { "duration": 4, - "url": "26/179.m4s", - "byteRange": "" + "url": "26/179.m4s" }, { "duration": 4, - "url": "26/180.m4s", - "byteRange": "" + "url": "26/180.m4s" }, { "duration": 4, - "url": "26/181.m4s", - "byteRange": "" + "url": "26/181.m4s" }, { "duration": 4, - "url": "26/182.m4s", - "byteRange": "" + "url": "26/182.m4s" }, { "duration": 4, - "url": "26/183.m4s", - "byteRange": "" + "url": "26/183.m4s" }, { "duration": 4, - "url": "26/184.m4s", - "byteRange": "" + "url": "26/184.m4s" } ], "type": "text" @@ -16907,923 +13594,739 @@ "segments": [ { "duration": 4, - "url": "27/1.m4s", - "byteRange": "" + "url": "27/1.m4s" }, { "duration": 4, - "url": "27/2.m4s", - "byteRange": "" + "url": "27/2.m4s" }, { "duration": 4, - "url": "27/3.m4s", - "byteRange": "" + "url": "27/3.m4s" }, { "duration": 4, - "url": "27/4.m4s", - "byteRange": "" + "url": "27/4.m4s" }, { "duration": 4, - "url": "27/5.m4s", - "byteRange": "" + "url": "27/5.m4s" }, { "duration": 4, - "url": "27/6.m4s", - "byteRange": "" + "url": "27/6.m4s" }, { "duration": 4, - "url": "27/7.m4s", - "byteRange": "" + "url": "27/7.m4s" }, { "duration": 4, - "url": "27/8.m4s", - "byteRange": "" + "url": "27/8.m4s" }, { "duration": 4, - "url": "27/9.m4s", - "byteRange": "" + "url": "27/9.m4s" }, { "duration": 4, - "url": "27/10.m4s", - "byteRange": "" + "url": "27/10.m4s" }, { "duration": 4, - "url": "27/11.m4s", - "byteRange": "" + "url": "27/11.m4s" }, { "duration": 4, - "url": "27/12.m4s", - "byteRange": "" + "url": "27/12.m4s" }, { "duration": 4, - "url": "27/13.m4s", - "byteRange": "" + "url": "27/13.m4s" }, { "duration": 4, - "url": "27/14.m4s", - "byteRange": "" + "url": "27/14.m4s" }, { "duration": 4, - "url": "27/15.m4s", - "byteRange": "" + "url": "27/15.m4s" }, { "duration": 4, - "url": "27/16.m4s", - "byteRange": "" + "url": "27/16.m4s" }, { "duration": 4, - "url": "27/17.m4s", - "byteRange": "" + "url": "27/17.m4s" }, { "duration": 4, - "url": "27/18.m4s", - "byteRange": "" + "url": "27/18.m4s" }, { "duration": 4, - "url": "27/19.m4s", - "byteRange": "" + "url": "27/19.m4s" }, { "duration": 4, - "url": "27/20.m4s", - "byteRange": "" + "url": "27/20.m4s" }, { "duration": 4, - "url": "27/21.m4s", - "byteRange": "" + "url": "27/21.m4s" }, { "duration": 4, - "url": "27/22.m4s", - "byteRange": "" + "url": "27/22.m4s" }, { "duration": 4, - "url": "27/23.m4s", - "byteRange": "" + "url": "27/23.m4s" }, { "duration": 4, - "url": "27/24.m4s", - "byteRange": "" + "url": "27/24.m4s" }, { "duration": 4, - "url": "27/25.m4s", - "byteRange": "" + "url": "27/25.m4s" }, { "duration": 4, - "url": "27/26.m4s", - "byteRange": "" + "url": "27/26.m4s" }, { "duration": 4, - "url": "27/27.m4s", - "byteRange": "" + "url": "27/27.m4s" }, { "duration": 4, - "url": "27/28.m4s", - "byteRange": "" + "url": "27/28.m4s" }, { "duration": 4, - "url": "27/29.m4s", - "byteRange": "" + "url": "27/29.m4s" }, { "duration": 4, - "url": "27/30.m4s", - "byteRange": "" + "url": "27/30.m4s" }, { "duration": 4, - "url": "27/31.m4s", - "byteRange": "" + "url": "27/31.m4s" }, { "duration": 4, - "url": "27/32.m4s", - "byteRange": "" + "url": "27/32.m4s" }, { "duration": 4, - "url": "27/33.m4s", - "byteRange": "" + "url": "27/33.m4s" }, { "duration": 4, - "url": "27/34.m4s", - "byteRange": "" + "url": "27/34.m4s" }, { "duration": 4, - "url": "27/35.m4s", - "byteRange": "" + "url": "27/35.m4s" }, { "duration": 4, - "url": "27/36.m4s", - "byteRange": "" + "url": "27/36.m4s" }, { "duration": 4, - "url": "27/37.m4s", - "byteRange": "" + "url": "27/37.m4s" }, { "duration": 4, - "url": "27/38.m4s", - "byteRange": "" + "url": "27/38.m4s" }, { "duration": 4, - "url": "27/39.m4s", - "byteRange": "" + "url": "27/39.m4s" }, { "duration": 4, - "url": "27/40.m4s", - "byteRange": "" + "url": "27/40.m4s" }, { "duration": 4, - "url": "27/41.m4s", - "byteRange": "" + "url": "27/41.m4s" }, { "duration": 4, - "url": "27/42.m4s", - "byteRange": "" + "url": "27/42.m4s" }, { "duration": 4, - "url": "27/43.m4s", - "byteRange": "" + "url": "27/43.m4s" }, { "duration": 4, - "url": "27/44.m4s", - "byteRange": "" + "url": "27/44.m4s" }, { "duration": 4, - "url": "27/45.m4s", - "byteRange": "" + "url": "27/45.m4s" }, { "duration": 4, - "url": "27/46.m4s", - "byteRange": "" + "url": "27/46.m4s" }, { "duration": 4, - "url": "27/47.m4s", - "byteRange": "" + "url": "27/47.m4s" }, { "duration": 4, - "url": "27/48.m4s", - "byteRange": "" + "url": "27/48.m4s" }, { "duration": 4, - "url": "27/49.m4s", - "byteRange": "" + "url": "27/49.m4s" }, { "duration": 4, - "url": "27/50.m4s", - "byteRange": "" + "url": "27/50.m4s" }, { "duration": 4, - "url": "27/51.m4s", - "byteRange": "" + "url": "27/51.m4s" }, { "duration": 4, - "url": "27/52.m4s", - "byteRange": "" + "url": "27/52.m4s" }, { "duration": 4, - "url": "27/53.m4s", - "byteRange": "" + "url": "27/53.m4s" }, { "duration": 4, - "url": "27/54.m4s", - "byteRange": "" + "url": "27/54.m4s" }, { "duration": 4, - "url": "27/55.m4s", - "byteRange": "" + "url": "27/55.m4s" }, { "duration": 4, - "url": "27/56.m4s", - "byteRange": "" + "url": "27/56.m4s" }, { "duration": 4, - "url": "27/57.m4s", - "byteRange": "" + "url": "27/57.m4s" }, { "duration": 4, - "url": "27/58.m4s", - "byteRange": "" + "url": "27/58.m4s" }, { "duration": 4, - "url": "27/59.m4s", - "byteRange": "" + "url": "27/59.m4s" }, { "duration": 4, - "url": "27/60.m4s", - "byteRange": "" + "url": "27/60.m4s" }, { "duration": 4, - "url": "27/61.m4s", - "byteRange": "" + "url": "27/61.m4s" }, { "duration": 4, - "url": "27/62.m4s", - "byteRange": "" + "url": "27/62.m4s" }, { "duration": 4, - "url": "27/63.m4s", - "byteRange": "" + "url": "27/63.m4s" }, { "duration": 4, - "url": "27/64.m4s", - "byteRange": "" + "url": "27/64.m4s" }, { "duration": 4, - "url": "27/65.m4s", - "byteRange": "" + "url": "27/65.m4s" }, { "duration": 4, - "url": "27/66.m4s", - "byteRange": "" + "url": "27/66.m4s" }, { "duration": 4, - "url": "27/67.m4s", - "byteRange": "" + "url": "27/67.m4s" }, { "duration": 4, - "url": "27/68.m4s", - "byteRange": "" + "url": "27/68.m4s" }, { "duration": 4, - "url": "27/69.m4s", - "byteRange": "" + "url": "27/69.m4s" }, { "duration": 4, - "url": "27/70.m4s", - "byteRange": "" + "url": "27/70.m4s" }, { "duration": 4, - "url": "27/71.m4s", - "byteRange": "" + "url": "27/71.m4s" }, { "duration": 4, - "url": "27/72.m4s", - "byteRange": "" + "url": "27/72.m4s" }, { "duration": 4, - "url": "27/73.m4s", - "byteRange": "" + "url": "27/73.m4s" }, { "duration": 4, - "url": "27/74.m4s", - "byteRange": "" + "url": "27/74.m4s" }, { "duration": 4, - "url": "27/75.m4s", - "byteRange": "" + "url": "27/75.m4s" }, { "duration": 4, - "url": "27/76.m4s", - "byteRange": "" + "url": "27/76.m4s" }, { "duration": 4, - "url": "27/77.m4s", - "byteRange": "" + "url": "27/77.m4s" }, { "duration": 4, - "url": "27/78.m4s", - "byteRange": "" + "url": "27/78.m4s" }, { "duration": 4, - "url": "27/79.m4s", - "byteRange": "" + "url": "27/79.m4s" }, { "duration": 4, - "url": "27/80.m4s", - "byteRange": "" + "url": "27/80.m4s" }, { "duration": 4, - "url": "27/81.m4s", - "byteRange": "" + "url": "27/81.m4s" }, { "duration": 4, - "url": "27/82.m4s", - "byteRange": "" + "url": "27/82.m4s" }, { "duration": 4, - "url": "27/83.m4s", - "byteRange": "" + "url": "27/83.m4s" }, { "duration": 4, - "url": "27/84.m4s", - "byteRange": "" + "url": "27/84.m4s" }, { "duration": 4, - "url": "27/85.m4s", - "byteRange": "" + "url": "27/85.m4s" }, { "duration": 4, - "url": "27/86.m4s", - "byteRange": "" + "url": "27/86.m4s" }, { "duration": 4, - "url": "27/87.m4s", - "byteRange": "" + "url": "27/87.m4s" }, { "duration": 4, - "url": "27/88.m4s", - "byteRange": "" + "url": "27/88.m4s" }, { "duration": 4, - "url": "27/89.m4s", - "byteRange": "" + "url": "27/89.m4s" }, { "duration": 4, - "url": "27/90.m4s", - "byteRange": "" + "url": "27/90.m4s" }, { "duration": 4, - "url": "27/91.m4s", - "byteRange": "" + "url": "27/91.m4s" }, { "duration": 4, - "url": "27/92.m4s", - "byteRange": "" + "url": "27/92.m4s" }, { "duration": 4, - "url": "27/93.m4s", - "byteRange": "" + "url": "27/93.m4s" }, { "duration": 4, - "url": "27/94.m4s", - "byteRange": "" + "url": "27/94.m4s" }, { "duration": 4, - "url": "27/95.m4s", - "byteRange": "" + "url": "27/95.m4s" }, { "duration": 4, - "url": "27/96.m4s", - "byteRange": "" + "url": "27/96.m4s" }, { "duration": 4, - "url": "27/97.m4s", - "byteRange": "" + "url": "27/97.m4s" }, { "duration": 4, - "url": "27/98.m4s", - "byteRange": "" + "url": "27/98.m4s" }, { "duration": 4, - "url": "27/99.m4s", - "byteRange": "" + "url": "27/99.m4s" }, { "duration": 4, - "url": "27/100.m4s", - "byteRange": "" + "url": "27/100.m4s" }, { "duration": 4, - "url": "27/101.m4s", - "byteRange": "" + "url": "27/101.m4s" }, { "duration": 4, - "url": "27/102.m4s", - "byteRange": "" + "url": "27/102.m4s" }, { "duration": 4, - "url": "27/103.m4s", - "byteRange": "" + "url": "27/103.m4s" }, { "duration": 4, - "url": "27/104.m4s", - "byteRange": "" + "url": "27/104.m4s" }, { "duration": 4, - "url": "27/105.m4s", - "byteRange": "" + "url": "27/105.m4s" }, { "duration": 4, - "url": "27/106.m4s", - "byteRange": "" + "url": "27/106.m4s" }, { "duration": 4, - "url": "27/107.m4s", - "byteRange": "" + "url": "27/107.m4s" }, { "duration": 4, - "url": "27/108.m4s", - "byteRange": "" + "url": "27/108.m4s" }, { "duration": 4, - "url": "27/109.m4s", - "byteRange": "" + "url": "27/109.m4s" }, { "duration": 4, - "url": "27/110.m4s", - "byteRange": "" + "url": "27/110.m4s" }, { "duration": 4, - "url": "27/111.m4s", - "byteRange": "" + "url": "27/111.m4s" }, { "duration": 4, - "url": "27/112.m4s", - "byteRange": "" + "url": "27/112.m4s" }, { "duration": 4, - "url": "27/113.m4s", - "byteRange": "" + "url": "27/113.m4s" }, { "duration": 4, - "url": "27/114.m4s", - "byteRange": "" + "url": "27/114.m4s" }, { "duration": 4, - "url": "27/115.m4s", - "byteRange": "" + "url": "27/115.m4s" }, { "duration": 4, - "url": "27/116.m4s", - "byteRange": "" + "url": "27/116.m4s" }, { "duration": 4, - "url": "27/117.m4s", - "byteRange": "" + "url": "27/117.m4s" }, { "duration": 4, - "url": "27/118.m4s", - "byteRange": "" + "url": "27/118.m4s" }, { "duration": 4, - "url": "27/119.m4s", - "byteRange": "" + "url": "27/119.m4s" }, { "duration": 4, - "url": "27/120.m4s", - "byteRange": "" + "url": "27/120.m4s" }, { "duration": 4, - "url": "27/121.m4s", - "byteRange": "" + "url": "27/121.m4s" }, { "duration": 4, - "url": "27/122.m4s", - "byteRange": "" + "url": "27/122.m4s" }, { "duration": 4, - "url": "27/123.m4s", - "byteRange": "" + "url": "27/123.m4s" }, { "duration": 4, - "url": "27/124.m4s", - "byteRange": "" + "url": "27/124.m4s" }, { "duration": 4, - "url": "27/125.m4s", - "byteRange": "" + "url": "27/125.m4s" }, { "duration": 4, - "url": "27/126.m4s", - "byteRange": "" + "url": "27/126.m4s" }, { "duration": 4, - "url": "27/127.m4s", - "byteRange": "" + "url": "27/127.m4s" }, { "duration": 4, - "url": "27/128.m4s", - "byteRange": "" + "url": "27/128.m4s" }, { "duration": 4, - "url": "27/129.m4s", - "byteRange": "" + "url": "27/129.m4s" }, { "duration": 4, - "url": "27/130.m4s", - "byteRange": "" + "url": "27/130.m4s" }, { "duration": 4, - "url": "27/131.m4s", - "byteRange": "" + "url": "27/131.m4s" }, { "duration": 4, - "url": "27/132.m4s", - "byteRange": "" + "url": "27/132.m4s" }, { "duration": 4, - "url": "27/133.m4s", - "byteRange": "" + "url": "27/133.m4s" }, { "duration": 4, - "url": "27/134.m4s", - "byteRange": "" + "url": "27/134.m4s" }, { "duration": 4, - "url": "27/135.m4s", - "byteRange": "" + "url": "27/135.m4s" }, { "duration": 4, - "url": "27/136.m4s", - "byteRange": "" + "url": "27/136.m4s" }, { "duration": 4, - "url": "27/137.m4s", - "byteRange": "" + "url": "27/137.m4s" }, { "duration": 4, - "url": "27/138.m4s", - "byteRange": "" + "url": "27/138.m4s" }, { "duration": 4, - "url": "27/139.m4s", - "byteRange": "" + "url": "27/139.m4s" }, { "duration": 4, - "url": "27/140.m4s", - "byteRange": "" + "url": "27/140.m4s" }, { "duration": 4, - "url": "27/141.m4s", - "byteRange": "" + "url": "27/141.m4s" }, { "duration": 4, - "url": "27/142.m4s", - "byteRange": "" + "url": "27/142.m4s" }, { "duration": 4, - "url": "27/143.m4s", - "byteRange": "" + "url": "27/143.m4s" }, { "duration": 4, - "url": "27/144.m4s", - "byteRange": "" + "url": "27/144.m4s" }, { "duration": 4, - "url": "27/145.m4s", - "byteRange": "" + "url": "27/145.m4s" }, { "duration": 4, - "url": "27/146.m4s", - "byteRange": "" + "url": "27/146.m4s" }, { "duration": 4, - "url": "27/147.m4s", - "byteRange": "" + "url": "27/147.m4s" }, { "duration": 4, - "url": "27/148.m4s", - "byteRange": "" + "url": "27/148.m4s" }, { "duration": 4, - "url": "27/149.m4s", - "byteRange": "" + "url": "27/149.m4s" }, { "duration": 4, - "url": "27/150.m4s", - "byteRange": "" + "url": "27/150.m4s" }, { "duration": 4, - "url": "27/151.m4s", - "byteRange": "" + "url": "27/151.m4s" }, { "duration": 4, - "url": "27/152.m4s", - "byteRange": "" + "url": "27/152.m4s" }, { "duration": 4, - "url": "27/153.m4s", - "byteRange": "" + "url": "27/153.m4s" }, { "duration": 4, - "url": "27/154.m4s", - "byteRange": "" + "url": "27/154.m4s" }, { "duration": 4, - "url": "27/155.m4s", - "byteRange": "" + "url": "27/155.m4s" }, { "duration": 4, - "url": "27/156.m4s", - "byteRange": "" + "url": "27/156.m4s" }, { "duration": 4, - "url": "27/157.m4s", - "byteRange": "" + "url": "27/157.m4s" }, { "duration": 4, - "url": "27/158.m4s", - "byteRange": "" + "url": "27/158.m4s" }, { "duration": 4, - "url": "27/159.m4s", - "byteRange": "" + "url": "27/159.m4s" }, { "duration": 4, - "url": "27/160.m4s", - "byteRange": "" + "url": "27/160.m4s" }, { "duration": 4, - "url": "27/161.m4s", - "byteRange": "" + "url": "27/161.m4s" }, { "duration": 4, - "url": "27/162.m4s", - "byteRange": "" + "url": "27/162.m4s" }, { "duration": 4, - "url": "27/163.m4s", - "byteRange": "" + "url": "27/163.m4s" }, { "duration": 4, - "url": "27/164.m4s", - "byteRange": "" + "url": "27/164.m4s" }, { "duration": 4, - "url": "27/165.m4s", - "byteRange": "" + "url": "27/165.m4s" }, { "duration": 4, - "url": "27/166.m4s", - "byteRange": "" + "url": "27/166.m4s" }, { "duration": 4, - "url": "27/167.m4s", - "byteRange": "" + "url": "27/167.m4s" }, { "duration": 4, - "url": "27/168.m4s", - "byteRange": "" + "url": "27/168.m4s" }, { "duration": 4, - "url": "27/169.m4s", - "byteRange": "" + "url": "27/169.m4s" }, { "duration": 4, - "url": "27/170.m4s", - "byteRange": "" + "url": "27/170.m4s" }, { "duration": 4, - "url": "27/171.m4s", - "byteRange": "" + "url": "27/171.m4s" }, { "duration": 4, - "url": "27/172.m4s", - "byteRange": "" + "url": "27/172.m4s" }, { "duration": 4, - "url": "27/173.m4s", - "byteRange": "" + "url": "27/173.m4s" }, { "duration": 4, - "url": "27/174.m4s", - "byteRange": "" + "url": "27/174.m4s" }, { "duration": 4, - "url": "27/175.m4s", - "byteRange": "" + "url": "27/175.m4s" }, { "duration": 4, - "url": "27/176.m4s", - "byteRange": "" + "url": "27/176.m4s" }, { "duration": 4, - "url": "27/177.m4s", - "byteRange": "" + "url": "27/177.m4s" }, { "duration": 4, - "url": "27/178.m4s", - "byteRange": "" + "url": "27/178.m4s" }, { "duration": 4, - "url": "27/179.m4s", - "byteRange": "" + "url": "27/179.m4s" }, { "duration": 4, - "url": "27/180.m4s", - "byteRange": "" + "url": "27/180.m4s" }, { "duration": 4, - "url": "27/181.m4s", - "byteRange": "" + "url": "27/181.m4s" }, { "duration": 4, - "url": "27/182.m4s", - "byteRange": "" + "url": "27/182.m4s" }, { "duration": 4, - "url": "27/183.m4s", - "byteRange": "" + "url": "27/183.m4s" }, { "duration": 4, - "url": "27/184.m4s", - "byteRange": "" + "url": "27/184.m4s" } ], "type": "text" diff --git a/lib/test/cmaf/ham/data/ham-samples/ham4.json b/lib/test/cmaf/ham/data/ham-samples/ham4.json index cb3de5cc..23252c7a 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham4.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham4.json @@ -23,628 +23,503 @@ "segments": [ { "duration": 2, - "url": "BBB_720_1M_video_1.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_1.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_2.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_2.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_3.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_3.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_4.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_4.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_5.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_5.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_6.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_6.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_7.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_7.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_8.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_8.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_9.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_9.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_10.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_10.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_11.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_11.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_12.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_12.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_13.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_13.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_14.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_14.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_15.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_15.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_16.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_16.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_17.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_17.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_18.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_18.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_19.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_19.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_20.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_20.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_21.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_21.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_22.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_22.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_23.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_23.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_24.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_24.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_25.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_25.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_26.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_26.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_27.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_27.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_28.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_28.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_29.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_29.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_30.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_30.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_31.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_31.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_32.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_32.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_33.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_33.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_34.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_34.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_35.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_35.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_36.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_36.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_37.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_37.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_38.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_38.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_39.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_39.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_40.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_40.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_41.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_41.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_42.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_42.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_43.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_43.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_44.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_44.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_45.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_45.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_46.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_46.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_47.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_47.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_48.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_48.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_49.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_49.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_50.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_50.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_51.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_51.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_52.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_52.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_53.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_53.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_54.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_54.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_55.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_55.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_56.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_56.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_57.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_57.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_58.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_58.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_59.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_59.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_60.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_60.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_61.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_61.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_62.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_62.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_63.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_63.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_64.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_64.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_65.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_65.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_66.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_66.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_67.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_67.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_68.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_68.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_69.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_69.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_70.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_70.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_71.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_71.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_72.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_72.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_73.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_73.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_74.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_74.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_75.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_75.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_76.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_76.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_77.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_77.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_78.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_78.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_79.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_79.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_80.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_80.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_81.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_81.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_82.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_82.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_83.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_83.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_84.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_84.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_85.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_85.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_86.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_86.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_87.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_87.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_88.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_88.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_89.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_89.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_90.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_90.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_91.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_91.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_92.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_92.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_93.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_93.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_94.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_94.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_95.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_95.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_96.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_96.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_97.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_97.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_98.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_98.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_99.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_99.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_100.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_100.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_101.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_101.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_102.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_102.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_103.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_103.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_104.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_104.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_105.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_105.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_106.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_106.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_107.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_107.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_108.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_108.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_109.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_109.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_110.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_110.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_111.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_111.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_112.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_112.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_113.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_113.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_114.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_114.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_115.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_115.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_116.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_116.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_117.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_117.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_118.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_118.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_119.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_119.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_120.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_120.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_121.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_121.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_122.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_122.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_123.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_123.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_124.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_124.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_125.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_125.mp4" } ], "type": "video", @@ -665,628 +540,503 @@ "segments": [ { "duration": 2, - "url": "BBB_720_2M_video_1.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_1.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_2.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_2.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_3.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_3.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_4.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_4.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_5.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_5.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_6.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_6.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_7.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_7.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_8.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_8.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_9.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_9.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_10.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_10.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_11.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_11.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_12.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_12.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_13.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_13.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_14.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_14.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_15.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_15.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_16.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_16.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_17.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_17.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_18.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_18.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_19.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_19.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_20.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_20.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_21.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_21.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_22.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_22.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_23.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_23.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_24.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_24.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_25.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_25.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_26.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_26.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_27.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_27.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_28.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_28.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_29.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_29.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_30.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_30.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_31.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_31.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_32.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_32.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_33.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_33.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_34.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_34.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_35.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_35.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_36.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_36.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_37.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_37.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_38.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_38.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_39.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_39.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_40.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_40.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_41.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_41.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_42.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_42.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_43.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_43.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_44.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_44.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_45.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_45.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_46.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_46.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_47.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_47.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_48.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_48.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_49.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_49.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_50.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_50.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_51.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_51.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_52.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_52.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_53.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_53.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_54.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_54.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_55.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_55.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_56.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_56.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_57.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_57.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_58.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_58.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_59.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_59.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_60.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_60.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_61.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_61.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_62.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_62.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_63.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_63.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_64.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_64.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_65.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_65.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_66.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_66.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_67.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_67.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_68.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_68.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_69.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_69.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_70.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_70.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_71.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_71.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_72.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_72.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_73.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_73.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_74.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_74.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_75.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_75.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_76.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_76.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_77.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_77.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_78.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_78.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_79.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_79.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_80.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_80.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_81.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_81.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_82.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_82.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_83.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_83.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_84.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_84.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_85.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_85.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_86.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_86.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_87.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_87.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_88.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_88.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_89.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_89.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_90.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_90.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_91.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_91.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_92.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_92.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_93.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_93.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_94.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_94.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_95.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_95.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_96.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_96.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_97.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_97.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_98.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_98.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_99.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_99.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_100.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_100.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_101.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_101.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_102.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_102.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_103.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_103.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_104.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_104.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_105.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_105.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_106.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_106.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_107.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_107.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_108.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_108.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_109.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_109.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_110.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_110.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_111.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_111.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_112.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_112.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_113.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_113.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_114.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_114.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_115.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_115.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_116.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_116.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_117.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_117.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_118.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_118.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_119.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_119.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_120.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_120.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_121.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_121.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_122.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_122.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_123.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_123.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_124.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_124.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_125.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_125.mp4" } ], "type": "video", @@ -1307,628 +1057,503 @@ "segments": [ { "duration": 2, - "url": "BBB_720_4M_video_1.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_1.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_2.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_2.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_3.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_3.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_4.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_4.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_5.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_5.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_6.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_6.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_7.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_7.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_8.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_8.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_9.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_9.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_10.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_10.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_11.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_11.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_12.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_12.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_13.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_13.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_14.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_14.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_15.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_15.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_16.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_16.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_17.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_17.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_18.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_18.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_19.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_19.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_20.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_20.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_21.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_21.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_22.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_22.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_23.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_23.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_24.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_24.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_25.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_25.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_26.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_26.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_27.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_27.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_28.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_28.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_29.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_29.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_30.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_30.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_31.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_31.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_32.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_32.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_33.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_33.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_34.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_34.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_35.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_35.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_36.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_36.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_37.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_37.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_38.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_38.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_39.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_39.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_40.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_40.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_41.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_41.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_42.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_42.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_43.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_43.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_44.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_44.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_45.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_45.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_46.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_46.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_47.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_47.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_48.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_48.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_49.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_49.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_50.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_50.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_51.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_51.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_52.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_52.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_53.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_53.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_54.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_54.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_55.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_55.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_56.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_56.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_57.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_57.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_58.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_58.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_59.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_59.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_60.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_60.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_61.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_61.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_62.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_62.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_63.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_63.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_64.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_64.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_65.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_65.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_66.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_66.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_67.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_67.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_68.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_68.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_69.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_69.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_70.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_70.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_71.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_71.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_72.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_72.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_73.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_73.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_74.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_74.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_75.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_75.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_76.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_76.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_77.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_77.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_78.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_78.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_79.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_79.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_80.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_80.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_81.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_81.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_82.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_82.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_83.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_83.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_84.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_84.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_85.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_85.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_86.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_86.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_87.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_87.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_88.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_88.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_89.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_89.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_90.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_90.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_91.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_91.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_92.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_92.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_93.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_93.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_94.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_94.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_95.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_95.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_96.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_96.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_97.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_97.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_98.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_98.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_99.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_99.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_100.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_100.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_101.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_101.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_102.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_102.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_103.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_103.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_104.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_104.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_105.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_105.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_106.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_106.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_107.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_107.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_108.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_108.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_109.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_109.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_110.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_110.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_111.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_111.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_112.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_112.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_113.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_113.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_114.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_114.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_115.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_115.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_116.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_116.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_117.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_117.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_118.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_118.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_119.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_119.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_120.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_120.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_121.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_121.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_122.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_122.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_123.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_123.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_124.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_124.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_125.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_125.mp4" } ], "type": "video", @@ -1956,638 +1581,511 @@ "segments": [ { "duration": 1.9619791666666666, - "url": "BBB_32k_1.mp4", - "byteRange": "" + "url": "BBB_32k_1.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_2.mp4", - "byteRange": "" + "url": "BBB_32k_2.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_3.mp4", - "byteRange": "" + "url": "BBB_32k_3.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_4.mp4", - "byteRange": "" + "url": "BBB_32k_4.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_5.mp4", - "byteRange": "" + "url": "BBB_32k_5.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_6.mp4", - "byteRange": "" + "url": "BBB_32k_6.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_7.mp4", - "byteRange": "" + "url": "BBB_32k_7.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_8.mp4", - "byteRange": "" + "url": "BBB_32k_8.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_9.mp4", - "byteRange": "" + "url": "BBB_32k_9.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_10.mp4", - "byteRange": "" + "url": "BBB_32k_10.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_11.mp4", - "byteRange": "" + "url": "BBB_32k_11.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_12.mp4", - "byteRange": "" + "url": "BBB_32k_12.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_13.mp4", - "byteRange": "" + "url": "BBB_32k_13.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_14.mp4", - "byteRange": "" + "url": "BBB_32k_14.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_15.mp4", - "byteRange": "" + "url": "BBB_32k_15.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_16.mp4", - "byteRange": "" + "url": "BBB_32k_16.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_17.mp4", - "byteRange": "" + "url": "BBB_32k_17.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_18.mp4", - "byteRange": "" + "url": "BBB_32k_18.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_19.mp4", - "byteRange": "" + "url": "BBB_32k_19.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_20.mp4", - "byteRange": "" + "url": "BBB_32k_20.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_21.mp4", - "byteRange": "" + "url": "BBB_32k_21.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_22.mp4", - "byteRange": "" + "url": "BBB_32k_22.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_23.mp4", - "byteRange": "" + "url": "BBB_32k_23.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_24.mp4", - "byteRange": "" + "url": "BBB_32k_24.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_25.mp4", - "byteRange": "" + "url": "BBB_32k_25.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_26.mp4", - "byteRange": "" + "url": "BBB_32k_26.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_27.mp4", - "byteRange": "" + "url": "BBB_32k_27.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_28.mp4", - "byteRange": "" + "url": "BBB_32k_28.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_29.mp4", - "byteRange": "" + "url": "BBB_32k_29.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_30.mp4", - "byteRange": "" + "url": "BBB_32k_30.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_31.mp4", - "byteRange": "" + "url": "BBB_32k_31.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_32.mp4", - "byteRange": "" + "url": "BBB_32k_32.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_33.mp4", - "byteRange": "" + "url": "BBB_32k_33.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_34.mp4", - "byteRange": "" + "url": "BBB_32k_34.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_35.mp4", - "byteRange": "" + "url": "BBB_32k_35.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_36.mp4", - "byteRange": "" + "url": "BBB_32k_36.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_37.mp4", - "byteRange": "" + "url": "BBB_32k_37.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_38.mp4", - "byteRange": "" + "url": "BBB_32k_38.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_39.mp4", - "byteRange": "" + "url": "BBB_32k_39.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_40.mp4", - "byteRange": "" + "url": "BBB_32k_40.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_41.mp4", - "byteRange": "" + "url": "BBB_32k_41.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_42.mp4", - "byteRange": "" + "url": "BBB_32k_42.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_43.mp4", - "byteRange": "" + "url": "BBB_32k_43.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_44.mp4", - "byteRange": "" + "url": "BBB_32k_44.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_45.mp4", - "byteRange": "" + "url": "BBB_32k_45.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_46.mp4", - "byteRange": "" + "url": "BBB_32k_46.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_47.mp4", - "byteRange": "" + "url": "BBB_32k_47.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_48.mp4", - "byteRange": "" + "url": "BBB_32k_48.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_49.mp4", - "byteRange": "" + "url": "BBB_32k_49.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_50.mp4", - "byteRange": "" + "url": "BBB_32k_50.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_51.mp4", - "byteRange": "" + "url": "BBB_32k_51.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_52.mp4", - "byteRange": "" + "url": "BBB_32k_52.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_53.mp4", - "byteRange": "" + "url": "BBB_32k_53.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_54.mp4", - "byteRange": "" + "url": "BBB_32k_54.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_55.mp4", - "byteRange": "" + "url": "BBB_32k_55.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_56.mp4", - "byteRange": "" + "url": "BBB_32k_56.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_57.mp4", - "byteRange": "" + "url": "BBB_32k_57.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_58.mp4", - "byteRange": "" + "url": "BBB_32k_58.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_59.mp4", - "byteRange": "" + "url": "BBB_32k_59.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_60.mp4", - "byteRange": "" + "url": "BBB_32k_60.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_61.mp4", - "byteRange": "" + "url": "BBB_32k_61.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_62.mp4", - "byteRange": "" + "url": "BBB_32k_62.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_63.mp4", - "byteRange": "" + "url": "BBB_32k_63.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_64.mp4", - "byteRange": "" + "url": "BBB_32k_64.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_65.mp4", - "byteRange": "" + "url": "BBB_32k_65.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_66.mp4", - "byteRange": "" + "url": "BBB_32k_66.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_67.mp4", - "byteRange": "" + "url": "BBB_32k_67.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_68.mp4", - "byteRange": "" + "url": "BBB_32k_68.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_69.mp4", - "byteRange": "" + "url": "BBB_32k_69.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_70.mp4", - "byteRange": "" + "url": "BBB_32k_70.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_71.mp4", - "byteRange": "" + "url": "BBB_32k_71.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_72.mp4", - "byteRange": "" + "url": "BBB_32k_72.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_73.mp4", - "byteRange": "" + "url": "BBB_32k_73.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_74.mp4", - "byteRange": "" + "url": "BBB_32k_74.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_75.mp4", - "byteRange": "" + "url": "BBB_32k_75.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_76.mp4", - "byteRange": "" + "url": "BBB_32k_76.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_77.mp4", - "byteRange": "" + "url": "BBB_32k_77.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_78.mp4", - "byteRange": "" + "url": "BBB_32k_78.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_79.mp4", - "byteRange": "" + "url": "BBB_32k_79.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_80.mp4", - "byteRange": "" + "url": "BBB_32k_80.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_81.mp4", - "byteRange": "" + "url": "BBB_32k_81.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_82.mp4", - "byteRange": "" + "url": "BBB_32k_82.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_83.mp4", - "byteRange": "" + "url": "BBB_32k_83.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_84.mp4", - "byteRange": "" + "url": "BBB_32k_84.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_85.mp4", - "byteRange": "" + "url": "BBB_32k_85.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_86.mp4", - "byteRange": "" + "url": "BBB_32k_86.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_87.mp4", - "byteRange": "" + "url": "BBB_32k_87.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_88.mp4", - "byteRange": "" + "url": "BBB_32k_88.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_89.mp4", - "byteRange": "" + "url": "BBB_32k_89.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_90.mp4", - "byteRange": "" + "url": "BBB_32k_90.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_91.mp4", - "byteRange": "" + "url": "BBB_32k_91.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_92.mp4", - "byteRange": "" + "url": "BBB_32k_92.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_93.mp4", - "byteRange": "" + "url": "BBB_32k_93.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_94.mp4", - "byteRange": "" + "url": "BBB_32k_94.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_95.mp4", - "byteRange": "" + "url": "BBB_32k_95.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_96.mp4", - "byteRange": "" + "url": "BBB_32k_96.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_97.mp4", - "byteRange": "" + "url": "BBB_32k_97.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_98.mp4", - "byteRange": "" + "url": "BBB_32k_98.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_99.mp4", - "byteRange": "" + "url": "BBB_32k_99.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_100.mp4", - "byteRange": "" + "url": "BBB_32k_100.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_101.mp4", - "byteRange": "" + "url": "BBB_32k_101.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_102.mp4", - "byteRange": "" + "url": "BBB_32k_102.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_103.mp4", - "byteRange": "" + "url": "BBB_32k_103.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_104.mp4", - "byteRange": "" + "url": "BBB_32k_104.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_105.mp4", - "byteRange": "" + "url": "BBB_32k_105.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_106.mp4", - "byteRange": "" + "url": "BBB_32k_106.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_107.mp4", - "byteRange": "" + "url": "BBB_32k_107.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_108.mp4", - "byteRange": "" + "url": "BBB_32k_108.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_109.mp4", - "byteRange": "" + "url": "BBB_32k_109.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_110.mp4", - "byteRange": "" + "url": "BBB_32k_110.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_111.mp4", - "byteRange": "" + "url": "BBB_32k_111.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_112.mp4", - "byteRange": "" + "url": "BBB_32k_112.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_113.mp4", - "byteRange": "" + "url": "BBB_32k_113.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_114.mp4", - "byteRange": "" + "url": "BBB_32k_114.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_115.mp4", - "byteRange": "" + "url": "BBB_32k_115.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_116.mp4", - "byteRange": "" + "url": "BBB_32k_116.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_117.mp4", - "byteRange": "" + "url": "BBB_32k_117.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_118.mp4", - "byteRange": "" + "url": "BBB_32k_118.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_119.mp4", - "byteRange": "" + "url": "BBB_32k_119.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_120.mp4", - "byteRange": "" + "url": "BBB_32k_120.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_121.mp4", - "byteRange": "" + "url": "BBB_32k_121.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_122.mp4", - "byteRange": "" + "url": "BBB_32k_122.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_123.mp4", - "byteRange": "" + "url": "BBB_32k_123.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_124.mp4", - "byteRange": "" + "url": "BBB_32k_124.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_125.mp4", - "byteRange": "" + "url": "BBB_32k_125.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_126.mp4", - "byteRange": "" + "url": "BBB_32k_126.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_127.mp4", - "byteRange": "" + "url": "BBB_32k_127.mp4" } ], "type": "audio" @@ -2622,863 +2120,691 @@ "segments": [ { "duration": 2, - "url": "BBB_720_1M_video_126.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_126.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_127.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_127.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_128.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_128.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_129.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_129.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_130.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_130.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_131.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_131.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_132.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_132.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_133.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_133.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_134.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_134.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_135.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_135.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_136.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_136.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_137.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_137.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_138.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_138.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_139.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_139.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_140.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_140.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_141.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_141.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_142.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_142.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_143.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_143.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_144.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_144.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_145.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_145.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_146.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_146.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_147.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_147.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_148.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_148.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_149.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_149.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_150.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_150.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_151.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_151.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_152.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_152.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_153.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_153.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_154.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_154.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_155.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_155.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_156.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_156.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_157.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_157.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_158.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_158.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_159.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_159.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_160.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_160.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_161.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_161.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_162.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_162.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_163.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_163.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_164.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_164.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_165.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_165.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_166.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_166.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_167.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_167.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_168.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_168.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_169.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_169.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_170.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_170.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_171.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_171.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_172.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_172.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_173.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_173.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_174.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_174.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_175.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_175.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_176.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_176.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_177.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_177.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_178.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_178.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_179.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_179.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_180.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_180.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_181.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_181.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_182.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_182.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_183.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_183.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_184.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_184.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_185.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_185.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_186.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_186.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_187.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_187.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_188.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_188.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_189.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_189.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_190.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_190.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_191.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_191.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_192.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_192.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_193.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_193.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_194.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_194.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_195.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_195.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_196.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_196.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_197.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_197.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_198.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_198.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_199.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_199.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_200.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_200.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_201.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_201.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_202.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_202.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_203.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_203.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_204.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_204.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_205.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_205.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_206.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_206.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_207.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_207.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_208.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_208.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_209.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_209.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_210.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_210.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_211.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_211.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_212.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_212.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_213.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_213.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_214.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_214.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_215.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_215.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_216.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_216.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_217.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_217.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_218.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_218.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_219.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_219.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_220.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_220.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_221.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_221.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_222.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_222.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_223.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_223.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_224.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_224.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_225.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_225.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_226.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_226.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_227.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_227.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_228.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_228.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_229.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_229.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_230.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_230.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_231.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_231.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_232.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_232.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_233.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_233.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_234.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_234.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_235.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_235.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_236.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_236.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_237.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_237.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_238.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_238.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_239.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_239.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_240.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_240.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_241.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_241.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_242.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_242.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_243.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_243.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_244.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_244.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_245.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_245.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_246.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_246.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_247.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_247.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_248.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_248.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_249.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_249.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_250.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_250.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_251.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_251.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_252.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_252.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_253.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_253.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_254.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_254.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_255.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_255.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_256.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_256.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_257.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_257.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_258.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_258.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_259.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_259.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_260.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_260.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_261.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_261.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_262.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_262.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_263.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_263.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_264.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_264.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_265.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_265.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_266.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_266.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_267.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_267.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_268.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_268.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_269.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_269.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_270.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_270.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_271.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_271.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_272.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_272.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_273.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_273.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_274.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_274.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_275.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_275.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_276.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_276.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_277.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_277.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_278.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_278.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_279.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_279.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_280.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_280.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_281.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_281.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_282.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_282.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_283.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_283.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_284.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_284.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_285.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_285.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_286.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_286.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_287.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_287.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_288.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_288.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_289.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_289.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_290.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_290.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_291.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_291.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_292.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_292.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_293.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_293.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_294.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_294.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_295.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_295.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_296.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_296.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_297.mp4", - "byteRange": "" + "url": "BBB_720_1M_video_297.mp4" } ], "type": "video", @@ -3499,863 +2825,691 @@ "segments": [ { "duration": 2, - "url": "BBB_720_2M_video_126.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_126.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_127.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_127.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_128.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_128.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_129.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_129.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_130.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_130.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_131.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_131.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_132.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_132.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_133.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_133.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_134.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_134.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_135.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_135.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_136.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_136.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_137.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_137.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_138.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_138.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_139.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_139.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_140.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_140.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_141.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_141.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_142.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_142.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_143.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_143.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_144.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_144.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_145.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_145.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_146.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_146.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_147.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_147.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_148.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_148.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_149.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_149.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_150.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_150.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_151.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_151.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_152.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_152.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_153.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_153.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_154.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_154.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_155.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_155.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_156.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_156.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_157.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_157.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_158.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_158.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_159.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_159.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_160.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_160.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_161.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_161.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_162.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_162.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_163.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_163.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_164.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_164.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_165.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_165.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_166.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_166.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_167.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_167.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_168.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_168.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_169.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_169.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_170.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_170.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_171.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_171.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_172.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_172.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_173.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_173.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_174.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_174.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_175.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_175.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_176.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_176.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_177.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_177.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_178.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_178.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_179.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_179.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_180.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_180.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_181.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_181.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_182.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_182.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_183.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_183.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_184.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_184.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_185.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_185.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_186.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_186.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_187.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_187.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_188.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_188.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_189.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_189.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_190.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_190.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_191.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_191.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_192.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_192.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_193.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_193.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_194.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_194.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_195.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_195.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_196.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_196.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_197.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_197.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_198.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_198.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_199.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_199.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_200.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_200.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_201.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_201.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_202.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_202.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_203.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_203.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_204.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_204.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_205.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_205.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_206.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_206.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_207.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_207.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_208.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_208.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_209.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_209.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_210.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_210.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_211.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_211.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_212.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_212.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_213.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_213.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_214.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_214.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_215.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_215.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_216.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_216.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_217.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_217.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_218.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_218.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_219.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_219.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_220.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_220.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_221.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_221.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_222.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_222.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_223.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_223.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_224.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_224.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_225.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_225.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_226.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_226.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_227.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_227.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_228.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_228.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_229.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_229.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_230.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_230.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_231.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_231.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_232.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_232.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_233.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_233.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_234.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_234.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_235.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_235.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_236.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_236.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_237.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_237.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_238.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_238.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_239.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_239.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_240.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_240.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_241.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_241.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_242.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_242.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_243.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_243.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_244.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_244.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_245.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_245.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_246.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_246.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_247.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_247.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_248.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_248.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_249.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_249.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_250.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_250.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_251.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_251.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_252.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_252.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_253.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_253.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_254.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_254.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_255.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_255.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_256.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_256.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_257.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_257.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_258.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_258.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_259.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_259.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_260.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_260.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_261.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_261.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_262.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_262.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_263.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_263.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_264.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_264.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_265.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_265.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_266.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_266.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_267.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_267.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_268.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_268.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_269.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_269.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_270.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_270.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_271.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_271.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_272.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_272.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_273.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_273.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_274.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_274.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_275.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_275.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_276.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_276.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_277.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_277.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_278.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_278.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_279.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_279.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_280.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_280.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_281.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_281.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_282.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_282.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_283.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_283.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_284.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_284.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_285.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_285.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_286.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_286.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_287.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_287.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_288.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_288.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_289.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_289.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_290.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_290.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_291.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_291.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_292.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_292.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_293.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_293.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_294.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_294.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_295.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_295.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_296.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_296.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_297.mp4", - "byteRange": "" + "url": "BBB_720_2M_video_297.mp4" } ], "type": "video", @@ -4376,863 +3530,691 @@ "segments": [ { "duration": 2, - "url": "BBB_720_4M_video_126.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_126.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_127.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_127.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_128.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_128.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_129.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_129.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_130.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_130.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_131.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_131.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_132.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_132.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_133.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_133.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_134.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_134.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_135.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_135.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_136.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_136.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_137.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_137.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_138.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_138.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_139.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_139.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_140.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_140.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_141.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_141.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_142.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_142.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_143.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_143.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_144.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_144.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_145.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_145.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_146.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_146.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_147.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_147.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_148.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_148.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_149.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_149.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_150.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_150.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_151.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_151.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_152.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_152.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_153.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_153.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_154.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_154.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_155.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_155.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_156.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_156.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_157.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_157.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_158.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_158.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_159.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_159.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_160.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_160.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_161.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_161.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_162.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_162.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_163.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_163.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_164.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_164.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_165.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_165.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_166.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_166.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_167.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_167.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_168.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_168.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_169.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_169.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_170.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_170.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_171.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_171.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_172.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_172.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_173.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_173.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_174.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_174.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_175.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_175.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_176.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_176.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_177.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_177.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_178.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_178.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_179.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_179.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_180.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_180.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_181.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_181.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_182.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_182.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_183.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_183.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_184.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_184.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_185.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_185.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_186.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_186.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_187.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_187.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_188.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_188.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_189.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_189.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_190.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_190.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_191.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_191.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_192.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_192.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_193.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_193.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_194.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_194.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_195.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_195.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_196.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_196.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_197.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_197.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_198.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_198.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_199.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_199.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_200.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_200.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_201.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_201.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_202.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_202.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_203.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_203.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_204.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_204.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_205.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_205.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_206.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_206.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_207.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_207.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_208.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_208.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_209.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_209.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_210.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_210.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_211.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_211.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_212.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_212.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_213.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_213.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_214.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_214.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_215.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_215.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_216.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_216.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_217.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_217.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_218.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_218.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_219.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_219.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_220.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_220.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_221.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_221.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_222.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_222.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_223.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_223.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_224.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_224.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_225.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_225.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_226.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_226.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_227.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_227.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_228.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_228.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_229.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_229.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_230.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_230.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_231.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_231.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_232.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_232.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_233.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_233.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_234.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_234.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_235.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_235.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_236.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_236.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_237.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_237.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_238.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_238.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_239.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_239.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_240.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_240.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_241.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_241.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_242.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_242.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_243.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_243.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_244.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_244.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_245.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_245.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_246.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_246.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_247.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_247.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_248.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_248.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_249.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_249.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_250.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_250.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_251.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_251.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_252.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_252.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_253.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_253.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_254.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_254.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_255.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_255.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_256.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_256.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_257.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_257.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_258.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_258.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_259.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_259.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_260.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_260.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_261.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_261.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_262.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_262.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_263.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_263.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_264.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_264.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_265.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_265.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_266.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_266.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_267.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_267.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_268.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_268.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_269.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_269.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_270.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_270.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_271.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_271.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_272.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_272.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_273.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_273.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_274.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_274.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_275.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_275.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_276.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_276.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_277.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_277.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_278.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_278.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_279.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_279.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_280.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_280.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_281.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_281.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_282.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_282.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_283.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_283.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_284.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_284.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_285.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_285.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_286.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_286.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_287.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_287.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_288.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_288.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_289.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_289.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_290.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_290.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_291.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_291.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_292.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_292.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_293.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_293.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_294.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_294.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_295.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_295.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_296.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_296.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_297.mp4", - "byteRange": "" + "url": "BBB_720_4M_video_297.mp4" } ], "type": "video", @@ -5260,878 +4242,703 @@ "segments": [ { "duration": 1.9619791666666666, - "url": "BBB_32k_128.mp4", - "byteRange": "" + "url": "BBB_32k_128.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_129.mp4", - "byteRange": "" + "url": "BBB_32k_129.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_130.mp4", - "byteRange": "" + "url": "BBB_32k_130.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_131.mp4", - "byteRange": "" + "url": "BBB_32k_131.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_132.mp4", - "byteRange": "" + "url": "BBB_32k_132.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_133.mp4", - "byteRange": "" + "url": "BBB_32k_133.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_134.mp4", - "byteRange": "" + "url": "BBB_32k_134.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_135.mp4", - "byteRange": "" + "url": "BBB_32k_135.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_136.mp4", - "byteRange": "" + "url": "BBB_32k_136.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_137.mp4", - "byteRange": "" + "url": "BBB_32k_137.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_138.mp4", - "byteRange": "" + "url": "BBB_32k_138.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_139.mp4", - "byteRange": "" + "url": "BBB_32k_139.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_140.mp4", - "byteRange": "" + "url": "BBB_32k_140.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_141.mp4", - "byteRange": "" + "url": "BBB_32k_141.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_142.mp4", - "byteRange": "" + "url": "BBB_32k_142.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_143.mp4", - "byteRange": "" + "url": "BBB_32k_143.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_144.mp4", - "byteRange": "" + "url": "BBB_32k_144.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_145.mp4", - "byteRange": "" + "url": "BBB_32k_145.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_146.mp4", - "byteRange": "" + "url": "BBB_32k_146.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_147.mp4", - "byteRange": "" + "url": "BBB_32k_147.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_148.mp4", - "byteRange": "" + "url": "BBB_32k_148.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_149.mp4", - "byteRange": "" + "url": "BBB_32k_149.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_150.mp4", - "byteRange": "" + "url": "BBB_32k_150.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_151.mp4", - "byteRange": "" + "url": "BBB_32k_151.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_152.mp4", - "byteRange": "" + "url": "BBB_32k_152.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_153.mp4", - "byteRange": "" + "url": "BBB_32k_153.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_154.mp4", - "byteRange": "" + "url": "BBB_32k_154.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_155.mp4", - "byteRange": "" + "url": "BBB_32k_155.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_156.mp4", - "byteRange": "" + "url": "BBB_32k_156.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_157.mp4", - "byteRange": "" + "url": "BBB_32k_157.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_158.mp4", - "byteRange": "" + "url": "BBB_32k_158.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_159.mp4", - "byteRange": "" + "url": "BBB_32k_159.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_160.mp4", - "byteRange": "" + "url": "BBB_32k_160.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_161.mp4", - "byteRange": "" + "url": "BBB_32k_161.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_162.mp4", - "byteRange": "" + "url": "BBB_32k_162.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_163.mp4", - "byteRange": "" + "url": "BBB_32k_163.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_164.mp4", - "byteRange": "" + "url": "BBB_32k_164.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_165.mp4", - "byteRange": "" + "url": "BBB_32k_165.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_166.mp4", - "byteRange": "" + "url": "BBB_32k_166.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_167.mp4", - "byteRange": "" + "url": "BBB_32k_167.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_168.mp4", - "byteRange": "" + "url": "BBB_32k_168.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_169.mp4", - "byteRange": "" + "url": "BBB_32k_169.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_170.mp4", - "byteRange": "" + "url": "BBB_32k_170.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_171.mp4", - "byteRange": "" + "url": "BBB_32k_171.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_172.mp4", - "byteRange": "" + "url": "BBB_32k_172.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_173.mp4", - "byteRange": "" + "url": "BBB_32k_173.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_174.mp4", - "byteRange": "" + "url": "BBB_32k_174.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_175.mp4", - "byteRange": "" + "url": "BBB_32k_175.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_176.mp4", - "byteRange": "" + "url": "BBB_32k_176.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_177.mp4", - "byteRange": "" + "url": "BBB_32k_177.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_178.mp4", - "byteRange": "" + "url": "BBB_32k_178.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_179.mp4", - "byteRange": "" + "url": "BBB_32k_179.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_180.mp4", - "byteRange": "" + "url": "BBB_32k_180.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_181.mp4", - "byteRange": "" + "url": "BBB_32k_181.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_182.mp4", - "byteRange": "" + "url": "BBB_32k_182.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_183.mp4", - "byteRange": "" + "url": "BBB_32k_183.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_184.mp4", - "byteRange": "" + "url": "BBB_32k_184.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_185.mp4", - "byteRange": "" + "url": "BBB_32k_185.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_186.mp4", - "byteRange": "" + "url": "BBB_32k_186.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_187.mp4", - "byteRange": "" + "url": "BBB_32k_187.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_188.mp4", - "byteRange": "" + "url": "BBB_32k_188.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_189.mp4", - "byteRange": "" + "url": "BBB_32k_189.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_190.mp4", - "byteRange": "" + "url": "BBB_32k_190.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_191.mp4", - "byteRange": "" + "url": "BBB_32k_191.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_192.mp4", - "byteRange": "" + "url": "BBB_32k_192.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_193.mp4", - "byteRange": "" + "url": "BBB_32k_193.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_194.mp4", - "byteRange": "" + "url": "BBB_32k_194.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_195.mp4", - "byteRange": "" + "url": "BBB_32k_195.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_196.mp4", - "byteRange": "" + "url": "BBB_32k_196.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_197.mp4", - "byteRange": "" + "url": "BBB_32k_197.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_198.mp4", - "byteRange": "" + "url": "BBB_32k_198.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_199.mp4", - "byteRange": "" + "url": "BBB_32k_199.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_200.mp4", - "byteRange": "" + "url": "BBB_32k_200.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_201.mp4", - "byteRange": "" + "url": "BBB_32k_201.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_202.mp4", - "byteRange": "" + "url": "BBB_32k_202.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_203.mp4", - "byteRange": "" + "url": "BBB_32k_203.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_204.mp4", - "byteRange": "" + "url": "BBB_32k_204.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_205.mp4", - "byteRange": "" + "url": "BBB_32k_205.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_206.mp4", - "byteRange": "" + "url": "BBB_32k_206.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_207.mp4", - "byteRange": "" + "url": "BBB_32k_207.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_208.mp4", - "byteRange": "" + "url": "BBB_32k_208.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_209.mp4", - "byteRange": "" + "url": "BBB_32k_209.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_210.mp4", - "byteRange": "" + "url": "BBB_32k_210.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_211.mp4", - "byteRange": "" + "url": "BBB_32k_211.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_212.mp4", - "byteRange": "" + "url": "BBB_32k_212.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_213.mp4", - "byteRange": "" + "url": "BBB_32k_213.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_214.mp4", - "byteRange": "" + "url": "BBB_32k_214.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_215.mp4", - "byteRange": "" + "url": "BBB_32k_215.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_216.mp4", - "byteRange": "" + "url": "BBB_32k_216.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_217.mp4", - "byteRange": "" + "url": "BBB_32k_217.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_218.mp4", - "byteRange": "" + "url": "BBB_32k_218.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_219.mp4", - "byteRange": "" + "url": "BBB_32k_219.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_220.mp4", - "byteRange": "" + "url": "BBB_32k_220.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_221.mp4", - "byteRange": "" + "url": "BBB_32k_221.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_222.mp4", - "byteRange": "" + "url": "BBB_32k_222.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_223.mp4", - "byteRange": "" + "url": "BBB_32k_223.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_224.mp4", - "byteRange": "" + "url": "BBB_32k_224.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_225.mp4", - "byteRange": "" + "url": "BBB_32k_225.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_226.mp4", - "byteRange": "" + "url": "BBB_32k_226.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_227.mp4", - "byteRange": "" + "url": "BBB_32k_227.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_228.mp4", - "byteRange": "" + "url": "BBB_32k_228.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_229.mp4", - "byteRange": "" + "url": "BBB_32k_229.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_230.mp4", - "byteRange": "" + "url": "BBB_32k_230.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_231.mp4", - "byteRange": "" + "url": "BBB_32k_231.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_232.mp4", - "byteRange": "" + "url": "BBB_32k_232.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_233.mp4", - "byteRange": "" + "url": "BBB_32k_233.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_234.mp4", - "byteRange": "" + "url": "BBB_32k_234.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_235.mp4", - "byteRange": "" + "url": "BBB_32k_235.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_236.mp4", - "byteRange": "" + "url": "BBB_32k_236.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_237.mp4", - "byteRange": "" + "url": "BBB_32k_237.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_238.mp4", - "byteRange": "" + "url": "BBB_32k_238.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_239.mp4", - "byteRange": "" + "url": "BBB_32k_239.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_240.mp4", - "byteRange": "" + "url": "BBB_32k_240.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_241.mp4", - "byteRange": "" + "url": "BBB_32k_241.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_242.mp4", - "byteRange": "" + "url": "BBB_32k_242.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_243.mp4", - "byteRange": "" + "url": "BBB_32k_243.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_244.mp4", - "byteRange": "" + "url": "BBB_32k_244.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_245.mp4", - "byteRange": "" + "url": "BBB_32k_245.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_246.mp4", - "byteRange": "" + "url": "BBB_32k_246.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_247.mp4", - "byteRange": "" + "url": "BBB_32k_247.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_248.mp4", - "byteRange": "" + "url": "BBB_32k_248.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_249.mp4", - "byteRange": "" + "url": "BBB_32k_249.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_250.mp4", - "byteRange": "" + "url": "BBB_32k_250.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_251.mp4", - "byteRange": "" + "url": "BBB_32k_251.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_252.mp4", - "byteRange": "" + "url": "BBB_32k_252.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_253.mp4", - "byteRange": "" + "url": "BBB_32k_253.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_254.mp4", - "byteRange": "" + "url": "BBB_32k_254.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_255.mp4", - "byteRange": "" + "url": "BBB_32k_255.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_256.mp4", - "byteRange": "" + "url": "BBB_32k_256.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_257.mp4", - "byteRange": "" + "url": "BBB_32k_257.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_258.mp4", - "byteRange": "" + "url": "BBB_32k_258.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_259.mp4", - "byteRange": "" + "url": "BBB_32k_259.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_260.mp4", - "byteRange": "" + "url": "BBB_32k_260.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_261.mp4", - "byteRange": "" + "url": "BBB_32k_261.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_262.mp4", - "byteRange": "" + "url": "BBB_32k_262.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_263.mp4", - "byteRange": "" + "url": "BBB_32k_263.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_264.mp4", - "byteRange": "" + "url": "BBB_32k_264.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_265.mp4", - "byteRange": "" + "url": "BBB_32k_265.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_266.mp4", - "byteRange": "" + "url": "BBB_32k_266.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_267.mp4", - "byteRange": "" + "url": "BBB_32k_267.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_268.mp4", - "byteRange": "" + "url": "BBB_32k_268.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_269.mp4", - "byteRange": "" + "url": "BBB_32k_269.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_270.mp4", - "byteRange": "" + "url": "BBB_32k_270.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_271.mp4", - "byteRange": "" + "url": "BBB_32k_271.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_272.mp4", - "byteRange": "" + "url": "BBB_32k_272.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_273.mp4", - "byteRange": "" + "url": "BBB_32k_273.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_274.mp4", - "byteRange": "" + "url": "BBB_32k_274.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_275.mp4", - "byteRange": "" + "url": "BBB_32k_275.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_276.mp4", - "byteRange": "" + "url": "BBB_32k_276.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_277.mp4", - "byteRange": "" + "url": "BBB_32k_277.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_278.mp4", - "byteRange": "" + "url": "BBB_32k_278.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_279.mp4", - "byteRange": "" + "url": "BBB_32k_279.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_280.mp4", - "byteRange": "" + "url": "BBB_32k_280.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_281.mp4", - "byteRange": "" + "url": "BBB_32k_281.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_282.mp4", - "byteRange": "" + "url": "BBB_32k_282.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_283.mp4", - "byteRange": "" + "url": "BBB_32k_283.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_284.mp4", - "byteRange": "" + "url": "BBB_32k_284.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_285.mp4", - "byteRange": "" + "url": "BBB_32k_285.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_286.mp4", - "byteRange": "" + "url": "BBB_32k_286.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_287.mp4", - "byteRange": "" + "url": "BBB_32k_287.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_288.mp4", - "byteRange": "" + "url": "BBB_32k_288.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_289.mp4", - "byteRange": "" + "url": "BBB_32k_289.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_290.mp4", - "byteRange": "" + "url": "BBB_32k_290.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_291.mp4", - "byteRange": "" + "url": "BBB_32k_291.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_292.mp4", - "byteRange": "" + "url": "BBB_32k_292.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_293.mp4", - "byteRange": "" + "url": "BBB_32k_293.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_294.mp4", - "byteRange": "" + "url": "BBB_32k_294.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_295.mp4", - "byteRange": "" + "url": "BBB_32k_295.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_296.mp4", - "byteRange": "" + "url": "BBB_32k_296.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_297.mp4", - "byteRange": "" + "url": "BBB_32k_297.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_298.mp4", - "byteRange": "" + "url": "BBB_32k_298.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_299.mp4", - "byteRange": "" + "url": "BBB_32k_299.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_300.mp4", - "byteRange": "" + "url": "BBB_32k_300.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_301.mp4", - "byteRange": "" + "url": "BBB_32k_301.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_302.mp4", - "byteRange": "" + "url": "BBB_32k_302.mp4" } ], "type": "audio" diff --git a/lib/test/cmaf/ham/data/ham-samples/ham5.json b/lib/test/cmaf/ham/data/ham-samples/ham5.json index be4b6772..08666591 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham5.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham5.json @@ -23,33 +23,27 @@ "segments": [ { "duration": 0, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv", - "byteRange": "" + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv" }, { "duration": 10, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000005.cmfv" } ], "type": "video", @@ -77,33 +71,27 @@ "segments": [ { "duration": 0, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa", - "byteRange": "" + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa" }, { "duration": 18.75, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000001.cmfa", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000005.cmfa" } ], "type": "audio" diff --git a/lib/test/cmaf/ham/data/ham-samples/ham6.json b/lib/test/cmaf/ham/data/ham-samples/ham6.json index 23522471..0bfec575 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham6.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham6.json @@ -23,923 +23,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/184.m4s" } ], "type": "video", @@ -960,923 +776,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/184.m4s" } ], "type": "video", @@ -1897,923 +1529,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/184.m4s" } ], "type": "video", @@ -2834,923 +2282,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/184.m4s" } ], "type": "video", @@ -3771,923 +3035,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/184.m4s" } ], "type": "video", @@ -4708,923 +3788,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/184.m4s" } ], "type": "video", @@ -5645,923 +4541,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/184.m4s" } ], "type": "video", @@ -6587,923 +5299,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/184.m4s" } ], "type": "video", @@ -7524,923 +6052,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/184.m4s" } ], "type": "video", @@ -8461,923 +6805,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/184.m4s" } ], "type": "video", @@ -9398,923 +7558,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/184.m4s" } ], "type": "video", @@ -10335,923 +8311,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/184.m4s" } ], "type": "video", @@ -11272,923 +9064,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/184.m4s" } ], "type": "video", @@ -12209,923 +9817,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/184.m4s" } ], "type": "video", @@ -13153,928 +10577,743 @@ "segments": [ { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/1.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/2.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/3.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/4.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/5.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/6.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/7.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/8.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/9.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/10.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/11.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/12.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/13.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/14.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/15.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/16.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/17.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/18.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/19.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/20.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/21.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/22.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/23.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/24.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/25.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/26.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/27.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/28.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/29.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/30.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/31.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/32.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/33.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/34.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/35.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/36.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/37.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/38.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/39.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/40.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/41.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/42.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/43.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/44.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/45.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/46.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/47.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/48.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/49.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/50.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/51.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/52.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/53.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/54.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/55.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/56.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/57.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/58.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/59.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/60.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/61.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/62.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/63.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/64.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/65.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/66.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/67.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/68.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/69.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/70.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/71.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/72.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/73.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/74.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/75.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/76.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/77.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/78.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/79.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/80.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/81.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/82.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/83.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/84.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/85.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/86.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/87.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/88.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/89.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/90.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/91.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/92.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/93.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/94.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/95.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/96.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/97.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/98.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/99.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/100.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/101.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/102.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/103.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/104.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/105.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/106.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/107.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/108.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/109.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/110.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/111.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/112.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/113.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/114.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/115.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/116.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/117.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/118.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/119.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/120.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/121.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/122.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/123.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/124.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/125.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/126.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/127.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/128.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/129.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/130.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/131.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/132.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/133.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/134.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/135.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/136.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/137.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/138.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/139.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/140.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/141.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/142.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/143.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/144.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/145.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/146.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/147.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/148.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/149.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/150.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/151.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/152.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/153.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/154.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/155.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/156.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/157.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/158.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/159.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/160.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/161.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/162.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/163.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/164.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/165.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/166.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/167.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/168.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/169.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/170.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/171.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/172.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/173.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/174.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/175.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/176.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/177.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/178.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/179.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/180.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/181.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/182.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/183.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/184.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/185.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/185.m4s" } ], "type": "audio" @@ -14099,923 +11338,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/184.m4s" } ], "type": "text" @@ -15035,923 +12090,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/184.m4s" } ], "type": "text" @@ -15971,923 +12842,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/184.m4s" } ], "type": "text" @@ -16907,923 +13594,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/1.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/2.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/3.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/4.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/5.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/6.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/7.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/8.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/9.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/10.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/11.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/12.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/13.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/14.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/15.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/16.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/17.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/18.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/19.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/20.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/21.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/22.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/23.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/24.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/25.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/26.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/27.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/28.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/29.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/30.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/31.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/32.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/33.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/34.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/35.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/36.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/37.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/38.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/39.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/40.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/41.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/42.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/43.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/44.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/45.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/46.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/47.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/48.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/49.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/50.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/51.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/52.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/53.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/54.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/55.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/56.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/57.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/58.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/59.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/60.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/61.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/62.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/63.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/64.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/65.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/66.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/67.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/68.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/69.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/70.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/71.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/72.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/73.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/74.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/75.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/76.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/77.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/78.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/79.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/80.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/81.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/82.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/83.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/84.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/85.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/86.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/87.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/88.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/89.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/90.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/91.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/92.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/93.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/94.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/95.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/96.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/97.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/98.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/99.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/100.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/101.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/102.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/103.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/104.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/105.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/106.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/107.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/108.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/109.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/110.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/111.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/112.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/113.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/114.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/115.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/116.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/117.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/118.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/119.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/120.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/121.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/122.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/123.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/124.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/125.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/126.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/127.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/128.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/129.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/130.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/131.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/132.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/133.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/134.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/135.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/136.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/137.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/138.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/139.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/140.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/141.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/142.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/143.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/144.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/145.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/146.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/147.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/148.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/149.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/150.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/151.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/152.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/153.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/154.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/155.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/156.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/157.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/158.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/159.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/160.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/161.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/162.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/163.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/164.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/165.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/166.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/167.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/168.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/169.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/170.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/171.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/172.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/173.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/174.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/175.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/176.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/177.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/178.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/179.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/180.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/181.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/182.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/183.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/184.m4s", - "byteRange": "" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/184.m4s" } ], "type": "text" diff --git a/lib/test/cmaf/ham/data/ham-samples/ham8.json b/lib/test/cmaf/ham/data/ham-samples/ham8.json index cbb98961..699d66ef 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham8.json +++ b/lib/test/cmaf/ham/data/ham-samples/ham8.json @@ -23,628 +23,503 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_1.mp4", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_125.mp4" } ], "type": "video", @@ -665,628 +540,503 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_1.mp4", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_125.mp4" } ], "type": "video", @@ -1307,628 +1057,503 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_1.mp4", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_125.mp4" } ], "type": "video", @@ -1956,638 +1581,511 @@ "segments": [ { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_1.mp4", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_127.mp4" } ], "type": "audio" @@ -2622,863 +2120,691 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_126.mp4", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_297.mp4" } ], "type": "video", @@ -3499,863 +2825,691 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_126.mp4", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_297.mp4" } ], "type": "video", @@ -4376,863 +3530,691 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_126.mp4", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_297.mp4" } ], "type": "video", @@ -5260,878 +4242,703 @@ "segments": [ { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_128.mp4", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "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", - "byteRange": "" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_302.mp4" } ], "type": "audio" From 852a8362d0c479e2bb3db0423076846a8cfb048d Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 20 Mar 2024 13:06:10 -0300 Subject: [PATCH 227/339] feat: Refactor HLS to be easier to understand and test. Remove old files. --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 120 +++++------- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 2 +- lib/src/cmaf/ham/types/model/Segment.ts | 2 +- lib/src/cmaf/utils/hls/HLSToHam.ts | 179 ------------------ .../ham/data/ham-samples/fromHls/ham1.json | 6 + lib/test/cmaf/ham/data/selectionSet1.json | 115 ----------- lib/test/cmaf/ham/ham.test.ts | 5 +- 8 files changed, 59 insertions(+), 372 deletions(-) delete mode 100644 lib/src/cmaf/utils/hls/HLSToHam.ts delete mode 100644 lib/test/cmaf/ham/data/selectionSet1.json diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 9c3fcd70..cc657def 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -474,7 +474,7 @@ export function roundToEven(value: number, precision: number): number; export type Segment = { duration: number; url: string; - byteRange: string; + byteRange?: string; }; // @alpha diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index e736f2dc..71628b9b 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -1,39 +1,27 @@ import { Manifest } from '../../types'; import { AudioTrack, - TextTrack, Presentation, + Segment, + SelectionSet, + SwitchingSet, + TextTrack, + Track, VideoTrack, } from '../../types/model'; -function mapHamToHls(presentation: Presentation[]): Manifest { - const version = 0; //TODO : save version in the model. - const newline = `\n`; - let mainManifest = `#EXTM3U${newline}#EXT-X-VERSION:${version}${newline}`; +function mapHamToHls(presentations: Presentation[]): Manifest { + const version = 1; //TODO : save version in the model. + let mainManifest = `#EXTM3U\n#EXT-X-VERSION:${version}\n`; const playlists: Manifest[] = []; - presentation.map((pres) => { - const selectionSets = pres.selectionSets; - selectionSets.map((selectionSet) => { - const switchingSets = selectionSet.switchingSets; - switchingSets.map((switchingSet) => { - const tracks = switchingSet.tracks; - tracks.map((track) => { - if (track.type.toLowerCase() === 'video') { - const { manifestToConcat, playlist } = - _generateVideoManifestPiece(track as VideoTrack); - mainManifest += manifestToConcat; - playlists.push({ manifest: playlist, type: 'm3u8' }); - } else if (track.type.toLowerCase() === 'audio') { - const { manifestToConcat, playlist } = - _generateAudioManifestPiece(track as AudioTrack); - mainManifest += manifestToConcat; - playlists.push({ manifest: playlist, type: 'm3u8' }); - } else if (track.type.toLowerCase() === 'text') { - const { manifestToConcat, playlist } = - _generateTextManifestPiece(track as TextTrack); - mainManifest += manifestToConcat; - playlists.push({ manifest: playlist, type: 'm3u8' }); - } + presentations.map((presentation: Presentation) => { + presentation.selectionSets.map((selectionSet: SelectionSet) => { + selectionSet.switchingSets.map((switchingSet: SwitchingSet) => { + switchingSet.tracks.map((track: Track) => { + const { manifestToConcat, playlist } = + generateManifestPlaylistPiece(track); + mainManifest += manifestToConcat; + playlists.push({ manifest: playlist, type: 'm3u8' }); }); }); }); @@ -45,58 +33,44 @@ function mapHamToHls(presentation: Presentation[]): Manifest { }; } -function _generateVideoManifestPiece(videoTrack: VideoTrack) { - const newline = `\n`; - const mediaSequence = 0; //TODO : save mediaSequence in the model. - const manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}${newline}${videoTrack.name}${newline}`; - let playlist = videoTrack.segments - .map((segment) => { - const byteRange = - segment.byteRange != undefined - ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` - : ''; - return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; +function getSegments(segments: Segment[]): string { + return segments + .map((segment: Segment): string => { + const byteRange: string = segment.byteRange + ? `#EXT-X-BYTERANGE:${segment.byteRange}\n` + : ''; + return `#EXTINF:${segment.duration},\n${byteRange}\n${segment.url}`; }) - .join(newline); - const videoByteRange = videoTrack.byteRange - ? `#EXT-X-BYTERANGE:${videoTrack.byteRange}${newline}` - : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${videoTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${videoByteRange}${newline}${playlist}#EXT-X-ENDLIST`; + .join('\n'); +} - return { manifestToConcat, playlist }; +function getByterange(track: VideoTrack | AudioTrack): string { + return track.byteRange ? `#EXT-X-BYTERANGE:${track.byteRange}\n` : ''; } -function _generateAudioManifestPiece(audioTrack: AudioTrack) { - const newline = `\n`; +function generateManifestPlaylistPiece(track: Track): { + manifestToConcat: string; + playlist: string; +} { const mediaSequence = 0; //TODO : save mediaSequence in the model. - const manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${audioTrack.name}"${newline}`; - let playlist = audioTrack.segments - .map((segment) => { - const byteRange = - segment.byteRange != undefined - ? `#EXT-X-BYTERANGE:${segment.byteRange}${newline}` - : ''; - return `#EXTINF:${segment.duration},${newline}${byteRange}${newline}${segment.url}`; - }) - .join(newline); - const videoByteRange = audioTrack.byteRange - ? `#EXT-X-BYTERANGE:${audioTrack.byteRange}${newline}` - : ''; - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${audioTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${videoByteRange}"${newline}${playlist}#EXT-X-ENDLIST`; - return { manifestToConcat, playlist }; -} + let manifestToConcat = ''; + let playlist = `#EXTM3U\n#EXT-X-TARGETDURATION:${track.duration}\n#EXT-X-PLAYLIST-TYPE:VOD\n#EXT-X-MEDIA-SEQUENCE:${mediaSequence}\n`; -function _generateTextManifestPiece(textTrack: TextTrack) { - const newline = `\n`; - const mediaSequence = 0; //TODO : save mediaSequence in the model. - const manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name}${newline}`; - let playlist = textTrack.segments - .map((segment) => { - return `#EXTINF:${segment.duration},\n${segment.url}`; - }) - .join(newline); - playlist = `#EXTM3U${newline}#EXT-X-TARGETDURATION:${textTrack.duration}${newline}#EXT-X-PLAYLIST-TYPE:VOD${newline}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${newline}${playlist}#EXT-X-ENDLIST`; + if (track.type.toLowerCase() === 'video') { + const videoTrack = track as VideoTrack; + manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}\n${videoTrack.name}\n`; + playlist += `#EXT-X-MAP:URI="${videoTrack.urlInitialization}",${getByterange(videoTrack)}\n`; + } else if (track.type.toLowerCase() === 'audio') { + const audioTrack = track as AudioTrack; + manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${audioTrack.name}"\n`; + playlist += `#EXT-X-MAP:URI="${audioTrack.urlInitialization}",${getByterange(audioTrack)}\n`; + } else if (track.type.toLowerCase() === 'text') { + const textTrack = track as TextTrack; + manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${textTrack.name}\n`; + } + + playlist += `${getSegments(track.segments)}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 1e398c4f..adb6003e 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -128,7 +128,7 @@ function mapHlsToHam(manifest: Manifest) { name: playlist.uri, codec: CODECS, duration: targetDuration, - language: LANGUAGE, + language: LANGUAGE ?? 'und', bandwidth: BANDWIDTH, segments: segments, width: resolution.width, diff --git a/lib/src/cmaf/ham/types/model/Segment.ts b/lib/src/cmaf/ham/types/model/Segment.ts index eec0010a..aa95f102 100644 --- a/lib/src/cmaf/ham/types/model/Segment.ts +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -8,7 +8,7 @@ type Segment = { duration: number; url: string; - byteRange: string; + byteRange?: string; }; export type { Segment }; diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts deleted file mode 100644 index 90e0b08b..00000000 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ /dev/null @@ -1,179 +0,0 @@ -import { parseM3u8 } from '../hls/m3u8.js'; -import { uuid } from '../../../utils.js'; -import { - AudioTrack, - TextTrack, - Segment, - SelectionSet, - SwitchingSet, - Track, - VideoTrack, -} from '../../ham/types/model'; -import { addMetadataToHLS } from '../manifestUtils.js'; -import { PlayList } from '../../ham/types/HlsManifest.js'; -import { Manifest } from '../../ham/types/'; - -function m3u8ToHam(manifest: Manifest) { - const mainManifestParsed = parseM3u8(manifest.manifest); - manifest = addMetadataToHLS(manifest, mainManifestParsed); - const playlists: PlayList[] = mainManifestParsed.playlists; - const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; - const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; - const audioSwitchingSets: SwitchingSet[] = []; - const selectionSets: SelectionSet[] = []; - const manifestPlaylists = manifest.ancillaryManifests - ? manifest.ancillaryManifests - : []; - let currentPlaylist = 0; - - for (const audio in mediaGroupsAudio) { - const audioTracks: AudioTrack[] = []; - const attributes: any = mediaGroupsAudio[audio]; - const keys = Object.keys(attributes); - const { language, uri } = attributes[keys[0]]; - const audioParsed = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); - const segments: Segment[] = _formatSegments(audioParsed?.segments); - const targetDuration = audioParsed?.targetDuration; - const map = audioParsed.segments[0]?.map; - const byteRange = - map && map.byterange - ? `${map.byterange.length}@${map.byterange.offset}` - : undefined; - // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push({ - id: audio, - type: 'AUDIO', - name: uri, - codec: '', - duration: targetDuration, - language: language, - bandwidth: 0, - segments: segments, - sampleRate: 0, - channels: 0, - byteRange: byteRange, - urlInitialization: map?.uri, - } as AudioTrack); - audioSwitchingSets.push({ - id: audio, - tracks: audioTracks, - } as SwitchingSet); - } - - selectionSets.push({ - id: uuid(), - switchingSets: audioSwitchingSets, - } as SelectionSet); - - const subtitleSwitchingSets: SwitchingSet[] = []; - - // Add selection set of type subtitles - for (const subtitle in mediaGroupsSubtitles) { - const attributes = mediaGroupsSubtitles[subtitle]; - const textTracks: TextTrack[] = []; - const keys = Object.keys(attributes); - const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); - const segments: Segment[] = _formatSegments(subtitleParsed?.segments); - const targetDuration = subtitleParsed?.targetDuration; - textTracks.push({ - id: subtitle, - type: 'TEXT', - name: uri, - codec: '', - duration: targetDuration, - language: language, - bandwidth: 0, - segments: segments, - } as TextTrack); - subtitleSwitchingSets.push({ - id: subtitle, - tracks: textTracks, - } as SwitchingSet); - } - - if (subtitleSwitchingSets.length > 0) { - selectionSets.push({ - id: uuid(), - switchingSets: subtitleSwitchingSets, - } as SelectionSet); - } - - //Add selection set of type video - const switchingSetVideos: SwitchingSet[] = []; - - playlists.map(async (playlist: any) => { - const parsedHlsManifest = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); - const tracks: Track[] = []; - const segments: Segment[] = _formatSegments( - parsedHlsManifest?.segments, - ); - const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - const targetDuration = parsedHlsManifest?.targetDuration; - const resolution = { - width: playlist.attributes.RESOLUTION.width, - height: playlist.attributes.RESOLUTION.height, - }; - const map = parsedHlsManifest.segments[0]?.map; - const byterange = map?.byterange; - const uri = map?.uri; - tracks.push({ - id: uuid(), - type: 'VIDEO', - name: playlist.uri, - codec: CODECS, - duration: targetDuration, - language: LANGUAGE, - bandwidth: BANDWIDTH, - segments: segments, - width: resolution.width, - height: resolution.height, - frameRate: playlist.attributes['FRAME-RATE'], - par: '', - sar: '', - scanType: '', - byteRange: byterange - ? `${byterange.length}@${byterange.offset}` - : undefined, - urlInitialization: uri, - } as VideoTrack); - - switchingSetVideos.push({ - id: uuid(), - tracks: tracks, - } as SwitchingSet); - }); - - selectionSets.push({ - id: uuid(), - switchingSets: switchingSetVideos, - } as SelectionSet); - - const presentations = [{ id: uuid(), selectionSets: selectionSets }]; - return presentations; -} - -function _formatSegments(segments: any[]) { - const formattedSegments: Segment[] = []; - segments.map(async (segment: any) => { - const { duration, uri } = segment; - const { length, offset } = segment.byterange - ? segment.byterange - : { length: 0, offset: 0 }; - formattedSegments.push({ - duration: duration, - url: uri, - byteRange: length ? `${length}@${offset}` : undefined, - } as Segment); - }); - - return formattedSegments; -} - -export { m3u8ToHam }; diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json index 7d1c8dce..bae77ffd 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json @@ -414,6 +414,7 @@ "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0144p-0100k-libx264.mp4.m3u8", "codec": "avc1.42c01e,mp4a.40.2", "duration": 5, + "language": "und", "bandwidth": 255636, "segments": [ { @@ -811,6 +812,7 @@ "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0240p-0400k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, + "language": "und", "bandwidth": 543932, "segments": [ { @@ -1208,6 +1210,7 @@ "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0576p-1400k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, + "language": "und", "bandwidth": 1599186, "segments": [ { @@ -1605,6 +1608,7 @@ "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0720p-2500k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, + "language": "und", "bandwidth": 2778640, "segments": [ { @@ -2002,6 +2006,7 @@ "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0480p-1000k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, + "language": "und", "bandwidth": 1184460, "segments": [ { @@ -2399,6 +2404,7 @@ "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, + "language": "und", "bandwidth": 909696, "segments": [ { diff --git a/lib/test/cmaf/ham/data/selectionSet1.json b/lib/test/cmaf/ham/data/selectionSet1.json deleted file mode 100644 index 1e386d46..00000000 --- a/lib/test/cmaf/ham/data/selectionSet1.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "id": "2", - "switchingSets": [ - { - "id": "12", - "tracks": [ - { - "bandwidth": 405000, - "codec": "avc1.64001F", - "duration": 734, - "frameRate": 0, - "height": 100, - "id": "video_eng=405000", - "language": "en", - "par": "56:25", - "sar": "1:1", - "scanType": "progressive", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "761-1896" - } - ], - "type": "video", - "width": 224 - }, - { - "bandwidth": 759000, - "codec": "avc1.64001F", - "duration": 734, - "frameRate": 0, - "height": 200, - "id": "video_eng=759000", - "language": "en", - "par": "56:25", - "sar": "1:1", - "scanType": "progressive", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "760-1895" - } - ], - "type": "video", - "width": 448 - }, - { - "bandwidth": 1026000, - "codec": "avc1.64001F", - "duration": 734, - "frameRate": 0, - "height": 350, - "id": "video_eng=1026000", - "language": "en", - "par": "56:25", - "sar": "1:1", - "scanType": "progressive", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "761-1896" - } - ], - "type": "video", - "width": 784 - }, - { - "bandwidth": 1501000, - "codec": "avc1.640028", - "duration": 734, - "frameRate": 0, - "height": 750, - "id": "video_eng=1501000", - "language": "en", - "par": "56:25", - "sar": "1:1", - "scanType": "progressive", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "762-1897" - } - ], - "type": "video", - "width": 1680 - }, - { - "bandwidth": 2205000, - "codec": "avc1.640028", - "duration": 734, - "frameRate": 0, - "height": 750, - "id": "video_eng=2205000", - "language": "en", - "par": "56:25", - "sar": "1:1", - "scanType": "progressive", - "segments": [ - { - "duration": 734, - "url": "url", - "byteRange": "762-1897" - } - ], - "type": "video", - "width": 1680 - } - ] - } - ] -} diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index 2bc5f1b9..08f71826 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -2,15 +2,16 @@ import { getTracksFromSelectionSet, SelectionSet, validateTracks, + Presentation, } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { beforeEach, describe, it } from 'node:test'; -import jsonSelectionSet1 from './data/selectionSet1.json' assert { type: 'json' }; +import { jsonHam0 } from './data/ham-samples'; describe('ham validation', () => { let selectionSet: SelectionSet; beforeEach(() => { - selectionSet = jsonSelectionSet1 as unknown as SelectionSet; + selectionSet = (jsonHam0 as Presentation[])[0].selectionSets[0]; }); it('returns false track list is empty', () => { From d214096035d778eca2075bc6e13ad0d2c53541a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Wed, 20 Mar 2024 15:40:57 -0300 Subject: [PATCH 228/339] Create three constants for timescale, and put comments to explain some temp decisions --- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 5 +++++ lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts | 17 +++++++++++----- lib/src/cmaf/utils/constants.ts | 23 +++++++++++----------- 3 files changed, 28 insertions(+), 17 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 73656934..448f7762 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -84,6 +84,8 @@ function _audioGroupsToSwitchingSets( id: audio, type: 'audio', name: uri, + // Using codec mp4a.40.2 for now, we should retrieve it by finding + // the video playlist that is related to this audio group. codec: 'mp4a.40.2', duration: targetDuration * segments.length, language: language, @@ -158,6 +160,9 @@ function _videoPlaylistsToSwitchingSets( }; const map = parsedHlsManifest.segments[0]?.map; const byterange = map?.byterange; + // 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. const codec = CODECS.split(',').at(0); tracks.push({ id: uuid(), diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts index c28e2950..d206996e 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts @@ -17,6 +17,11 @@ import type { VideoTrack, } from '../../types/model'; import { parseDurationMpd } from '../../../utils/utils.js'; +import { + TIMESCALE_1000, + TIMESCALE_48000, + TIMESCALE_90000, +} from '../../../utils/constants.js'; /** * This function tries to recreate the timescale value. @@ -30,21 +35,23 @@ import { parseDurationMpd } from '../../../utils/utils.js'; * * Using 1000 as default for text * - * @param track Track to get the timescale from + * @param track - Track to get the timescale from * @returns Timescale in numbers */ function getTimescale(track: Track): number { if (track.type === 'audio') { const audioTrack = track as AudioTrack; - return audioTrack.sampleRate !== 0 ? audioTrack.sampleRate : 48000; + return audioTrack.sampleRate !== 0 + ? audioTrack.sampleRate + : TIMESCALE_48000; } if (track.type === 'video') { - return 90000; + return TIMESCALE_90000; } if (track.type === 'text') { - return 1000; + return TIMESCALE_1000; } - return 90000; + return TIMESCALE_90000; } function trackToSegmentBase(track: Track): SegmentBase[] { diff --git a/lib/src/cmaf/utils/constants.ts b/lib/src/cmaf/utils/constants.ts index 66898b79..39020683 100644 --- a/lib/src/cmaf/utils/constants.ts +++ b/lib/src/cmaf/utils/constants.ts @@ -1,12 +1,11 @@ -const WHITE_SPACE = ' '; -const WHITE_SPACE_ENCODED = '%20'; //In some players , white space is not supported -const NEW_LINE = '\n'; -const HYPHEN_MINUS_SEPARATOR = '-'; //In dash it is used to separate the start and end of a byte range -const AT_SEPARATOR = '@'; //In hls it is used to separate the start and end of a byte range -export { - WHITE_SPACE, - WHITE_SPACE_ENCODED, - NEW_LINE, - HYPHEN_MINUS_SEPARATOR, - AT_SEPARATOR, -}; +// Dash Timescale defaults +export const TIMESCALE_90000 = 90000; +export const TIMESCALE_48000 = 48000; +export const TIMESCALE_1000 = 1000; + +// 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 From 98afe9313c8fdf128144abd8aeb8d57638ec5166 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Wed, 20 Mar 2024 15:58:55 -0300 Subject: [PATCH 229/339] Update TODO comment --- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 448f7762..1ea337ea 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -79,7 +79,8 @@ function _audioGroupsToSwitchingSets( map && map.byterange ? `${map.byterange.length}@${map.byterange.offset}` : undefined; - // TODO: retrieve channels, samplerate, bandwidth and codec + // TODO: channels, sampleRate, bandwith and codec need to be + // updated with real values. Right now we are using simple hardcoded values. audioTracks.push({ id: audio, type: 'audio', From 24f549abd98e24508bce3bbe861c6cb7c0d5a76c Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 20 Mar 2024 16:39:42 -0300 Subject: [PATCH 230/339] Set sample rate values as constants. --- lib/src/cmaf/ham/mapper/mpd/utilsHamToMpd.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/mpd/utilsHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/utilsHamToMpd.ts index f59b15aa..bc36e4e0 100644 --- a/lib/src/cmaf/ham/mapper/mpd/utilsHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/utilsHamToMpd.ts @@ -1,5 +1,8 @@ import type { AudioTrack, Track } from '../../types/model'; +const VIDEO_SAMPLE_RATE = 90000; +const TEXT_SAMPLE_RATE = 1000; + /** * This function tries to recreate the timescale value. * @@ -21,12 +24,12 @@ function getTimescale(track: Track): number { return audioTrack.sampleRate; } if (track.type === 'video') { - return 90000; + return VIDEO_SAMPLE_RATE; } if (track.type === 'text') { - return 1000; + return TEXT_SAMPLE_RATE; } - return 90000; + return VIDEO_SAMPLE_RATE; } export { getTimescale }; From 2fa12be2598c0f88ef798b1409fce68d78685375 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Thu, 21 Mar 2024 11:06:04 -0300 Subject: [PATCH 231/339] Fix TARGETDURATION in HLS conversion --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index d39376da..156cf883 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -75,7 +75,7 @@ function _generateVideoManifestPiece(videoTrack: VideoTrack) { ? `BYTERANGE:0@${Number(firstSegmentByteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}${NEW_LINE}` : ''; - playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${videoTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${videoTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${videoByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${videoTrack.duration / videoTrack.segments?.length}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${videoTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${videoByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } @@ -103,7 +103,7 @@ function _generateAudioManifestPiece(audioTrack: AudioTrack) { ? `BYTERANGE:0@${Number(firstSegmentByteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}${NEW_LINE}` : ''; - playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${audioTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${audioByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${audioTrack.duration / audioTrack.segments?.length}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}#EXT-X-MAP:URI="${audioTrack.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED)}",${audioByteRange}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } @@ -117,7 +117,7 @@ function _generateTextManifestPiece(textTrack: TextTrack) { return `#EXTINF:${segment.duration},${NEW_LINE}${segment.url}`; }) .join(NEW_LINE); - playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${textTrack.duration}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; + playlist = `#EXTM3U${NEW_LINE}#EXT-X-TARGETDURATION:${textTrack.duration / textTrack.segments?.length}${NEW_LINE}#EXT-X-PLAYLIST-TYPE:VOD${NEW_LINE}#EXT-X-MEDIA-SEQUENCE:${mediaSequence}${NEW_LINE}${playlist}${NEW_LINE}#EXT-X-ENDLIST`; return { manifestToConcat, playlist }; } From 66ca5243e1d1a8a0fc932e957732048cfe68baf1 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 21 Mar 2024 11:17:44 -0300 Subject: [PATCH 232/339] Add hls unit tests --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 89 ++++++-------------- lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts | 44 ++++++++++ lib/src/cmaf/test/testData.ts | 38 ++++++++- lib/src/cmaf/test/utilsHamToHls.test.ts | 65 ++++++++++++++ 4 files changed, 169 insertions(+), 67 deletions(-) create mode 100644 lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts create mode 100644 lib/src/cmaf/test/utilsHamToHls.test.ts diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 5fe5eb47..396e754c 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -2,73 +2,13 @@ import { Manifest } from '../../types'; import { AudioTrack, Presentation, - Segment, SelectionSet, SwitchingSet, TextTrack, Track, VideoTrack, } from '../../types/model'; -import { - AT_SEPARATOR, - HYPHEN_MINUS_SEPARATOR, - WHITE_SPACE, - WHITE_SPACE_ENCODED, -} from '../../../utils/constants.js'; - -function mapHamToHls(presentations: Presentation[]): Manifest { - const version = 1; //TODO : save version in the model. - let mainManifest = `#EXTM3U\n#EXT-X-VERSION:${version}\n`; - const playlists: Manifest[] = []; - presentations.map((presentation: Presentation) => { - presentation.selectionSets.map((selectionSet: SelectionSet) => { - selectionSet.switchingSets.map((switchingSet: SwitchingSet) => { - switchingSet.tracks.map((track: Track) => { - const { manifestToConcat, playlist } = - generateManifestPlaylistPiece(track); - mainManifest += manifestToConcat; - playlists.push({ manifest: playlist, type: 'm3u8' }); - }); - }); - }); - }); - return { - manifest: mainManifest, - ancillaryManifests: playlists, - type: 'm3u8', - }; -} - -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'); -} - -function getByterange(track: VideoTrack | AudioTrack): string { - if (track.byteRange) { - return `BYTERANGE:${track.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}\n`; - } else if (track.segments[0]?.byteRange) { - return `BYTERANGE:0@${Number(track.segments[0]?.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}\n`; - } - return ''; -} - -function getUrlInitialization(track: VideoTrack | AudioTrack) { - return track.urlInitialization?.replaceAll( - WHITE_SPACE, - WHITE_SPACE_ENCODED, - ); -} +import { getPlaylistData, getSegments } from './utilsHamToHls'; function generateManifestPlaylistPiece(track: Track): { manifestToConcat: string; @@ -83,11 +23,11 @@ function generateManifestPlaylistPiece(track: Track): { if (track.type.toLowerCase() === 'video') { const videoTrack = track as VideoTrack; manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}\n${trackFileName}\n`; - playlist += `#EXT-X-MAP:URI="${getUrlInitialization(videoTrack)}",${getByterange(videoTrack)}\n`; + playlist += getPlaylistData(videoTrack); } else if (track.type.toLowerCase() === 'audio') { const audioTrack = track as AudioTrack; manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${trackFileName}"\n`; - playlist += `#EXT-X-MAP:URI="${getUrlInitialization(audioTrack)}",${getByterange(audioTrack)}\n`; + playlist += getPlaylistData(audioTrack); } else if (track.type.toLowerCase() === 'text') { const textTrack = track as TextTrack; manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackFileName}\n`; @@ -98,4 +38,27 @@ function generateManifestPlaylistPiece(track: Track): { return { manifestToConcat, playlist }; } +function mapHamToHls(presentations: Presentation[]): Manifest { + const version = 1; //TODO : save version in the model. + let mainManifest = `#EXTM3U\n#EXT-X-VERSION:${version}\n`; + const playlists: Manifest[] = []; + presentations.map((presentation: Presentation) => { + presentation.selectionSets.map((selectionSet: SelectionSet) => { + selectionSet.switchingSets.map((switchingSet: SwitchingSet) => { + switchingSet.tracks.map((track: Track) => { + const { manifestToConcat, playlist } = + generateManifestPlaylistPiece(track); + mainManifest += manifestToConcat; + playlists.push({ manifest: playlist, type: 'm3u8' }); + }); + }); + }); + }); + return { + manifest: mainManifest, + ancillaryManifests: playlists, + type: 'm3u8', + }; +} + export { mapHamToHls }; diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts new file mode 100644 index 00000000..222f2845 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts @@ -0,0 +1,44 @@ +import { AudioTrack, Segment, VideoTrack } from '../../types/model'; +import { + AT_SEPARATOR, + HYPHEN_MINUS_SEPARATOR, + WHITE_SPACE, + WHITE_SPACE_ENCODED, +} from '../../../utils/constants.js'; + +function getByterange(track: VideoTrack | AudioTrack): string { + if (track.byteRange) { + return `BYTERANGE:${track.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}\n`; + } else if (track.segments[0]?.byteRange) { + return `BYTERANGE:0@${Number(track.segments[0]?.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}\n`; + } + return ''; +} + +function getPlaylistData(track: AudioTrack | VideoTrack): string { + return `#EXT-X-MAP:URI="${getUrlInitialization(track)}",${getByterange(track)}\n`; +} + +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'); +} + +function getUrlInitialization(track: VideoTrack | AudioTrack): string { + return ( + track.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) ?? + '' + ); +} + +export { getByterange, getPlaylistData, getSegments, getUrlInitialization }; diff --git a/lib/src/cmaf/test/testData.ts b/lib/src/cmaf/test/testData.ts index 04781e7b..cc01ccb2 100644 --- a/lib/src/cmaf/test/testData.ts +++ b/lib/src/cmaf/test/testData.ts @@ -1,4 +1,7 @@ -const representationBase = { +import { AudioTrack } from '../ham/types/model'; +import { Representation, SegmentTemplate } from '../ham/types'; + +const representationBase: Representation = { $: { id: 'audio_eng=64349', bandwidth: '64349', @@ -22,7 +25,7 @@ const representationBase = { ], }; -const representationList = { +const representationList: Representation = { $: { bandwidth: '72000', codecs: 'avc1.42c01e', @@ -67,7 +70,7 @@ const representationList = { ], }; -const representationTemplate = { +const representationTemplate: Representation = { $: { id: '1', mimeType: 'video/mp4', @@ -81,7 +84,7 @@ const representationTemplate = { }, }; -const segmentTemplate = { +const segmentTemplate: SegmentTemplate = { $: { timescale: '24', media: '$RepresentationID$/$Number%04d$.m4s', @@ -93,10 +96,37 @@ const segmentTemplate = { const duration = 13; +const audioTrack1: AudioTrack = { + id: 'default-audio-group', + type: 'AUDIO', + codec: '', + duration: 5, + 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', + }, + ], + sampleRate: 0, + channels: 0, + urlInitialization: + 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4', +}; + +const videoTrack1 = {}; + export { representationBase, representationList, representationTemplate, duration, segmentTemplate, + audioTrack1, + videoTrack1, }; diff --git a/lib/src/cmaf/test/utilsHamToHls.test.ts b/lib/src/cmaf/test/utilsHamToHls.test.ts new file mode 100644 index 00000000..e6f050f4 --- /dev/null +++ b/lib/src/cmaf/test/utilsHamToHls.test.ts @@ -0,0 +1,65 @@ +import { describe, it } from 'node:test'; +import { equal } from 'node:assert'; +import { + getByterange, + getPlaylistData, + getSegments, + getUrlInitialization, +} from '../ham/mapper/hls/utilsHamToHls.js'; +import { audioTrack1 } from './testData.js'; +import { AudioTrack } from '../ham/types/model'; + +describe('getByterange', () => { + it('returns byteRange string if track has byteRange', () => { + const track: AudioTrack = { ...audioTrack1, byteRange: '50379@2212' }; + const res = getByterange(track); + equal(res, 'BYTERANGE:50379@2212\n'); + }); + + it('returns byteRange string if segment has byteRange', () => { + const track: AudioTrack = { ...audioTrack1 }; + track.segments[0].byteRange = '123@456'; + const res = getByterange(track); + equal(res, 'BYTERANGE:123@456\n'); + }); + + it('returns empty string if track and segments have no byteRange', () => { + const res = getByterange(audioTrack1); + equal(res, ''); + }); +}); + +describe('getPlaylistData', () => { + it('returns sampleRate if track is audio', () => { + const res = getPlaylistData(audioTrack1); + 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 sampleRate if track is audio', () => { + const res = getSegments(audioTrack1.segments); + equal( + res, + '#EXTINF:4.011,\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 sampleRate if track is audio', () => { + const res = getUrlInitialization(audioTrack1); + equal( + res, + 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4', + ); + }); +}); From b531c6ccff1d1e577d48fba2c338aaab1afd63aa Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:05:52 -0300 Subject: [PATCH 233/339] Change m3u8 to hls --- lib/src/cmaf-ham.ts | 2 +- .../converters/{m3u8Converter.ts => hlsConverter.ts} | 8 ++++---- lib/src/cmaf/index.ts | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) rename lib/src/cmaf/ham/services/converters/{m3u8Converter.ts => hlsConverter.ts} (82%) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 78e7420e..fb18c351 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -10,5 +10,5 @@ export type * from './cmaf/ham/types/index.js'; export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validateTracks.js'; export * from './cmaf/ham/services/converters/mpdConverter.js'; -export * from './cmaf/ham/services/converters/m3u8Converter.js'; +export * from './cmaf/ham/services/converters/hlsConverter.js'; export * as default from './cmaf/index.js'; diff --git a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts similarity index 82% rename from lib/src/cmaf/ham/services/converters/m3u8Converter.ts rename to lib/src/cmaf/ham/services/converters/hlsConverter.ts index 747be3a3..cab11665 100644 --- a/lib/src/cmaf/ham/services/converters/m3u8Converter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -1,6 +1,6 @@ import { HLSMapper } from '../../mapper/HLSMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; -import type { Presentation } from '../../types/model'; +import type { Presentation } from '../../types/model/index.js'; /** * Convert hls manifest into a ham object. @@ -15,7 +15,7 @@ import type { Presentation } from '../../types/model'; * @alpha */ -function m3u8ToHam(manifest: string, ancillaryManifests: string[]) { +function hlsToHam(manifest: string, ancillaryManifests: string[]) { const mapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new HLSMapper()); return mapperContext.getHamFormat({ @@ -40,10 +40,10 @@ function m3u8ToHam(manifest: string, ancillaryManifests: string[]) { * @alpha */ -function hamToM3U8(presentation: Presentation[]) { +function hamTohls(presentation: Presentation[]) { const mapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new HLSMapper()); return mapperContext.getManifestFormat(presentation); } -export { m3u8ToHam, hamToM3U8 }; +export { hlsToHam, hamTohls }; diff --git a/lib/src/cmaf/index.ts b/lib/src/cmaf/index.ts index 0a318bd3..d9b59ece 100644 --- a/lib/src/cmaf/index.ts +++ b/lib/src/cmaf/index.ts @@ -1,4 +1,4 @@ export * from './ham/services/getTracks.js'; export * from './ham/services/validateTracks.js'; export * from './ham/services/converters/mpdConverter.js'; -export * from './ham/services/converters/m3u8Converter.js'; +export * from './ham/services/converters/hlsConverter.js'; From 48c76e12b802874cbef6e7e6fcee310beaf449b3 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:11:43 -0300 Subject: [PATCH 234/339] Fix consistency in hls and dash nomenclature --- lib/src/cmaf-ham.ts | 2 +- .../ham/mapper/{MPDMapper.ts => DashMapper.ts} | 4 ++-- lib/src/cmaf/ham/mapper/HLSMapper.ts | 6 +++--- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 10 +++++----- .../{mpdConverter.ts => dashConverter.ts} | 18 +++++++++--------- .../ham/services/converters/hlsConverter.ts | 10 +++++----- lib/src/cmaf/ham/types/model/Track.ts | 10 ---------- lib/src/cmaf/index.ts | 2 +- lib/src/cmaf/utils/hls/HLSToHam.ts | 14 +++++++------- .../cmaf/utils/hls/{m3u8.ts => hlsParser.ts} | 2 +- 10 files changed, 34 insertions(+), 44 deletions(-) rename lib/src/cmaf/ham/mapper/{MPDMapper.ts => DashMapper.ts} (88%) rename lib/src/cmaf/ham/services/converters/{mpdConverter.ts => dashConverter.ts} (57%) rename lib/src/cmaf/utils/hls/{m3u8.ts => hlsParser.ts} (81%) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index fb18c351..ca6a1fd2 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -9,6 +9,6 @@ export type * from './cmaf/ham/types/model/index.js'; export type * from './cmaf/ham/types/index.js'; export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validateTracks.js'; -export * from './cmaf/ham/services/converters/mpdConverter.js'; +export * from './cmaf/ham/services/converters/dashConverter.js'; export * from './cmaf/ham/services/converters/hlsConverter.js'; export * as default from './cmaf/index.js'; diff --git a/lib/src/cmaf/ham/mapper/MPDMapper.ts b/lib/src/cmaf/ham/mapper/DashMapper.ts similarity index 88% rename from lib/src/cmaf/ham/mapper/MPDMapper.ts rename to lib/src/cmaf/ham/mapper/DashMapper.ts index b227a7e5..169129cb 100644 --- a/lib/src/cmaf/ham/mapper/MPDMapper.ts +++ b/lib/src/cmaf/ham/mapper/DashMapper.ts @@ -3,8 +3,8 @@ import { jsonToXml, xmlToJson } from '../../utils/xmlUtils.js'; import { mapHamToMpd } from './mpd/mapHamToMpd.js'; import { addMetadataToDASH, getMetadata } from '../../utils/manifestUtils.js'; import { IMapper } from './IMapper.js'; -import type { DashManifest, Manifest } from '../types'; -import type { Presentation } from '../types/model'; +import type { DashManifest, Manifest } from '../types/index.js'; +import type { Presentation } from '../types/model/index.js'; export class MPDMapper implements IMapper { private manifest: Manifest | undefined; diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/HLSMapper.ts index f8d93e55..79c12e86 100644 --- a/lib/src/cmaf/ham/mapper/HLSMapper.ts +++ b/lib/src/cmaf/ham/mapper/HLSMapper.ts @@ -2,10 +2,10 @@ import { mapHamToHls } from './hls/mapHamToHls.js'; import { mapHlsToHam } from './hls/mapHlsToHam.js'; import { getMetadata } from '../../utils/manifestUtils.js'; import { IMapper } from './IMapper.js'; -import type { Manifest } from '../types'; -import type { Presentation } from '../types/model'; +import type { Manifest } from '../types/index.js'; +import type { Presentation } from '../types/model/index.js'; -export class HLSMapper implements IMapper { +export class HlsMapper implements IMapper { private manifest: Manifest | undefined; getManifestMetadata(): JSON | undefined { diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 1e398c4f..197aaf61 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -1,4 +1,4 @@ -import { parseM3u8 } from '../../../utils/hls/m3u8.js'; +import { parseHlsManifest } from '../../../utils/hls/hlsParser.js'; import { uuid } from '../../../../utils.js'; import { addMetadataToHLS } from '../../../utils/manifestUtils.js'; import type { @@ -13,7 +13,7 @@ import type { import type { Manifest, PlayList } from '../../types'; function mapHlsToHam(manifest: Manifest) { - const mainManifestParsed = parseM3u8(manifest.manifest); + const mainManifestParsed = parseHlsManifest(manifest.manifest); manifest = addMetadataToHLS(manifest, mainManifestParsed); const playlists: PlayList[] = mainManifestParsed.playlists; const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; @@ -30,7 +30,7 @@ function mapHlsToHam(manifest: Manifest) { const attributes: any = mediaGroupsAudio[audio]; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; - const audioParsed = parseM3u8( + const audioParsed = parseHlsManifest( manifestPlaylists[currentPlaylist++].manifest, ); const segments: Segment[] = _formatSegments(audioParsed?.segments); @@ -74,7 +74,7 @@ function mapHlsToHam(manifest: Manifest) { const textTracks: TextTrack[] = []; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseM3u8( + const subtitleParsed = parseHlsManifest( manifestPlaylists[currentPlaylist++].manifest, ); const segments: Segment[] = _formatSegments(subtitleParsed?.segments); @@ -106,7 +106,7 @@ function mapHlsToHam(manifest: Manifest) { const switchingSetVideos: SwitchingSet[] = []; playlists.map(async (playlist: any) => { - const parsedHlsManifest = parseM3u8( + const parsedHlsManifest = parseHlsManifest( manifestPlaylists[currentPlaylist++].manifest, ); const tracks: Track[] = []; diff --git a/lib/src/cmaf/ham/services/converters/mpdConverter.ts b/lib/src/cmaf/ham/services/converters/dashConverter.ts similarity index 57% rename from lib/src/cmaf/ham/services/converters/mpdConverter.ts rename to lib/src/cmaf/ham/services/converters/dashConverter.ts index 80537d4f..8452f511 100644 --- a/lib/src/cmaf/ham/services/converters/mpdConverter.ts +++ b/lib/src/cmaf/ham/services/converters/dashConverter.ts @@ -1,12 +1,12 @@ -import { MPDMapper } from '../../mapper/MPDMapper.js'; +import { MPDMapper } from '../../mapper/DashMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; -import type { Presentation } from '../../types/model'; -import type { Manifest } from '../../types'; +import type { Presentation } from '../../types/model/index.js'; +import type { Manifest } from '../../types/index.js'; /** - * Convert mpd manifest into a ham object. + * Convert dash manifest into a ham object. * - * @param manifest - Manifest mpd. + * @param manifest - Manifest dash. * * @returns Presentation[] * @@ -15,14 +15,14 @@ import type { Manifest } from '../../types'; * @alpha */ -function mpdToHam(manifest: string): Presentation[] { +function dashToHam(manifest: string): Presentation[] { const mapperContext: MapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new MPDMapper()); return mapperContext.getHamFormat({ manifest, type: 'mpd' }); } /** - * Convert mpd manifest into a ham object. + * Convert dash manifest into a ham object. * * @param presentation - Ham object. List of presentations. * @@ -32,10 +32,10 @@ function mpdToHam(manifest: string): Presentation[] { * * @alpha */ -function hamToMpd(presentation: Presentation[]): Manifest { +function hamToDash(presentation: Presentation[]): Manifest { const mapperContext: MapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new MPDMapper()); return mapperContext.getManifestFormat(presentation); } -export { mpdToHam, hamToMpd }; +export { dashToHam, hamToDash }; diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts index cab11665..b8e0254f 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -1,4 +1,4 @@ -import { HLSMapper } from '../../mapper/HLSMapper.js'; +import { HlsMapper } from '../../mapper/HLSMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; import type { Presentation } from '../../types/model/index.js'; @@ -17,7 +17,7 @@ import type { Presentation } from '../../types/model/index.js'; function hlsToHam(manifest: string, ancillaryManifests: string[]) { const mapperContext = MapperContext.getInstance(); - mapperContext.setStrategy(new HLSMapper()); + mapperContext.setStrategy(new HlsMapper()); return mapperContext.getHamFormat({ manifest, ancillaryManifests: ancillaryManifests.map((ancillaryManifest) => ({ @@ -40,10 +40,10 @@ function hlsToHam(manifest: string, ancillaryManifests: string[]) { * @alpha */ -function hamTohls(presentation: Presentation[]) { +function hamToHls(presentation: Presentation[]) { const mapperContext = MapperContext.getInstance(); - mapperContext.setStrategy(new HLSMapper()); + mapperContext.setStrategy(new HlsMapper()); return mapperContext.getManifestFormat(presentation); } -export { hlsToHam, hamTohls }; +export { hlsToHam, hamToHls }; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 2cbea5e2..a4b7f0e3 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -4,16 +4,6 @@ import { Ham } from './Ham'; /** * CMAF-HAM Track type * Used as a base for the audio, video and text tracks - * @param id - The track id - * @param type - The track type (audio, video, text) - * @param name - The track name - * @param codec - The track codec - * @param duration - The track duration - * @param language - The track language - * @param bandwidth - The track bandwidth - * @param byteRange - The track byte range - * @param urlInitialization - The track initialization url - * @param segments - The track segments * * @group CMAF * diff --git a/lib/src/cmaf/index.ts b/lib/src/cmaf/index.ts index d9b59ece..d59c09c6 100644 --- a/lib/src/cmaf/index.ts +++ b/lib/src/cmaf/index.ts @@ -1,4 +1,4 @@ export * from './ham/services/getTracks.js'; export * from './ham/services/validateTracks.js'; -export * from './ham/services/converters/mpdConverter.js'; +export * from './ham/services/converters/dashConverter.js'; export * from './ham/services/converters/hlsConverter.js'; diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index 90e0b08b..cf6e68e8 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -1,4 +1,4 @@ -import { parseM3u8 } from '../hls/m3u8.js'; +import { parseHlsManifest } from './hlsParser.js'; import { uuid } from '../../../utils.js'; import { AudioTrack, @@ -8,13 +8,13 @@ import { SwitchingSet, Track, VideoTrack, -} from '../../ham/types/model'; +} from '../../ham/types/model/index.js'; import { addMetadataToHLS } from '../manifestUtils.js'; import { PlayList } from '../../ham/types/HlsManifest.js'; -import { Manifest } from '../../ham/types/'; +import { Manifest } from '../../ham/types/index.js'; function m3u8ToHam(manifest: Manifest) { - const mainManifestParsed = parseM3u8(manifest.manifest); + const mainManifestParsed = parseHlsManifest(manifest.manifest); manifest = addMetadataToHLS(manifest, mainManifestParsed); const playlists: PlayList[] = mainManifestParsed.playlists; const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; @@ -31,7 +31,7 @@ function m3u8ToHam(manifest: Manifest) { const attributes: any = mediaGroupsAudio[audio]; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; - const audioParsed = parseM3u8( + const audioParsed = parseHlsManifest( manifestPlaylists[currentPlaylist++].manifest, ); const segments: Segment[] = _formatSegments(audioParsed?.segments); @@ -75,7 +75,7 @@ function m3u8ToHam(manifest: Manifest) { const textTracks: TextTrack[] = []; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseM3u8( + const subtitleParsed = parseHlsManifest( manifestPlaylists[currentPlaylist++].manifest, ); const segments: Segment[] = _formatSegments(subtitleParsed?.segments); @@ -107,7 +107,7 @@ function m3u8ToHam(manifest: Manifest) { const switchingSetVideos: SwitchingSet[] = []; playlists.map(async (playlist: any) => { - const parsedHlsManifest = parseM3u8( + const parsedHlsManifest = parseHlsManifest( manifestPlaylists[currentPlaylist++].manifest, ); const tracks: Track[] = []; diff --git a/lib/src/cmaf/utils/hls/m3u8.ts b/lib/src/cmaf/utils/hls/hlsParser.ts similarity index 81% rename from lib/src/cmaf/utils/hls/m3u8.ts rename to lib/src/cmaf/utils/hls/hlsParser.ts index 85ef6227..a9f96afd 100644 --- a/lib/src/cmaf/utils/hls/m3u8.ts +++ b/lib/src/cmaf/utils/hls/hlsParser.ts @@ -1,7 +1,7 @@ // @ts-ignore import { Parser } from 'm3u8-parser'; -export function parseM3u8(text: string) { +export function parseHlsManifest(text: string) { const parser = new Parser(); parser.push(text); From 19572a65a18f888b75a57f6cd33ed6e9af6502c6 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:16:10 -0300 Subject: [PATCH 235/339] Update documentation --- lib/config/common-media-library.api.md | 16 ++++---- .../ham/services/converters/hlsConverter.ts | 2 +- lib/test/cmaf/ham/mpd.test.ts | 38 +++++++++---------- 3 files changed, 28 insertions(+), 28 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 9c3fcd70..5ddeafbc 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -273,6 +273,9 @@ export type DashManifest = { }; }; +// @alpha +export function dashToHam(manifest: string): Presentation[]; + // @beta export function decodeCmcd(cmcd: string): Cmcd; @@ -349,10 +352,13 @@ export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate? export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; // @alpha -export function hamToM3U8(presentation: Presentation[]): Manifest; +export function hamToDash(presentation: Presentation[]): Manifest; + +// @alpha +export function hamToHls(presentation: Presentation[]): Manifest; // @alpha -export function hamToMpd(presentation: Presentation[]): Manifest; +export function hlsToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; // @beta export type Id3Frame = DecodedId3Frame; @@ -369,9 +375,6 @@ export type m3u8 = { segments: SegmentHls[]; }; -// @alpha -export function m3u8ToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; - // @alpha export type Manifest = { manifest: string; @@ -391,9 +394,6 @@ export type MediaGroups = { }; }; -// @alpha -export function mpdToHam(manifest: string): Presentation[]; - // @alpha export type Period = { $: { diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts index b8e0254f..79e52b1b 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -1,4 +1,4 @@ -import { HlsMapper } from '../../mapper/HLSMapper.js'; +import { HlsMapper } from '../../mapper/HlsMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; import type { Presentation } from '../../types/model/index.js'; diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 563b4318..f673b7d5 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -26,47 +26,47 @@ import { describe('mpd2ham', () => { it('converts dash1 to ham1', () => { - const convertedHam0 = cmafHam.mpdToHam(mpdSample0); + const convertedHam0 = cmafHam.dashToHam(mpdSample0); deepEqual(convertedHam0, jsonHam0); }); it('converts mpdSample1 to HAM', () => { - const convertedHam1 = cmafHam.mpdToHam(mpdSample1); + const convertedHam1 = cmafHam.dashToHam(mpdSample1); deepEqual(convertedHam1, jsonHam1); }); it('converts mpdSample2 to HAM', () => { - const convertedHam2 = cmafHam.mpdToHam(mpdSample2); + const convertedHam2 = cmafHam.dashToHam(mpdSample2); deepEqual(convertedHam2, jsonHam2); }); it('converts mpdSample3 to HAM', () => { - const convertedHam3 = cmafHam.mpdToHam(mpdSample3); + const convertedHam3 = cmafHam.dashToHam(mpdSample3); deepEqual(convertedHam3, jsonHam3); }); it('converts mpdSample4 to HAM', () => { - const convertedHam4 = cmafHam.mpdToHam(mpdSample4); + const convertedHam4 = cmafHam.dashToHam(mpdSample4); deepEqual(convertedHam4, jsonHam4); }); it('converts mpdSample5 to HAM', () => { - const convertedHam5 = cmafHam.mpdToHam(mpdSample5); + const convertedHam5 = cmafHam.dashToHam(mpdSample5); deepEqual(convertedHam5, jsonHam5); }); it('converts mpdSample6 to HAM', () => { - const convertedHam6 = cmafHam.mpdToHam(mpdSample6); + const convertedHam6 = cmafHam.dashToHam(mpdSample6); deepEqual(convertedHam6, jsonHam6); }); it('converts mpdSample7 to HAM', () => { - const convertedHam7 = cmafHam.mpdToHam(mpdSample7); + const convertedHam7 = cmafHam.dashToHam(mpdSample7); deepEqual(convertedHam7, jsonHam7); }); it('converts mpdSample8 to HAM', () => { - const convertedHam8 = cmafHam.mpdToHam(mpdSample8); + const convertedHam8 = cmafHam.dashToHam(mpdSample8); deepEqual(convertedHam8, jsonHam8); }); }); @@ -75,7 +75,7 @@ describe('ham2mpd', async () => { // FIXME: the xml is missing some of the original metadata it.skip('converts ham1 to dash1', () => { const presentations = jsonHam1 as Presentation[]; - const convertedMpd = cmafHam.hamToMpd(presentations); + const convertedMpd = cmafHam.hamToDash(presentations); deepEqual(convertedMpd.manifest, mpdSample1); equal(convertedMpd.type, 'mpd'); equal(convertedMpd.ancillaryManifests, []); @@ -83,7 +83,7 @@ describe('ham2mpd', async () => { it.skip('converts ham5 to dash5', () => { const presentations = jsonHam5 as Presentation[]; - const convertedMpd = cmafHam.hamToMpd(presentations); + const convertedMpd = cmafHam.hamToDash(presentations); deepEqual(convertedMpd.manifest, mpdSample5); equal(convertedMpd.type, 'mpd'); equal(convertedMpd.ancillaryManifests, []); @@ -92,26 +92,26 @@ describe('ham2mpd', async () => { describe.skip('mpd to ham to mpd', async () => { it('converts ham5 to dash5 to ham5 again', () => { - const convertedHam = cmafHam.mpdToHam(mpdSample5); - const convertedMpd = cmafHam.hamToMpd(convertedHam); + const convertedHam = cmafHam.dashToHam(mpdSample5); + const convertedMpd = cmafHam.hamToDash(convertedHam); deepEqual(convertedMpd.manifest, mpdSample5); }); it('converts ham6 to dash6 to ham6 again', () => { - const convertedHam = cmafHam.mpdToHam(mpdSample6); - const convertedMpd = cmafHam.hamToMpd(convertedHam); + const convertedHam = cmafHam.dashToHam(mpdSample6); + const convertedMpd = cmafHam.hamToDash(convertedHam); deepEqual(convertedMpd.manifest, mpdSample6); }); it('converts ham7 to dash7 to ham7 again', () => { - const convertedHam = cmafHam.mpdToHam(mpdSample7); - const convertedMpd = cmafHam.hamToMpd(convertedHam); + const convertedHam = cmafHam.dashToHam(mpdSample7); + const convertedMpd = cmafHam.hamToDash(convertedHam); deepEqual(convertedMpd.manifest, mpdSample7); }); it('converts ham8 to dash8 to ham8 again', () => { - const convertedHam = cmafHam.mpdToHam(mpdSample8); - const convertedMpd = cmafHam.hamToMpd(convertedHam); + const convertedHam = cmafHam.dashToHam(mpdSample8); + const convertedMpd = cmafHam.hamToDash(convertedHam); deepEqual(convertedMpd.manifest, mpdSample8); }); }); From 668e498864c43227f518df4601e157d80ce4a60b Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:39:56 -0300 Subject: [PATCH 236/339] Fix nomenclature issue related to hls and dash --- lib/config/common-media-library.api.md | 14 +++++++------- lib/src/cmaf/ham/mapper/DashMapper.ts | 16 ++++++++-------- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 8 ++++---- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 4 ++-- .../mpd/{mapMpdToHam.ts => mapDashToHam.ts} | 0 .../mpd/{mapHamToMpd.ts => mapHamToDash.ts} | 4 ++-- .../ham/services/converters/dashConverter.ts | 8 ++++---- .../cmaf/ham/services/converters/hlsConverter.ts | 4 ++-- lib/src/cmaf/ham/types/HlsManifest.ts | 4 ++-- lib/src/cmaf/ham/types/Manifest.ts | 2 +- lib/src/cmaf/utils/hls/HLSToHam.ts | 8 ++++---- lib/src/cmaf/utils/hls/hlsParser.ts | 6 +++--- lib/src/cmaf/utils/manifestUtils.ts | 4 ++-- 13 files changed, 41 insertions(+), 41 deletions(-) rename lib/src/cmaf/ham/mapper/mpd/{mapMpdToHam.ts => mapDashToHam.ts} (100%) rename lib/src/cmaf/ham/mapper/mpd/{mapHamToMpd.ts => mapHamToDash.ts} (98%) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 5ddeafbc..c19744a7 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -357,6 +357,13 @@ export function hamToDash(presentation: Presentation[]): Manifest; // @alpha export function hamToHls(presentation: Presentation[]): Manifest; +// @alpha +export type hls = { + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: SegmentHls[]; +}; + // @alpha export function hlsToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; @@ -368,13 +375,6 @@ export type Id3Frame = DecodedId3Frame; // @internal export function isId3TimestampFrame(frame: Id3Frame): boolean; -// @alpha -export type m3u8 = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: SegmentHls[]; -}; - // @alpha export type Manifest = { manifest: string; diff --git a/lib/src/cmaf/ham/mapper/DashMapper.ts b/lib/src/cmaf/ham/mapper/DashMapper.ts index 169129cb..65b1e791 100644 --- a/lib/src/cmaf/ham/mapper/DashMapper.ts +++ b/lib/src/cmaf/ham/mapper/DashMapper.ts @@ -1,12 +1,12 @@ -import { mapMpdToHam } from './mpd/mapMpdToHam.js'; +import { mapMpdToHam } from './mpd/mapDashToHam.js'; import { jsonToXml, xmlToJson } from '../../utils/xmlUtils.js'; -import { mapHamToMpd } from './mpd/mapHamToMpd.js'; -import { addMetadataToDASH, getMetadata } from '../../utils/manifestUtils.js'; +import { mapHamToDash } from './mpd/mapHamToDash.js'; +import { addMetadataToDash, getMetadata } from '../../utils/manifestUtils.js'; import { IMapper } from './IMapper.js'; import type { DashManifest, Manifest } from '../types/index.js'; import type { Presentation } from '../types/model/index.js'; -export class MPDMapper implements IMapper { +export class DashMapper implements IMapper { private manifest: Manifest | undefined; getManifestMetadata(): JSON | undefined { @@ -21,19 +21,19 @@ export class MPDMapper implements IMapper { if (!dashManifest) { return []; } - addMetadataToDASH(dashManifest, manifest); + addMetadataToDash(dashManifest, manifest); return mapMpdToHam(dashManifest); } toManifest(presentation: Presentation[]): Manifest { - const jsonMpd = mapHamToMpd(presentation); + const jsonMpd = mapHamToDash(presentation); if (!jsonMpd) { - return { manifest: '', ancillaryManifests: [], type: 'mpd' }; + return { manifest: '', ancillaryManifests: [], type: 'dash' }; } const mpd = jsonToXml(jsonMpd); - return { manifest: mpd, ancillaryManifests: [], type: 'mpd' }; + return { manifest: mpd, ancillaryManifests: [], type: 'dash' }; } } diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index e736f2dc..8d444043 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -22,17 +22,17 @@ function mapHamToHls(presentation: Presentation[]): Manifest { const { manifestToConcat, playlist } = _generateVideoManifestPiece(track as VideoTrack); mainManifest += manifestToConcat; - playlists.push({ manifest: playlist, type: 'm3u8' }); + playlists.push({ manifest: playlist, type: 'hls' }); } else if (track.type.toLowerCase() === 'audio') { const { manifestToConcat, playlist } = _generateAudioManifestPiece(track as AudioTrack); mainManifest += manifestToConcat; - playlists.push({ manifest: playlist, type: 'm3u8' }); + playlists.push({ manifest: playlist, type: 'hls' }); } else if (track.type.toLowerCase() === 'text') { const { manifestToConcat, playlist } = _generateTextManifestPiece(track as TextTrack); mainManifest += manifestToConcat; - playlists.push({ manifest: playlist, type: 'm3u8' }); + playlists.push({ manifest: playlist, type: 'hls' }); } }); }); @@ -41,7 +41,7 @@ function mapHamToHls(presentation: Presentation[]): Manifest { return { manifest: mainManifest, ancillaryManifests: playlists, - type: 'm3u8', + type: 'hls', }; } diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 197aaf61..a6e189cb 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -1,6 +1,6 @@ import { parseHlsManifest } from '../../../utils/hls/hlsParser.js'; import { uuid } from '../../../../utils.js'; -import { addMetadataToHLS } from '../../../utils/manifestUtils.js'; +import { addMetadataToHls } from '../../../utils/manifestUtils.js'; import type { AudioTrack, Segment, @@ -14,7 +14,7 @@ import type { Manifest, PlayList } from '../../types'; function mapHlsToHam(manifest: Manifest) { const mainManifestParsed = parseHlsManifest(manifest.manifest); - manifest = addMetadataToHLS(manifest, mainManifestParsed); + manifest = addMetadataToHls(manifest, mainManifestParsed); const playlists: PlayList[] = mainManifestParsed.playlists; const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapDashToHam.ts similarity index 100% rename from lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts rename to lib/src/cmaf/ham/mapper/mpd/mapDashToHam.ts diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts b/lib/src/cmaf/ham/mapper/mpd/mapHamToDash.ts similarity index 98% rename from lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts rename to lib/src/cmaf/ham/mapper/mpd/mapHamToDash.ts index e482ef2a..694d1ab3 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToMpd.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapHamToDash.ts @@ -192,7 +192,7 @@ function presentationsToPeriods(presentations: Presentation[]): Period[] { }); } -function mapHamToMpd(hamManifests: Presentation[]): DashManifest { +function mapHamToDash(hamManifests: Presentation[]): DashManifest { const periods: Period[] = presentationsToPeriods(hamManifests); const duration: string = periods[0].$.duration; @@ -207,4 +207,4 @@ function mapHamToMpd(hamManifests: Presentation[]): DashManifest { }; } -export { mapHamToMpd }; +export { mapHamToDash }; diff --git a/lib/src/cmaf/ham/services/converters/dashConverter.ts b/lib/src/cmaf/ham/services/converters/dashConverter.ts index 8452f511..5175e41d 100644 --- a/lib/src/cmaf/ham/services/converters/dashConverter.ts +++ b/lib/src/cmaf/ham/services/converters/dashConverter.ts @@ -1,4 +1,4 @@ -import { MPDMapper } from '../../mapper/DashMapper.js'; +import { DashMapper } from '../../mapper/DashMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; import type { Presentation } from '../../types/model/index.js'; import type { Manifest } from '../../types/index.js'; @@ -17,8 +17,8 @@ import type { Manifest } from '../../types/index.js'; function dashToHam(manifest: string): Presentation[] { const mapperContext: MapperContext = MapperContext.getInstance(); - mapperContext.setStrategy(new MPDMapper()); - return mapperContext.getHamFormat({ manifest, type: 'mpd' }); + mapperContext.setStrategy(new DashMapper()); + return mapperContext.getHamFormat({ manifest, type: 'dash' }); } /** @@ -34,7 +34,7 @@ function dashToHam(manifest: string): Presentation[] { */ function hamToDash(presentation: Presentation[]): Manifest { const mapperContext: MapperContext = MapperContext.getInstance(); - mapperContext.setStrategy(new MPDMapper()); + mapperContext.setStrategy(new DashMapper()); return mapperContext.getManifestFormat(presentation); } diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts index 79e52b1b..c9de3834 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -22,9 +22,9 @@ function hlsToHam(manifest: string, ancillaryManifests: string[]) { manifest, ancillaryManifests: ancillaryManifests.map((ancillaryManifest) => ({ manifest: ancillaryManifest, - type: 'm3u8', + type: 'hls', })), - type: 'm3u8', + type: 'hls', }); } diff --git a/lib/src/cmaf/ham/types/HlsManifest.ts b/lib/src/cmaf/ham/types/HlsManifest.ts index 95625f23..3f8513f0 100644 --- a/lib/src/cmaf/ham/types/HlsManifest.ts +++ b/lib/src/cmaf/ham/types/HlsManifest.ts @@ -39,10 +39,10 @@ type SegmentHls = { * * @alpha */ -type m3u8 = { +type hls = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: SegmentHls[]; }; -export type { PlayList, MediaGroups, SegmentHls, m3u8 }; +export type { PlayList, MediaGroups, SegmentHls, hls }; diff --git a/lib/src/cmaf/ham/types/Manifest.ts b/lib/src/cmaf/ham/types/Manifest.ts index 3c0a8955..e25491af 100644 --- a/lib/src/cmaf/ham/types/Manifest.ts +++ b/lib/src/cmaf/ham/types/Manifest.ts @@ -1,4 +1,4 @@ -type Format = 'm3u8' | 'mpd'; +type Format = 'hls' | 'dash'; /** * Manifest object received as an input by the conversion to HAM object diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index cf6e68e8..ac1ad212 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -9,13 +9,13 @@ import { Track, VideoTrack, } from '../../ham/types/model/index.js'; -import { addMetadataToHLS } from '../manifestUtils.js'; +import { addMetadataToHls } from '../manifestUtils.js'; import { PlayList } from '../../ham/types/HlsManifest.js'; import { Manifest } from '../../ham/types/index.js'; -function m3u8ToHam(manifest: Manifest) { +function hlsToHam(manifest: Manifest) { const mainManifestParsed = parseHlsManifest(manifest.manifest); - manifest = addMetadataToHLS(manifest, mainManifestParsed); + manifest = addMetadataToHls(manifest, mainManifestParsed); const playlists: PlayList[] = mainManifestParsed.playlists; const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; @@ -176,4 +176,4 @@ function _formatSegments(segments: any[]) { return formattedSegments; } -export { m3u8ToHam }; +export { hlsToHam }; diff --git a/lib/src/cmaf/utils/hls/hlsParser.ts b/lib/src/cmaf/utils/hls/hlsParser.ts index a9f96afd..afefd7d5 100644 --- a/lib/src/cmaf/utils/hls/hlsParser.ts +++ b/lib/src/cmaf/utils/hls/hlsParser.ts @@ -6,10 +6,10 @@ export function parseHlsManifest(text: string) { parser.push(text); parser.end(); - const parsedM3u8 = parser.manifest; - if (!parsedM3u8) { + const parsedHlsManifest = parser.manifest; + if (!parsedHlsManifest) { throw new Error(); } - return parsedM3u8; + return parsedHlsManifest; } diff --git a/lib/src/cmaf/utils/manifestUtils.ts b/lib/src/cmaf/utils/manifestUtils.ts index 38a4449f..71a3368a 100644 --- a/lib/src/cmaf/utils/manifestUtils.ts +++ b/lib/src/cmaf/utils/manifestUtils.ts @@ -7,7 +7,7 @@ export function getMetadata(manifest: Manifest | undefined): JSON | undefined { //Add metadata to manifest. // In the future, if any other fields are wanted to be added, they can be added here. -export function addMetadataToHLS( +export function addMetadataToHls( manifest: Manifest, manifestParsed: any, ): Manifest { @@ -23,7 +23,7 @@ export function addMetadataToHLS( return manifest; } -export function addMetadataToDASH( +export function addMetadataToDash( dashManifest: DashManifest, manifest: Manifest, ): Manifest { From 56d78ff599b3895aa12e2cfdf49a9fc774526b75 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:46:58 -0300 Subject: [PATCH 237/339] Add documentation for track --- lib/src/cmaf/ham/mapper/DashMapper.ts | 6 +++--- .../{mpd/mpdMapperUtils.ts => dash/dashMapperUtils.ts} | 0 lib/src/cmaf/ham/mapper/{mpd => dash}/mapDashToHam.ts | 6 +++--- lib/src/cmaf/ham/mapper/{mpd => dash}/mapHamToDash.ts | 4 ++-- lib/src/cmaf/ham/types/HlsManifest.ts | 4 ++-- lib/src/cmaf/ham/types/model/Track.ts | 8 ++++++-- lib/src/cmaf/utils/utils.ts | 4 ++-- 7 files changed, 18 insertions(+), 14 deletions(-) rename lib/src/cmaf/ham/mapper/{mpd/mpdMapperUtils.ts => dash/dashMapperUtils.ts} (100%) rename lib/src/cmaf/ham/mapper/{mpd => dash}/mapDashToHam.ts (97%) rename lib/src/cmaf/ham/mapper/{mpd => dash}/mapHamToDash.ts (98%) diff --git a/lib/src/cmaf/ham/mapper/DashMapper.ts b/lib/src/cmaf/ham/mapper/DashMapper.ts index 65b1e791..39d5adb0 100644 --- a/lib/src/cmaf/ham/mapper/DashMapper.ts +++ b/lib/src/cmaf/ham/mapper/DashMapper.ts @@ -1,6 +1,6 @@ -import { mapMpdToHam } from './mpd/mapDashToHam.js'; +import { mapDashToHam } from './dash/mapDashToHam.js'; import { jsonToXml, xmlToJson } from '../../utils/xmlUtils.js'; -import { mapHamToDash } from './mpd/mapHamToDash.js'; +import { mapHamToDash } from './dash/mapHamToDash.js'; import { addMetadataToDash, getMetadata } from '../../utils/manifestUtils.js'; import { IMapper } from './IMapper.js'; import type { DashManifest, Manifest } from '../types/index.js'; @@ -23,7 +23,7 @@ export class DashMapper implements IMapper { } addMetadataToDash(dashManifest, manifest); - return mapMpdToHam(dashManifest); + return mapDashToHam(dashManifest); } toManifest(presentation: Presentation[]): Manifest { diff --git a/lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts b/lib/src/cmaf/ham/mapper/dash/dashMapperUtils.ts similarity index 100% rename from lib/src/cmaf/ham/mapper/mpd/mpdMapperUtils.ts rename to lib/src/cmaf/ham/mapper/dash/dashMapperUtils.ts diff --git a/lib/src/cmaf/ham/mapper/mpd/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts similarity index 97% rename from lib/src/cmaf/ham/mapper/mpd/mapDashToHam.ts rename to lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index a00a5b35..06de50d3 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -31,7 +31,7 @@ import { getSar, getTrackDuration, getUrlFromTemplate, -} from './mpdMapperUtils.js'; +} from './dashMapperUtils.js'; function mapTracks( representation: Representation, @@ -143,7 +143,7 @@ function mapSegments( } } -function mapMpdToHam(mpd: DashManifest): Presentation[] { +function mapDashToHam(mpd: DashManifest): Presentation[] { return mpd.MPD.Period.map((period: Period) => { const duration: number = iso8601DurationToNumber(period.$.duration); const presentationId: string = getPresentationId(period, duration); @@ -189,4 +189,4 @@ function mapMpdToHam(mpd: DashManifest): Presentation[] { }); } -export { mapMpdToHam }; +export { mapDashToHam }; diff --git a/lib/src/cmaf/ham/mapper/mpd/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts similarity index 98% rename from lib/src/cmaf/ham/mapper/mpd/mapHamToDash.ts rename to lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index 694d1ab3..b6514cd0 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -16,7 +16,7 @@ import type { Track, VideoTrack, } from '../../types/model'; -import { parseDurationMpd } from '../../../utils/utils.js'; +import { parseDurationDash } from '../../../utils/utils.js'; /** * This function tries to recreate the timescale value. @@ -178,7 +178,7 @@ function presentationsToPeriods(presentations: Presentation[]): Period[] { return presentations.map((presentation: Presentation) => { return { $: { - duration: parseDurationMpd( + duration: parseDurationDash( presentation.selectionSets[0].switchingSets[0].tracks[0] .duration, ), diff --git a/lib/src/cmaf/ham/types/HlsManifest.ts b/lib/src/cmaf/ham/types/HlsManifest.ts index 3f8513f0..eb4152d0 100644 --- a/lib/src/cmaf/ham/types/HlsManifest.ts +++ b/lib/src/cmaf/ham/types/HlsManifest.ts @@ -39,10 +39,10 @@ type SegmentHls = { * * @alpha */ -type hls = { +type Hls = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: SegmentHls[]; }; -export type { PlayList, MediaGroups, SegmentHls, hls }; +export type { PlayList, MediaGroups, SegmentHls, Hls }; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index a4b7f0e3..213b53c9 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -6,12 +6,14 @@ import { Ham } from './Ham'; * Used as a base for the audio, video and text tracks * * @group CMAF - * + * duration - Duration of the track in seconds + * type - Name of the track. Can be text, audio or video * @alpha */ + type Track = Ham & { id: string; - type: string; + type: TrackType; name: string; codec: string; duration: number; @@ -59,4 +61,6 @@ type VideoTrack = Track & { scanType: string; }; +type TrackType = 'audio' | 'video' | 'text'; + export type { Track, VideoTrack, AudioTrack, TextTrack }; diff --git a/lib/src/cmaf/utils/utils.ts b/lib/src/cmaf/utils/utils.ts index 79a1bebf..b3f8d601 100644 --- a/lib/src/cmaf/utils/utils.ts +++ b/lib/src/cmaf/utils/utils.ts @@ -16,7 +16,7 @@ function iso8601DurationToNumber(isoDuration: string): number { return duration; } -function parseDurationMpd(duration: number): string { +function parseDurationDash(duration: number): string { const hours = Math.floor(duration / 3600); const minutes = Math.floor((duration % 3600) / 60); const seconds = duration % 60; @@ -28,4 +28,4 @@ function parseDurationMpd(duration: number): string { return `PT${seconds}S`; } -export { iso8601DurationToNumber, parseDurationMpd }; +export { iso8601DurationToNumber, parseDurationDash }; From 757815c584d23bd2fd78cc47105ad11c6497ffc1 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:53:59 -0300 Subject: [PATCH 238/339] Change uppercase in track formats --- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 6 +++--- lib/src/cmaf/utils/hls/HLSToHam.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index a6e189cb..63576a1d 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -43,7 +43,7 @@ function mapHlsToHam(manifest: Manifest) { // TODO: retrieve channels, samplerate, bandwidth and codec audioTracks.push({ id: audio, - type: 'AUDIO', + type: 'audio', name: uri, codec: '', duration: targetDuration, @@ -81,7 +81,7 @@ function mapHlsToHam(manifest: Manifest) { const targetDuration = subtitleParsed?.targetDuration; textTracks.push({ id: subtitle, - type: 'TEXT', + type: 'text', name: uri, codec: '', duration: targetDuration, @@ -124,7 +124,7 @@ function mapHlsToHam(manifest: Manifest) { const uri = map?.uri; tracks.push({ id: uuid(), - type: 'VIDEO', + type: 'video', name: playlist.uri, codec: CODECS, duration: targetDuration, diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts index ac1ad212..9b226159 100644 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ b/lib/src/cmaf/utils/hls/HLSToHam.ts @@ -44,7 +44,7 @@ function hlsToHam(manifest: Manifest) { // TODO: retrieve channels, samplerate, bandwidth and codec audioTracks.push({ id: audio, - type: 'AUDIO', + type: 'audio', name: uri, codec: '', duration: targetDuration, @@ -82,7 +82,7 @@ function hlsToHam(manifest: Manifest) { const targetDuration = subtitleParsed?.targetDuration; textTracks.push({ id: subtitle, - type: 'TEXT', + type: 'text', name: uri, codec: '', duration: targetDuration, @@ -125,7 +125,7 @@ function hlsToHam(manifest: Manifest) { const uri = map?.uri; tracks.push({ id: uuid(), - type: 'VIDEO', + type: 'video', name: playlist.uri, codec: CODECS, duration: targetDuration, From c815edd08079a610cbac46ab01a0e0438cf33d2a Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:54:25 -0300 Subject: [PATCH 239/339] Change nomenclature --- lib/src/cmaf/ham/mapper/{HLSMapper.ts => Mapper.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lib/src/cmaf/ham/mapper/{HLSMapper.ts => Mapper.ts} (100%) diff --git a/lib/src/cmaf/ham/mapper/HLSMapper.ts b/lib/src/cmaf/ham/mapper/Mapper.ts similarity index 100% rename from lib/src/cmaf/ham/mapper/HLSMapper.ts rename to lib/src/cmaf/ham/mapper/Mapper.ts From ccdef4aa84a501d8aefd4ab457f2ffc64aef8816 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:54:54 -0300 Subject: [PATCH 240/339] Refactor code --- lib/src/cmaf/ham/mapper/{Mapper.ts => HlsMapper.ts} | 0 lib/src/cmaf/ham/services/converters/hlsConverter.ts | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename lib/src/cmaf/ham/mapper/{Mapper.ts => HlsMapper.ts} (100%) diff --git a/lib/src/cmaf/ham/mapper/Mapper.ts b/lib/src/cmaf/ham/mapper/HlsMapper.ts similarity index 100% rename from lib/src/cmaf/ham/mapper/Mapper.ts rename to lib/src/cmaf/ham/mapper/HlsMapper.ts diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts index c9de3834..47decf3d 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -1,4 +1,4 @@ -import { HlsMapper } from '../../mapper/HlsMapper.js'; +import { HlsMapper } from '../../mapper/Mapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; import type { Presentation } from '../../types/model/index.js'; From 25682156e1961bd251ac833c7efcc0a88c28f82a Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:56:07 -0300 Subject: [PATCH 241/339] Update documentation --- lib/config/common-media-library.api.md | 5 +++-- lib/src/cmaf/ham/services/converters/hlsConverter.ts | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index c19744a7..9b32ab50 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -358,7 +358,7 @@ export function hamToDash(presentation: Presentation[]): Manifest; export function hamToHls(presentation: Presentation[]): Manifest; // @alpha -export type hls = { +export type Hls = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: SegmentHls[]; @@ -590,7 +590,7 @@ export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; // @alpha export type Track = Ham & { id: string; - type: string; + type: TrackType; name: string; codec: string; duration: number; @@ -631,5 +631,6 @@ export type VideoTrack = Track & { // src/cmaf/ham/types/DashManifest.ts:150:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/DashManifest.ts:151:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:16:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts index 47decf3d..c9de3834 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -1,4 +1,4 @@ -import { HlsMapper } from '../../mapper/Mapper.js'; +import { HlsMapper } from '../../mapper/HlsMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; import type { Presentation } from '../../types/model/index.js'; From a0c2b3f06ef221517208d10151382819c6983a88 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:57:10 -0300 Subject: [PATCH 242/339] Change names --- lib/src/cmaf/utils/hls/{HLSToHam.ts => ahlsToHam.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lib/src/cmaf/utils/hls/{HLSToHam.ts => ahlsToHam.ts} (100%) diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/ahlsToHam.ts similarity index 100% rename from lib/src/cmaf/utils/hls/HLSToHam.ts rename to lib/src/cmaf/utils/hls/ahlsToHam.ts From 0a0b900b753e6f01412b74b35db0ebde6fbbc960 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 12:57:25 -0300 Subject: [PATCH 243/339] Change name --- lib/src/cmaf/utils/hls/{ahlsToHam.ts => hlsToHam.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lib/src/cmaf/utils/hls/{ahlsToHam.ts => hlsToHam.ts} (100%) diff --git a/lib/src/cmaf/utils/hls/ahlsToHam.ts b/lib/src/cmaf/utils/hls/hlsToHam.ts similarity index 100% rename from lib/src/cmaf/utils/hls/ahlsToHam.ts rename to lib/src/cmaf/utils/hls/hlsToHam.ts From 4638b5deb4c01709054a0004e0726ca1c0b1eb51 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 14:22:31 -0300 Subject: [PATCH 244/339] Update documentation --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/types/model/Track.ts | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 9b32ab50..97f5b4af 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -631,6 +631,6 @@ export type VideoTrack = Track & { // src/cmaf/ham/types/DashManifest.ts:150:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/DashManifest.ts:151:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:16:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:24:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 213b53c9..652a2389 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -6,8 +6,16 @@ import { Ham } from './Ham'; * Used as a base for the audio, video and text tracks * * @group CMAF + * id - Identifier of the track. + * type - Type of the track. Can be text, audio or video. + * name - Name of the track. + * codec - Codec of the track. * duration - Duration of the track in seconds - * type - Name of the track. Can be text, audio or video + * language - Language of the track. + * bandwidth - Bandwidth of the track. + * byteRange - Byte range of the track. + * urlInitialization - URL of the initialization segment. + * segments - List of segments of the track. * @alpha */ From e4ee6662dde81a73b3280047ff86a4fab77c3a2c Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 14:23:54 -0300 Subject: [PATCH 245/339] Add more documentation --- lib/config/common-media-library.api.md | 4 ++-- lib/src/cmaf/ham/types/HlsManifest.ts | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 97f5b4af..75a792d3 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -383,7 +383,7 @@ export type Manifest = { metaData?: Map; }; -// @public (undocumented) +// @alpha export type MediaGroups = { AUDIO: { [key: string]: { @@ -487,7 +487,7 @@ export type SegmentBase = { Initialization: Initialization[]; }; -// @public (undocumented) +// @alpha export type SegmentHls = { duration: number; }; diff --git a/lib/src/cmaf/ham/types/HlsManifest.ts b/lib/src/cmaf/ham/types/HlsManifest.ts index eb4152d0..4086beea 100644 --- a/lib/src/cmaf/ham/types/HlsManifest.ts +++ b/lib/src/cmaf/ham/types/HlsManifest.ts @@ -18,6 +18,13 @@ type PlayList = { }; }; +/** + * HLS Media Groups + * + * @group CMAF + * + * @alpha + */ type MediaGroups = { AUDIO: { [key: string]: { @@ -28,6 +35,13 @@ type MediaGroups = { }; }; +/** + * HLS Segments + * + * @group CMAF + * + * @alpha + */ type SegmentHls = { duration: number; }; From e9a0a4e19d3a29e50352e0797cb4ba2bfd91729d Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 14:49:05 -0300 Subject: [PATCH 246/339] Add aligned switching set type --- lib/config/common-media-library.api.md | 6 ++++++ .../cmaf/ham/types/model/AlignedSwitchingSet.ts | 14 ++++++++++++++ lib/src/cmaf/ham/types/model/SelectionSet.ts | 1 + lib/src/cmaf/ham/types/model/index.ts | 1 + 4 files changed, 22 insertions(+) create mode 100644 lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 75a792d3..4b1ff9fc 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -35,6 +35,11 @@ export type AdaptationSet = { SegmentList?: SegmentList[]; }; +// @alpha +export type AlignedSwitchingSet = { + switchingSets: SwitchingSet[]; +}; + // @beta export function appendCmcdHeaders(headers: Record, cmcd: Cmcd, options?: CmcdEncodeOptions): Record; @@ -523,6 +528,7 @@ export type SegmentURL = { // @alpha export type SelectionSet = Ham & { switchingSets: SwitchingSet[]; + alignedSwitchingSets?: SwitchingSet[]; }; // @beta 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..d4c681d8 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts @@ -0,0 +1,14 @@ +import { SwitchingSet } from './index.js'; + +/** + * CMAF-HAM Aligned Switching Set type + * + * @group CMAF + * + * @alpha + */ +type AlignedSwitchingSet = { + switchingSets: SwitchingSet[]; +}; + +export type { AlignedSwitchingSet }; diff --git a/lib/src/cmaf/ham/types/model/SelectionSet.ts b/lib/src/cmaf/ham/types/model/SelectionSet.ts index 877c1d32..0f881e89 100644 --- a/lib/src/cmaf/ham/types/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/types/model/SelectionSet.ts @@ -10,6 +10,7 @@ import { Ham } from './Ham.js'; */ type SelectionSet = Ham & { switchingSets: SwitchingSet[]; + alignedSwitchingSets?: SwitchingSet[]; }; export type { SelectionSet }; diff --git a/lib/src/cmaf/ham/types/model/index.ts b/lib/src/cmaf/ham/types/model/index.ts index c0fd07df..e8ea92b3 100644 --- a/lib/src/cmaf/ham/types/model/index.ts +++ b/lib/src/cmaf/ham/types/model/index.ts @@ -3,3 +3,4 @@ export type * from './SelectionSet.js'; export type * from './SwitchingSet.js'; export type * from './Track.js'; export type * from './Segment.js'; +export type * from './AlignedSwitchingSet.js'; From 1c0dbead241954521ec81fe1b33a94e40d4729ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Thu, 21 Mar 2024 14:58:38 -0300 Subject: [PATCH 247/339] Types improvements --- lib/src/cmaf/ham/types/Manifest.ts | 2 +- lib/src/cmaf/ham/types/model/Segment.ts | 2 +- lib/src/cmaf/ham/types/model/Track.ts | 1 - lib/src/cmaf/utils/manifestUtils.ts | 18 +++++++++--------- 4 files changed, 11 insertions(+), 12 deletions(-) diff --git a/lib/src/cmaf/ham/types/Manifest.ts b/lib/src/cmaf/ham/types/Manifest.ts index 3c0a8955..ccc48e6b 100644 --- a/lib/src/cmaf/ham/types/Manifest.ts +++ b/lib/src/cmaf/ham/types/Manifest.ts @@ -11,7 +11,7 @@ type Manifest = { manifest: string; ancillaryManifests?: Manifest[]; type: Format; - metaData?: Map; + metadata?: Map; }; export type { Manifest }; diff --git a/lib/src/cmaf/ham/types/model/Segment.ts b/lib/src/cmaf/ham/types/model/Segment.ts index eec0010a..aa95f102 100644 --- a/lib/src/cmaf/ham/types/model/Segment.ts +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -8,7 +8,7 @@ type Segment = { duration: number; url: string; - byteRange: string; + byteRange?: string; }; export type { Segment }; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index daebc34f..d4157302 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -10,7 +10,6 @@ import { Ham } from './Ham'; * @alpha */ type Track = Ham & { - id: string; type: string; fileName?: string; codec: string; diff --git a/lib/src/cmaf/utils/manifestUtils.ts b/lib/src/cmaf/utils/manifestUtils.ts index 38a4449f..dcb73daa 100644 --- a/lib/src/cmaf/utils/manifestUtils.ts +++ b/lib/src/cmaf/utils/manifestUtils.ts @@ -1,7 +1,7 @@ import type { DashManifest, Manifest } from '../ham/types'; export function getMetadata(manifest: Manifest | undefined): JSON | undefined { - const metadata: Map | undefined = manifest?.metaData; + const metadata: Map | undefined = manifest?.metadata; return JSON.parse(JSON.stringify(metadata)); } @@ -11,14 +11,14 @@ export function addMetadataToHLS( manifest: Manifest, manifestParsed: any, ): Manifest { - if (manifest.metaData === undefined) { - manifest.metaData = new Map(); + if (manifest.metadata === undefined) { + manifest.metadata = new Map(); } if (manifestParsed.version! == undefined) { - manifest.metaData.set('version', manifestParsed.version); + manifest.metadata.set('version', manifestParsed.version); } if (manifestParsed.mediaSequence! == undefined) { - manifest.metaData.set('mediaSequence', manifestParsed.mediaSequence); + manifest.metadata.set('mediaSequence', manifestParsed.mediaSequence); } return manifest; } @@ -27,14 +27,14 @@ export function addMetadataToDASH( dashManifest: DashManifest, manifest: Manifest, ): Manifest { - if (manifest.metaData === undefined) { - manifest.metaData = new Map(); + if (manifest.metadata === undefined) { + manifest.metadata = new Map(); } if (dashManifest.MPD.$ && dashManifest.MPD.$.profiles !== undefined) { - manifest.metaData.set('profiles', dashManifest.MPD.$.profiles); + manifest.metadata.set('profiles', dashManifest.MPD.$.profiles); } if (dashManifest.MPD.$ && dashManifest.MPD.$.type !== undefined) { - manifest.metaData.set('type', dashManifest.MPD.$.type); + manifest.metadata.set('type', dashManifest.MPD.$.type); } return manifest; } From 1acbeede441fb0bd5aa736fced9441dbb252a328 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 15:00:54 -0300 Subject: [PATCH 248/339] Change map ham to dash --- lib/config/common-media-library.api.md | 11 +++-- lib/src/cmaf/ham/mapper/DashMapper.ts | 4 +- lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 49 +++++++++++--------- lib/src/cmaf/ham/types/model/Presentation.ts | 3 +- lib/src/cmaf/ham/types/model/SelectionSet.ts | 5 +- lib/src/cmaf/ham/types/model/SwitchingSet.ts | 3 +- lib/src/cmaf/ham/types/model/Track.ts | 3 +- lib/src/cmaf/ham/types/model/index.ts | 1 + 8 files changed, 41 insertions(+), 38 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 4b1ff9fc..bf293a66 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -356,6 +356,11 @@ export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate? // @alpha export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; +// @alpha +export type Ham = { + id: string; +}; + // @alpha export function hamToDash(presentation: Presentation[]): Manifest; @@ -423,8 +428,6 @@ export type PlayList = { }; }; -// 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[]; @@ -528,7 +531,7 @@ export type SegmentURL = { // @alpha export type SelectionSet = Ham & { switchingSets: SwitchingSet[]; - alignedSwitchingSets?: SwitchingSet[]; + alignedSwitchingSets?: AlignedSwitchingSet[]; }; // @beta @@ -637,6 +640,6 @@ export type VideoTrack = Track & { // src/cmaf/ham/types/DashManifest.ts:150:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/DashManifest.ts:151:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:24:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:23:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf/ham/mapper/DashMapper.ts b/lib/src/cmaf/ham/mapper/DashMapper.ts index 39d5adb0..e7ac537d 100644 --- a/lib/src/cmaf/ham/mapper/DashMapper.ts +++ b/lib/src/cmaf/ham/mapper/DashMapper.ts @@ -3,8 +3,8 @@ import { jsonToXml, xmlToJson } from '../../utils/xmlUtils.js'; import { mapHamToDash } from './dash/mapHamToDash.js'; import { addMetadataToDash, getMetadata } from '../../utils/manifestUtils.js'; import { IMapper } from './IMapper.js'; -import type { DashManifest, Manifest } from '../types/index.js'; -import type { Presentation } from '../types/model/index.js'; +import type { DashManifest, Manifest } from '../types'; +import type { Presentation } from '../types/model'; export class DashMapper implements IMapper { private manifest: Manifest | undefined; diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index b6514cd0..4a0f6dc1 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -16,7 +16,12 @@ import type { Track, VideoTrack, } from '../../types/model'; -import { parseDurationDash } from '../../../utils/utils.js'; +import { parseDurationMpd } from '../../../utils/utils.js'; +import { + TIMESCALE_1000, + TIMESCALE_48000, + TIMESCALE_90000, +} from '../../../utils/constants.js'; /** * This function tries to recreate the timescale value. @@ -30,21 +35,23 @@ import { parseDurationDash } from '../../../utils/utils.js'; * * Using 1000 as default for text * - * @param track Track to get the timescale from + * @param track - Track to get the timescale from * @returns Timescale in numbers */ function getTimescale(track: Track): number { if (track.type === 'audio') { const audioTrack = track as AudioTrack; - return audioTrack.sampleRate; + return audioTrack.sampleRate !== 0 + ? audioTrack.sampleRate + : TIMESCALE_48000; } if (track.type === 'video') { - return 90000; + return TIMESCALE_90000; } if (track.type === 'text') { - return 1000; + return TIMESCALE_1000; } - return 90000; + return TIMESCALE_90000; } function trackToSegmentBase(track: Track): SegmentBase[] { @@ -76,14 +83,12 @@ function trackToSegmentBase(track: Track): SegmentBase[] { function trackToSegmentList(track: Track): SegmentList[] { const segmentList: SegmentList[] = []; const segmentURLs: SegmentURL[] = []; - track.segments.forEach((segment, index) => { - if (index > 0) { - segmentURLs.push({ - $: { - media: segment.url, - }, - }); - } + track.segments.forEach((segment) => { + segmentURLs.push({ + $: { + media: segment.url, + }, + }); }); if (!track.segments.at(0)?.byteRange) { @@ -96,7 +101,7 @@ function trackToSegmentList(track: Track): SegmentList[] { ).toString(), timescale: timescale.toString(), }, - Initialization: [{ $: { sourceURL: track.segments.at(0)?.url } }], + Initialization: [{ $: { sourceURL: track.urlInitialization } }], SegmentURL: segmentURLs, } as SegmentList); } @@ -113,9 +118,7 @@ function tracksToRepresentation(tracks: Track[]): Representation[] { SegmentBase: trackToSegmentBase(track), SegmentList: trackToSegmentList(track), } as Representation; - if (track.name) { - representation.$.mimeType = track.name; - } + representation.$.mimeType = `${track.type}/mp4`; //Harcoded value if (track.type === 'video') { const videoTrack = track as VideoTrack; representation.$ = { @@ -145,7 +148,7 @@ function tracksToRepresentation(tracks: Track[]): Representation[] { } as AudioChannelConfiguration, ]; } - if (track.segments[0].byteRange) { + if (track.segments[0]?.byteRange) { // Only BaseSegments have byteRange on segments, and BaseURL on the representation representation.BaseURL = [track.segments[0].url]; } @@ -163,7 +166,7 @@ function selectionSetsToAdaptationSet( id: switchingSet.id, group: selectionSet.id, contentType: switchingSet.tracks[0].type, - mimeType: switchingSet.tracks[0].name, + mimeType: `${switchingSet.tracks[0].type}/mp4`, frameRate: (switchingSet.tracks[0] as VideoTrack).frameRate, lang: switchingSet.tracks[0].language, codecs: switchingSet.tracks[0].codec, @@ -178,7 +181,7 @@ function presentationsToPeriods(presentations: Presentation[]): Period[] { return presentations.map((presentation: Presentation) => { return { $: { - duration: parseDurationDash( + duration: parseDurationMpd( presentation.selectionSets[0].switchingSets[0].tracks[0] .duration, ), @@ -192,7 +195,7 @@ function presentationsToPeriods(presentations: Presentation[]): Period[] { }); } -function mapHamToDash(hamManifests: Presentation[]): DashManifest { +function mapHamToMpd(hamManifests: Presentation[]): DashManifest { const periods: Period[] = presentationsToPeriods(hamManifests); const duration: string = periods[0].$.duration; @@ -207,4 +210,4 @@ function mapHamToDash(hamManifests: Presentation[]): DashManifest { }; } -export { mapHamToDash }; +export { mapHamToMpd }; \ No newline at end of file diff --git a/lib/src/cmaf/ham/types/model/Presentation.ts b/lib/src/cmaf/ham/types/model/Presentation.ts index 72dc707e..1b31f65b 100644 --- a/lib/src/cmaf/ham/types/model/Presentation.ts +++ b/lib/src/cmaf/ham/types/model/Presentation.ts @@ -1,5 +1,4 @@ -import { SelectionSet } from './SelectionSet.js'; -import { Ham } from './Ham.js'; +import { SelectionSet, Ham } from './index.js'; /** * CMAF-HAM Presentation type diff --git a/lib/src/cmaf/ham/types/model/SelectionSet.ts b/lib/src/cmaf/ham/types/model/SelectionSet.ts index 0f881e89..c7f14754 100644 --- a/lib/src/cmaf/ham/types/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/types/model/SelectionSet.ts @@ -1,5 +1,4 @@ -import { SwitchingSet } from './SwitchingSet.js'; -import { Ham } from './Ham.js'; +import { SwitchingSet, AlignedSwitchingSet, Ham } from './index.js'; /** * CMAF-HAM SelectionSet type @@ -10,7 +9,7 @@ import { Ham } from './Ham.js'; */ type SelectionSet = Ham & { switchingSets: SwitchingSet[]; - alignedSwitchingSets?: SwitchingSet[]; + alignedSwitchingSets?: AlignedSwitchingSet[]; }; export type { SelectionSet }; diff --git a/lib/src/cmaf/ham/types/model/SwitchingSet.ts b/lib/src/cmaf/ham/types/model/SwitchingSet.ts index 67384308..057991d4 100644 --- a/lib/src/cmaf/ham/types/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/SwitchingSet.ts @@ -1,5 +1,4 @@ -import { Track } from './Track.js'; -import { Ham } from './Ham.js'; +import { Track, Ham } from './index.js'; /** * CMAF-HAM SwitchingSet type diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 652a2389..4a3b6d34 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -1,5 +1,4 @@ -import { Segment } from './Segment.js'; -import { Ham } from './Ham'; +import { Segment, Ham } from './index.js'; /** * CMAF-HAM Track type diff --git a/lib/src/cmaf/ham/types/model/index.ts b/lib/src/cmaf/ham/types/model/index.ts index e8ea92b3..dff7fffe 100644 --- a/lib/src/cmaf/ham/types/model/index.ts +++ b/lib/src/cmaf/ham/types/model/index.ts @@ -4,3 +4,4 @@ export type * from './SwitchingSet.js'; export type * from './Track.js'; export type * from './Segment.js'; export type * from './AlignedSwitchingSet.js'; +export type * from './Ham.js'; From d0914e579d52e84865f80a4bda4456d5e0730384 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 15:08:21 -0300 Subject: [PATCH 249/339] Fix variable names --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/mapper/DashMapper.ts | 6 +++--- lib/src/cmaf/ham/types/HlsManifest.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 1b75dccf..49234c37 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -368,7 +368,7 @@ export function hamToDash(presentation: Presentation[]): Manifest; export function hamToHls(presentation: Presentation[]): Manifest; // @alpha -export type Hls = { +export type HlsManifest = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: SegmentHls[]; diff --git a/lib/src/cmaf/ham/mapper/DashMapper.ts b/lib/src/cmaf/ham/mapper/DashMapper.ts index e7ac537d..259c7b69 100644 --- a/lib/src/cmaf/ham/mapper/DashMapper.ts +++ b/lib/src/cmaf/ham/mapper/DashMapper.ts @@ -27,13 +27,13 @@ export class DashMapper implements IMapper { } toManifest(presentation: Presentation[]): Manifest { - const jsonMpd = mapHamToDash(presentation); + const jsonDash = mapHamToDash(presentation); - if (!jsonMpd) { + if (!jsonDash) { return { manifest: '', ancillaryManifests: [], type: 'dash' }; } - const mpd = jsonToXml(jsonMpd); + const mpd = jsonToXml(jsonDash); return { manifest: mpd, ancillaryManifests: [], type: 'dash' }; } } diff --git a/lib/src/cmaf/ham/types/HlsManifest.ts b/lib/src/cmaf/ham/types/HlsManifest.ts index 4086beea..01b96412 100644 --- a/lib/src/cmaf/ham/types/HlsManifest.ts +++ b/lib/src/cmaf/ham/types/HlsManifest.ts @@ -53,10 +53,10 @@ type SegmentHls = { * * @alpha */ -type Hls = { +type HlsManifest = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: SegmentHls[]; }; -export type { PlayList, MediaGroups, SegmentHls, Hls }; +export type { PlayList, MediaGroups, SegmentHls, HlsManifest }; From 0e8481c1dc866e43e7d9a8f2f617c3951f757f49 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 15:10:41 -0300 Subject: [PATCH 250/339] Refactor code@ --- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 4147885c..c9a820db 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -71,7 +71,9 @@ function _audioGroupsToSwitchingSets( const attributes: any = mediaGroupsAudio[audio]; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; - const audioParsed = parseHlsManifest(manifestPlaylists.shift()!.manifest); + const audioParsed = parseHlsManifest( + manifestPlaylists.shift()!.manifest, + ); const segments: Segment[] = _formatSegments(audioParsed?.segments); const targetDuration = audioParsed?.targetDuration; const map = audioParsed.segments[0]?.map; @@ -117,7 +119,9 @@ function _subtitleGroupsToSwitchingSets( const textTracks: TextTrack[] = []; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseHlsManifest(manifestPlaylists.shift()!.manifest); + const subtitleParsed = parseHlsManifest( + manifestPlaylists.shift()!.manifest, + ); const segments: Segment[] = _formatSegments(subtitleParsed?.segments); const targetDuration = subtitleParsed?.targetDuration; textTracks.push({ From 2f89b15ccf04ec520204e3160f6d962b5994297b Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 21 Mar 2024 15:20:51 -0300 Subject: [PATCH 251/339] Place hls manifest at the top of the code --- lib/config/common-media-library.api.md | 7 +++---- lib/src/cmaf/ham/types/HlsManifest.ts | 25 +++++++++++++------------ 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 49234c37..2198dabc 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -390,7 +390,7 @@ export type Manifest = { manifest: string; ancillaryManifests?: Manifest[]; type: Format; - metaData?: Map; + metadata?: Map; }; // @alpha @@ -482,7 +482,7 @@ export function roundToEven(value: number, precision: number): number; export type Segment = { duration: number; url: string; - byteRange: string; + byteRange?: string; }; // @alpha @@ -598,7 +598,6 @@ export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; // @alpha export type Track = Ham & { - id: string; type: TrackType; fileName?: string; codec: string; @@ -640,6 +639,6 @@ export type VideoTrack = Track & { // src/cmaf/ham/types/DashManifest.ts:150:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/DashManifest.ts:151:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:23:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:22:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf/ham/types/HlsManifest.ts b/lib/src/cmaf/ham/types/HlsManifest.ts index 01b96412..186f0fc4 100644 --- a/lib/src/cmaf/ham/types/HlsManifest.ts +++ b/lib/src/cmaf/ham/types/HlsManifest.ts @@ -1,3 +1,16 @@ +/** + * HLS manifest + * + * @group CMAF + * + * @alpha + */ +type HlsManifest = { + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: SegmentHls[]; +}; + /** * HLS Playlist * @@ -46,17 +59,5 @@ type SegmentHls = { duration: number; }; -/** - * HLS manifest - * - * @group CMAF - * - * @alpha - */ -type HlsManifest = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: SegmentHls[]; -}; export type { PlayList, MediaGroups, SegmentHls, HlsManifest }; From 13688fb5fda356a8e0d489ddca3e278b593c1649 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 21 Mar 2024 18:43:00 -0300 Subject: [PATCH 252/339] Update MPD tests with new HAM. Reformat hsl to ham mapper. --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 12 +-- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 102 +++++++----------- lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts | 4 - lib/src/cmaf/ham/mapper/mpd/utilsMpdToHam.ts | 9 -- lib/src/cmaf/test/utilsMpdToHam.test.ts | 30 ------ lib/src/cmaf/utils/manifestUtils.ts | 10 +- .../ham/data/ham-samples/fromHls/ham0.json | 66 +++++++----- .../ham/data/ham-samples/fromHls/ham1.json | 44 ++++---- .../ham/data/ham-samples/fromHls/ham2.json | 10 +- .../ham/data/ham-samples/fromHls/ham3.json | 33 +++--- .../data/ham-samples/{ => fromMpd}/ham0.json | 68 ++++++------ .../data/ham-samples/{ => fromMpd}/ham1.json | 8 +- .../data/ham-samples/{ => fromMpd}/ham2.json | 76 ++++++------- .../data/ham-samples/{ => fromMpd}/ham3.json | 28 ++--- .../data/ham-samples/{ => fromMpd}/ham4.json | 32 +++--- .../data/ham-samples/{ => fromMpd}/ham5.json | 8 +- .../data/ham-samples/{ => fromMpd}/ham6.json | 76 ++++++------- .../data/ham-samples/{ => fromMpd}/ham7.json | 28 ++--- .../data/ham-samples/{ => fromMpd}/ham8.json | 32 +++--- .../data/ham-samples/{ => fromMpd}/index.ts | 0 lib/test/cmaf/ham/ham.test.ts | 2 +- lib/test/cmaf/ham/hls.test.ts | 2 +- lib/test/cmaf/ham/mpd.test.ts | 2 +- 24 files changed, 316 insertions(+), 368 deletions(-) rename lib/test/cmaf/ham/data/ham-samples/{ => fromMpd}/ham0.json (84%) rename lib/test/cmaf/ham/data/ham-samples/{ => fromMpd}/ham1.json (90%) rename lib/test/cmaf/ham/data/ham-samples/{ => fromMpd}/ham2.json (99%) rename lib/test/cmaf/ham/data/ham-samples/{ => fromMpd}/ham3.json (85%) rename lib/test/cmaf/ham/data/ham-samples/{ => fromMpd}/ham4.json (99%) rename lib/test/cmaf/ham/data/ham-samples/{ => fromMpd}/ham5.json (90%) rename lib/test/cmaf/ham/data/ham-samples/{ => fromMpd}/ham6.json (99%) rename lib/test/cmaf/ham/data/ham-samples/{ => fromMpd}/ham7.json (77%) rename lib/test/cmaf/ham/data/ham-samples/{ => fromMpd}/ham8.json (99%) rename lib/test/cmaf/ham/data/ham-samples/{ => fromMpd}/index.ts (100%) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index cc657def..bc3a466b 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -591,7 +591,7 @@ export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; export type Track = Ham & { id: string; type: string; - name: string; + fileName?: string; codec: string; duration: number; language: string; diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 396e754c..6e74b163 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -8,7 +8,7 @@ import { Track, VideoTrack, } from '../../types/model'; -import { getPlaylistData, getSegments } from './utilsHamToHls'; +import { getPlaylistData, getSegments } from './utilsHamToHls.js'; function generateManifestPlaylistPiece(track: Track): { manifestToConcat: string; @@ -22,15 +22,15 @@ function generateManifestPlaylistPiece(track: Track): { if (track.type.toLowerCase() === 'video') { const videoTrack = track as VideoTrack; - manifestToConcat = `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}\n${trackFileName}\n`; + manifestToConcat += `#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; - manifestToConcat = `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${trackFileName}"\n`; + manifestToConcat += `#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; - manifestToConcat = `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackFileName}\n`; + manifestToConcat += `#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`; @@ -40,7 +40,7 @@ function generateManifestPlaylistPiece(track: Track): { function mapHamToHls(presentations: Presentation[]): Manifest { const version = 1; //TODO : save version in the model. - let mainManifest = `#EXTM3U\n#EXT-X-VERSION:${version}\n`; + let mainManifest = `#EXTM3U\n#EXT-X-VERSION:${version}\n\n`; const playlists: Manifest[] = []; presentations.map((presentation: Presentation) => { presentation.selectionSets.map((selectionSet: SelectionSet) => { @@ -61,4 +61,4 @@ function mapHamToHls(presentations: Presentation[]): Manifest { }; } -export { mapHamToHls }; +export { mapHamToHls, generateManifestPlaylistPiece }; diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index adb6003e..cbd785f3 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -7,57 +7,47 @@ import type { SelectionSet, SwitchingSet, TextTrack, - Track, VideoTrack, } from '../../types/model'; -import type { Manifest, PlayList } from '../../types'; +import type { Manifest } from '../../types'; +// TODO: remove uuid function mapHlsToHam(manifest: Manifest) { const mainManifestParsed = parseM3u8(manifest.manifest); manifest = addMetadataToHLS(manifest, mainManifestParsed); - const playlists: PlayList[] = mainManifestParsed.playlists; - const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; - const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; - const audioSwitchingSets: SwitchingSet[] = []; const selectionSets: SelectionSet[] = []; - const manifestPlaylists = manifest.ancillaryManifests - ? manifest.ancillaryManifests - : []; + const manifestPlaylists = manifest.ancillaryManifests ?? []; let currentPlaylist = 0; + const audioSwitchingSets: SwitchingSet[] = []; + + const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; for (const audio in mediaGroupsAudio) { - const audioTracks: AudioTrack[] = []; const attributes: any = mediaGroupsAudio[audio]; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; const audioParsed = parseM3u8( manifestPlaylists[currentPlaylist++].manifest, ); - const segments: Segment[] = _formatSegments(audioParsed?.segments); - const targetDuration = audioParsed?.targetDuration; const map = audioParsed.segments[0]?.map; - const byteRange = - map && map.byterange - ? `${map.byterange.length}@${map.byterange.offset}` - : undefined; // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push({ + const audioTrack = { id: audio, type: 'AUDIO', - name: uri, + fileName: uri, codec: '', - duration: targetDuration, + duration: audioParsed?.targetDuration, language: language, bandwidth: 0, - segments: segments, + segments: _formatSegments(audioParsed?.segments), sampleRate: 0, channels: 0, - byteRange: byteRange, + byteRange: getByterange(map), urlInitialization: map?.uri, - } as AudioTrack); + } as AudioTrack; audioSwitchingSets.push({ id: audio, - tracks: audioTracks, + tracks: [audioTrack], } as SwitchingSet); } @@ -69,29 +59,27 @@ function mapHlsToHam(manifest: Manifest) { const subtitleSwitchingSets: SwitchingSet[] = []; // Add selection set of type subtitles + const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; for (const subtitle in mediaGroupsSubtitles) { const attributes = mediaGroupsSubtitles[subtitle]; - const textTracks: TextTrack[] = []; const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; const subtitleParsed = parseM3u8( manifestPlaylists[currentPlaylist++].manifest, ); - const segments: Segment[] = _formatSegments(subtitleParsed?.segments); - const targetDuration = subtitleParsed?.targetDuration; - textTracks.push({ + const textTrack = { id: subtitle, type: 'TEXT', - name: uri, + fileName: uri, codec: '', - duration: targetDuration, + duration: subtitleParsed?.targetDuration, language: language, bandwidth: 0, - segments: segments, - } as TextTrack); + segments: _formatSegments(subtitleParsed?.segments), + } as TextTrack; subtitleSwitchingSets.push({ id: subtitle, - tracks: textTracks, + tracks: [textTrack], } as SwitchingSet); } @@ -105,47 +93,37 @@ function mapHlsToHam(manifest: Manifest) { //Add selection set of type video const switchingSetVideos: SwitchingSet[] = []; - playlists.map(async (playlist: any) => { + mainManifestParsed.playlists.map((playlist: any) => { const parsedHlsManifest = parseM3u8( manifestPlaylists[currentPlaylist++].manifest, ); - const tracks: Track[] = []; const segments: Segment[] = _formatSegments( parsedHlsManifest?.segments, ); const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - const targetDuration = parsedHlsManifest?.targetDuration; - const resolution = { - width: playlist.attributes.RESOLUTION.width, - height: playlist.attributes.RESOLUTION.height, - }; const map = parsedHlsManifest.segments[0]?.map; - const byterange = map?.byterange; - const uri = map?.uri; - tracks.push({ + const videoTrack = { id: uuid(), type: 'VIDEO', - name: playlist.uri, + fileName: playlist.uri, codec: CODECS, - duration: targetDuration, + duration: parsedHlsManifest?.targetDuration, language: LANGUAGE ?? 'und', bandwidth: BANDWIDTH, segments: segments, - width: resolution.width, - height: resolution.height, + width: playlist.attributes.RESOLUTION.width, + height: playlist.attributes.RESOLUTION.height, frameRate: playlist.attributes['FRAME-RATE'], par: '', sar: '', scanType: '', - byteRange: byterange - ? `${byterange.length}@${byterange.offset}` - : undefined, - urlInitialization: uri, - } as VideoTrack); + byteRange: getByterange(map), + urlInitialization: map?.uri, + } as VideoTrack; switchingSetVideos.push({ id: uuid(), - tracks: tracks, + tracks: [videoTrack], } as SwitchingSet); }); @@ -157,17 +135,19 @@ function mapHlsToHam(manifest: Manifest) { return [{ id: uuid(), selectionSets: selectionSets }]; } -function _formatSegments(segments: any[]) { +function getByterange(element: any): string | undefined { + return element.byteRange + ? `${element.byterange.length}@${element.byterange.offset}` + : undefined; +} + +function _formatSegments(segments: any[]): Segment[] { const formattedSegments: Segment[] = []; - segments.map(async (segment: any) => { - const { duration, uri } = segment; - const { length, offset } = segment.byterange - ? segment.byterange - : { length: 0, offset: 0 }; + segments.map((segment: any) => { formattedSegments.push({ - duration: duration, - url: uri, - byteRange: length ? `${length}@${offset}` : undefined, + duration: segment.duration, + url: segment.uri, + byteRange: getByterange(segment), } as Segment); }); diff --git a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts index de829de1..59dda18f 100644 --- a/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/mapMpdToHam.ts @@ -27,7 +27,6 @@ import { getFrameRate, getGroup, getLanguage, - getName, getNumberOfSegments, getPresentationId, getSampleRate, @@ -48,7 +47,6 @@ function mapTracks( const type = getContentType(adaptationSet, representation); if (type === 'video') { return { - name: getName(adaptationSet, representation, type), bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), duration: getTrackDuration(segments), @@ -66,7 +64,6 @@ function mapTracks( } as VideoTrack; } else if (type === 'audio') { return { - name: getName(adaptationSet, representation, type), bandwidth: +(representation.$.bandwidth ?? 0), channels: getChannels(adaptationSet, representation), codec: getCodec(adaptationSet, representation), @@ -81,7 +78,6 @@ function mapTracks( } else { // if (type === 'text') return { - name: type, bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), duration: getTrackDuration(segments), diff --git a/lib/src/cmaf/ham/mapper/mpd/utilsMpdToHam.ts b/lib/src/cmaf/ham/mapper/mpd/utilsMpdToHam.ts index 2cf1f7c0..3d09da64 100644 --- a/lib/src/cmaf/ham/mapper/mpd/utilsMpdToHam.ts +++ b/lib/src/cmaf/ham/mapper/mpd/utilsMpdToHam.ts @@ -114,14 +114,6 @@ function getLanguage(adaptationSet: AdaptationSet): string { return language; } -function getName( - adaptationSet: AdaptationSet, - representation: Representation, - type: string, -): string { - return adaptationSet.$.mimeType ?? representation?.$.mimeType ?? type; -} - /** * Calculates the number of segments that a track has to use SegmentTemplate. * @@ -224,7 +216,6 @@ export { getFrameRate, getGroup, getLanguage, - getName, getNumberOfSegments, getPresentationId, getSampleRate, diff --git a/lib/src/cmaf/test/utilsMpdToHam.test.ts b/lib/src/cmaf/test/utilsMpdToHam.test.ts index b7316185..2025471e 100644 --- a/lib/src/cmaf/test/utilsMpdToHam.test.ts +++ b/lib/src/cmaf/test/utilsMpdToHam.test.ts @@ -6,7 +6,6 @@ import { getFrameRate, getGroup, getLanguage, - getName, getNumberOfSegments, getPresentationId, getSampleRate, @@ -280,35 +279,6 @@ describe('getLanguage', () => { }); }); -describe('getName', () => { - it('returns mimeType from adaptationSet if it exists', () => { - const res = getName( - { $: { mimeType: 'audio' } } as AdaptationSet, - { $: {} } as Representation, - 'video', - ); - equal(res, 'audio'); - }); - - it('returns mimeType from representation if it exists and adaptationSet has no mimeType', () => { - const res = getName( - { $: {} } as AdaptationSet, - { $: { mimeType: 'audio' } } as Representation, - 'video', - ); - equal(res, 'audio'); - }); - - it('returns type if adaptationSet and representation have no mimeType', () => { - const res = getName( - { $: {} } as AdaptationSet, - { $: {} } as Representation, - 'video', - ); - equal(res, 'video'); - }); -}); - describe('getNumberOfSegments', () => { it('getNumberOfSegments', () => { const res = getNumberOfSegments( diff --git a/lib/src/cmaf/utils/manifestUtils.ts b/lib/src/cmaf/utils/manifestUtils.ts index 38a4449f..9ac9eaa5 100644 --- a/lib/src/cmaf/utils/manifestUtils.ts +++ b/lib/src/cmaf/utils/manifestUtils.ts @@ -11,13 +11,13 @@ export function addMetadataToHLS( manifest: Manifest, manifestParsed: any, ): Manifest { - if (manifest.metaData === undefined) { + if (!manifest.metaData) { manifest.metaData = new Map(); } if (manifestParsed.version! == undefined) { manifest.metaData.set('version', manifestParsed.version); } - if (manifestParsed.mediaSequence! == undefined) { + if (!manifestParsed.mediaSequence!) { manifest.metaData.set('mediaSequence', manifestParsed.mediaSequence); } return manifest; @@ -27,13 +27,13 @@ export function addMetadataToDASH( dashManifest: DashManifest, manifest: Manifest, ): Manifest { - if (manifest.metaData === undefined) { + if (!manifest.metaData) { manifest.metaData = new Map(); } - if (dashManifest.MPD.$ && dashManifest.MPD.$.profiles !== undefined) { + if (dashManifest.MPD.$ && dashManifest.MPD.$.profiles) { manifest.metaData.set('profiles', dashManifest.MPD.$.profiles); } - if (dashManifest.MPD.$ && dashManifest.MPD.$.type !== undefined) { + if (dashManifest.MPD.$ && dashManifest.MPD.$.type) { manifest.metaData.set('type', dashManifest.MPD.$.type); } return manifest; diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json index 6dd9c3a6..26efeefd 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json @@ -1,9 +1,9 @@ [ { - "id": "28cb3cbc-ef0c-4acf-8c80-f69d8ef43cf3", + "id": "85dc1d08-1504-4ec0-b117-0551bce59bcb", "selectionSets": [ { - "id": "d2ec6a70-64ef-4c07-b181-0853d0c0c0d8", + "id": "28bda681-2a4f-47cb-b7fb-b5ca6777525c", "switchingSets": [ { "id": "audio-aacl-64", @@ -11,7 +11,7 @@ { "id": "audio-aacl-64", "type": "AUDIO", - "name": "tears-of-steel-aac-64k.m3u8", + "fileName": "tears-of-steel-aac-64k.m3u8", "codec": "", "duration": 6, "language": "en", @@ -646,7 +646,7 @@ { "id": "audio-aacl-128", "type": "AUDIO", - "name": "tears-of-steel-aac-128k.m3u8", + "fileName": "tears-of-steel-aac-128k.m3u8", "codec": "", "duration": 6, "language": "en", @@ -1278,17 +1278,18 @@ ] }, { - "id": "5498c0cb-f42e-4c41-93d4-d31a4db6378d", + "id": "e745150d-d6cf-418e-9181-492a702f6611", "switchingSets": [ { - "id": "f6ffa97d-410c-4d70-ab67-42156c152f2c", + "id": "f62ec294-c380-4fd2-b1cc-c73161c4809d", "tracks": [ { - "id": "f93341e3-1bcd-4be7-9b95-4eb1567d0589", + "id": "afcb245d-2f79-4ae9-b28d-16c94baec156", "type": "VIDEO", - "name": "tears-of-steel-avc1-400k.m3u8", + "fileName": "tears-of-steel-avc1-400k.m3u8", "codec": "avc1.64001F,mp4a.40.2", "duration": 8, + "language": "und", "bandwidth": 1354000, "segments": [ { @@ -1763,14 +1764,15 @@ ] }, { - "id": "db939e24-3297-4d72-8f89-0069fb4ec64a", + "id": "a8034586-db1d-4380-bcfd-87028619e7d1", "tracks": [ { - "id": "51a9cb02-6169-4f52-9a3e-b9fbc2882c72", + "id": "b9630aca-f991-47a6-b635-eed96d3b31c2", "type": "VIDEO", - "name": "tears-of-steel-avc1-750k.m3u8", + "fileName": "tears-of-steel-avc1-750k.m3u8", "codec": "avc1.64001F,mp4a.40.2", "duration": 8, + "language": "und", "bandwidth": 2867000, "segments": [ { @@ -2245,14 +2247,15 @@ ] }, { - "id": "46908f0e-95be-4c5a-bb41-0d44a51d661c", + "id": "48ea32c4-77cc-425b-aca6-f6e6d07862af", "tracks": [ { - "id": "3bde2504-6da0-4051-835e-b44004383831", + "id": "37a704ad-3a26-4e46-8905-8c6135788314", "type": "VIDEO", - "name": "tears-of-steel-avc1-1000k.m3u8", + "fileName": "tears-of-steel-avc1-1000k.m3u8", "codec": "avc1.64001F,mp4a.40.2", "duration": 8, + "language": "und", "bandwidth": 4486000, "segments": [ { @@ -2727,14 +2730,15 @@ ] }, { - "id": "c165f422-2ca4-44ee-93b3-c9a7b76739d0", + "id": "0ebc537c-6e01-4040-bffa-00a2a711c905", "tracks": [ { - "id": "72f6303a-9db9-430a-b1b4-8fa84eff6b5f", + "id": "e90334d2-51eb-422d-ad64-f86edfb2d3c2", "type": "VIDEO", - "name": "tears-of-steel-avc1-1500k.m3u8", + "fileName": "tears-of-steel-avc1-1500k.m3u8", "codec": "avc1.640028,mp4a.40.2", "duration": 8, + "language": "und", "bandwidth": 9413000, "segments": [ { @@ -3209,14 +3213,15 @@ ] }, { - "id": "4f71957a-cd42-40cb-bb7c-bacc43279f6f", + "id": "782684a8-bf0d-4a0f-96b9-91f4c886b7d1", "tracks": [ { - "id": "2c2613d4-e2fc-40c2-bcd6-e9db29e9a3ae", + "id": "6def8ad8-ef4e-41b4-8b84-3e8d82d36e9d", "type": "VIDEO", - "name": "tears-of-steel-avc1-2200k.m3u8", + "fileName": "tears-of-steel-avc1-2200k.m3u8", "codec": "avc1.640028,mp4a.40.2", "duration": 8, + "language": "und", "bandwidth": 12173000, "segments": [ { @@ -3691,14 +3696,15 @@ ] }, { - "id": "0cb7cdd7-3d57-4cf7-b9c2-0322b98f3db2", + "id": "9c1bee21-2f22-4ce2-ae04-ca08bb17a724", "tracks": [ { - "id": "85420c03-b73a-4632-ad45-aa1a6fa4b061", + "id": "0b9a696d-3957-46d4-84cb-4d0ca8558cf9", "type": "VIDEO", - "name": "tears-of-steel-hev1-1100k.m3u8", + "fileName": "tears-of-steel-hev1-1100k.m3u8", "codec": "hev1.1.6.H150.90,mp4a.40.2", "duration": 8, + "language": "und", "bandwidth": 3760000, "segments": [ { @@ -4174,14 +4180,15 @@ ] }, { - "id": "a68e7054-aef2-4988-9da6-bd14cb6d2d85", + "id": "15d19d78-1f19-41b2-a560-abe8e439fe83", "tracks": [ { - "id": "1a0b684a-a3bd-4e64-ab7d-4e3663e40c29", + "id": "a3948f6e-21d3-46b7-b397-1bb40bf320c3", "type": "VIDEO", - "name": "tears-of-steel-hev1-1500k.m3u8", + "fileName": "tears-of-steel-hev1-1500k.m3u8", "codec": "hev1.1.6.H150.90,mp4a.40.2", "duration": 8, + "language": "und", "bandwidth": 5186000, "segments": [ { @@ -4657,14 +4664,15 @@ ] }, { - "id": "607d9226-0d34-4223-b5d6-d01b62aed428", + "id": "fb38c0b0-480a-47db-9c04-7abb4bee5a48", "tracks": [ { - "id": "9b350fac-22c8-4566-ad2b-3e15f7489f3d", + "id": "0a2cdb81-6b24-4256-a107-9710501d8ad9", "type": "VIDEO", - "name": "tears-of-steel-hev1-2200k.m3u8", + "fileName": "tears-of-steel-hev1-2200k.m3u8", "codec": "hev1.1.6.H150.90,mp4a.40.2", "duration": 8, + "language": "und", "bandwidth": 7145000, "segments": [ { diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json index bae77ffd..f6dc8576 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json @@ -1,9 +1,9 @@ [ { - "id": "9a8f83ca-b311-4690-bee5-14858834f2f0", + "id": "439892af-bfe9-4360-81ac-04c79e691ba2", "selectionSets": [ { - "id": "61ccac0c-909c-46bb-aa9e-051604ad6330", + "id": "9cf57e25-39ce-456c-aed5-1a610e252dfa", "switchingSets": [ { "id": "default-audio-group", @@ -11,7 +11,7 @@ { "id": "default-audio-group", "type": "AUDIO", - "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_a-eng-0128k-aac-2c.mp4.m3u8", + "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_a-eng-0128k-aac-2c.mp4.m3u8", "codec": "", "duration": 5, "language": "en", @@ -403,15 +403,15 @@ ] }, { - "id": "a699ddfb-1381-4e0a-9db2-e8f5388ac430", + "id": "350a1cff-b968-4ca0-857d-0383de001258", "switchingSets": [ { - "id": "2b84ea04-ad7a-4f0e-9dc9-28c006ba6954", + "id": "38bd4f6f-0f89-43d7-8dc2-1f889b09a933", "tracks": [ { - "id": "6edf0229-7319-4740-895b-644859a93a6c", + "id": "6e9a7008-aaa8-4579-a2b3-ed22017ea890", "type": "VIDEO", - "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0144p-0100k-libx264.mp4.m3u8", + "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0144p-0100k-libx264.mp4.m3u8", "codec": "avc1.42c01e,mp4a.40.2", "duration": 5, "language": "und", @@ -804,12 +804,12 @@ ] }, { - "id": "deaf59f0-649f-444e-a5ae-6800867d1f29", + "id": "9d2bb293-e1e2-40aa-8aa3-e497107b152d", "tracks": [ { - "id": "49e8c5a8-c8a5-4048-a0c7-7413d2269b21", + "id": "6ac55857-2668-4936-bfc8-5f6f4b1ee4b6", "type": "VIDEO", - "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0240p-0400k-libx264.mp4.m3u8", + "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0240p-0400k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, "language": "und", @@ -1202,12 +1202,12 @@ ] }, { - "id": "d0aa5495-bfbc-4572-85e7-7925087a4d3f", + "id": "1dec4730-a693-4f57-b12c-7b73d659920f", "tracks": [ { - "id": "3da3b7e8-d0b2-4f51-a8eb-4fdfaa280ea9", + "id": "91d3de6a-394d-4e6c-978a-487df73acd53", "type": "VIDEO", - "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0576p-1400k-libx264.mp4.m3u8", + "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0576p-1400k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, "language": "und", @@ -1600,12 +1600,12 @@ ] }, { - "id": "ff1f654c-e2e7-419a-9f16-2b74d7b06fdc", + "id": "21c0ed88-9b71-40f3-b5a2-a52ae9f20a42", "tracks": [ { - "id": "c9665770-68d3-4ead-a4d2-16b41df675bd", + "id": "8f8afd7a-6a06-4b15-b5b1-a43bd1253731", "type": "VIDEO", - "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0720p-2500k-libx264.mp4.m3u8", + "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0720p-2500k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, "language": "und", @@ -1998,12 +1998,12 @@ ] }, { - "id": "f75b28d8-9e4d-4a3a-be39-b0455a6f3165", + "id": "1931460b-ed4e-4aa2-851d-d363294c616c", "tracks": [ { - "id": "7d2f9837-8360-44e3-b885-562ab5d906fd", + "id": "afdb729d-2bb9-4b38-ab2f-2f5fac29eb93", "type": "VIDEO", - "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0480p-1000k-libx264.mp4.m3u8", + "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0480p-1000k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, "language": "und", @@ -2396,12 +2396,12 @@ ] }, { - "id": "f7a0c66d-2395-4741-bcee-d229c0a3c0d9", + "id": "cbc47cec-239f-4ce3-a1a1-d8258c49b4a1", "tracks": [ { - "id": "8f368417-460c-4a9f-9b08-3a2124a62a6b", + "id": "b0593a71-5033-4d5f-b53a-23a7bb7494dc", "type": "VIDEO", - "name": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8", + "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, "language": "und", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json index 559a3e2b..0c198425 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json @@ -1,9 +1,9 @@ [ { - "id": "43e29af7-435f-4435-8c3e-b0b4f3e94df3", + "id": "c02c6439-eb13-4aaa-8871-f5be7da22675", "selectionSets": [ { - "id": "f7535c21-0356-4601-b3b6-c58c957fe4df", + "id": "04124192-b424-4243-94b6-806b328dfc6f", "switchingSets": [ { "id": "audio-aacl-64", @@ -11,7 +11,7 @@ { "id": "audio-aacl-64", "type": "AUDIO", - "name": "tears-of-steel-aac-64k.m3u8", + "fileName": "tears-of-steel-aac-64k.m3u8", "codec": "", "duration": 6, "language": "en", @@ -646,7 +646,7 @@ { "id": "audio-aacl-128", "type": "AUDIO", - "name": "audio-aac-128k.m3u8", + "fileName": "audio-aac-128k.m3u8", "codec": "", "duration": 8, "language": "en", @@ -1123,7 +1123,7 @@ ] }, { - "id": "7f2b6652-cdd9-4b9e-a4fc-ea3cb4f28f4c", + "id": "f795105c-4289-41d5-a66a-d4e448237c61", "switchingSets": [] } ] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json index 668649f0..52bc94b4 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json @@ -1,9 +1,9 @@ [ { - "id": "f4d35ff4-9527-4133-bdb6-634e3bfd0a13", + "id": "39a0f468-d171-4798-b85e-8c75045763e2", "selectionSets": [ { - "id": "3d031c39-0a65-4eff-9250-4ff8c783cc5d", + "id": "c6be6aa3-0318-4110-8bce-f0bfc7584755", "switchingSets": [ { "id": "default-audio-group", @@ -11,7 +11,7 @@ { "id": "default-audio-group", "type": "AUDIO", - "name": "audio-eng-0128k-aac-2c.mp4.m3u8", + "fileName": "audio-eng-0128k-aac-2c.mp4.m3u8", "codec": "", "duration": 5, "language": "en", @@ -87,7 +87,7 @@ ] }, { - "id": "7808f8c7-0817-40a5-982f-65d9ec79f4ab", + "id": "a538d0ce-ea37-4d7e-8469-00cb91491a98", "switchingSets": [ { "id": "default-text-group", @@ -95,7 +95,7 @@ { "id": "default-text-group", "type": "TEXT", - "name": "playlist_s-en.webvtt.m3u8", + "fileName": "playlist_s-en.webvtt.m3u8", "codec": "", "duration": 5, "language": "en", @@ -168,17 +168,18 @@ ] }, { - "id": "805a29d3-ba0c-42c4-a757-c23748ccef82", + "id": "c67a2cb7-cbe2-45c2-a470-daae0765cc09", "switchingSets": [ { - "id": "ca359b99-8dec-404c-8683-a73603bdfd6d", + "id": "5726d25b-fc39-41ab-95b4-4653c4be2003", "tracks": [ { - "id": "1757f48f-10ea-407d-8768-1d589c22995b", + "id": "d6b259b3-6198-4336-b0f3-3bf6d34b2d15", "type": "VIDEO", - "name": "video-0576p-1400k-libx264.mp4.m3u8", + "fileName": "video-0576p-1400k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, + "language": "und", "bandwidth": 8062646, "segments": [ { @@ -255,14 +256,15 @@ ] }, { - "id": "ebd7c956-6f2a-4cda-a5e0-882b602d3ae6", + "id": "ab45daaf-a176-4183-bafc-f4c372160c9e", "tracks": [ { - "id": "9f5e705a-a736-4b07-ba09-18c257fea916", + "id": "ef7ac7b1-d62b-4f6e-84d1-3e714491a9a1", "type": "VIDEO", - "name": "video-0480p-1000k-libx264.mp4.m3u8", + "fileName": "video-0480p-1000k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, + "language": "und", "bandwidth": 6096050, "segments": [ { @@ -339,14 +341,15 @@ ] }, { - "id": "998db81c-b266-4386-a6fb-a01089fc90bb", + "id": "b65cc229-619a-40d1-9b76-642c7886c11b", "tracks": [ { - "id": "6096f135-be3f-443d-a1f0-e872f988644c", + "id": "4f266067-799d-4a75-a47d-39d32a69e543", "type": "VIDEO", - "name": "video-0360p-0750k-libx264.mp4.m3u8", + "fileName": "video-0360p-0750k-libx264.mp4.m3u8", "codec": "avc1.4d401f,mp4a.40.2", "duration": 5, + "language": "und", "bandwidth": 4005148, "segments": [ { diff --git a/lib/test/cmaf/ham/data/ham-samples/ham0.json b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham0.json similarity index 84% rename from lib/test/cmaf/ham/data/ham-samples/ham0.json rename to lib/test/cmaf/ham/data/ham-samples/fromMpd/ham0.json index 687dfa4c..e40ca35b 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham0.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham0.json @@ -9,7 +9,6 @@ "id": "1", "tracks": [ { - "name": "audio/mp4", "bandwidth": 64349, "channels": 2, "codec": "mp4a.40.2", @@ -24,10 +23,10 @@ "byteRange": "704-2211" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "tears-of-steel-aac-64k.cmfa" }, { - "name": "audio/mp4", "bandwidth": 128407, "channels": 2, "codec": "mp4a.40.2", @@ -42,7 +41,8 @@ "byteRange": "704-2211" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "tears-of-steel-aac-128k.cmfa" } ] } @@ -55,7 +55,6 @@ "id": "12", "tracks": [ { - "name": "video/mp4", "bandwidth": 405000, "codec": "avc1.64001F", "duration": 734, @@ -74,10 +73,10 @@ } ], "type": "video", - "width": 224 + "width": 224, + "urlInitialization": "tears-of-steel-avc1-400k.cmfv" }, { - "name": "video/mp4", "bandwidth": 759000, "codec": "avc1.64001F", "duration": 734, @@ -96,10 +95,10 @@ } ], "type": "video", - "width": 448 + "width": 448, + "urlInitialization": "tears-of-steel-avc1-750k.cmfv" }, { - "name": "video/mp4", "bandwidth": 1026000, "codec": "avc1.64001F", "duration": 734, @@ -118,10 +117,10 @@ } ], "type": "video", - "width": 784 + "width": 784, + "urlInitialization": "tears-of-steel-avc1-1000k.cmfv" }, { - "name": "video/mp4", "bandwidth": 1501000, "codec": "avc1.640028", "duration": 734, @@ -140,10 +139,10 @@ } ], "type": "video", - "width": 1680 + "width": 1680, + "urlInitialization": "tears-of-steel-avc1-1500k.cmfv" }, { - "name": "video/mp4", "bandwidth": 2205000, "codec": "avc1.640028", "duration": 734, @@ -162,7 +161,8 @@ } ], "type": "video", - "width": 1680 + "width": 1680, + "urlInitialization": "tears-of-steel-avc1-2200k.cmfv" } ] } @@ -175,7 +175,6 @@ "id": "2", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -188,7 +187,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-en.cmft" } ] }, @@ -196,7 +196,6 @@ "id": "3", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -209,7 +208,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-de.cmft" } ] }, @@ -217,7 +217,6 @@ "id": "4", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -230,7 +229,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-es.cmft" } ] }, @@ -238,7 +238,6 @@ "id": "5", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -251,7 +250,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-fr.cmft" } ] }, @@ -259,7 +259,6 @@ "id": "6", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -272,7 +271,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-nl.cmft" } ] }, @@ -280,7 +280,6 @@ "id": "7", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -293,7 +292,8 @@ "byteRange": "625-1796" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-pt-br.cmft" } ] }, @@ -301,7 +301,6 @@ "id": "8", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -314,7 +313,8 @@ "byteRange": "625-1796" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-pt-pt.cmft" } ] }, @@ -322,7 +322,6 @@ "id": "9", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -335,7 +334,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-ru.cmft" } ] }, @@ -343,7 +343,6 @@ "id": "10", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -356,7 +355,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-zh.cmft" } ] }, @@ -364,7 +364,6 @@ "id": "11", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -377,7 +376,8 @@ "byteRange": "627-1798" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-zh-hans.cmft" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham1.json similarity index 90% rename from lib/test/cmaf/ham/data/ham-samples/ham1.json rename to lib/test/cmaf/ham/data/ham-samples/fromMpd/ham1.json index 07ef0413..a58bb1d2 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham1.json @@ -9,7 +9,6 @@ "id": "1", "tracks": [ { - "name": "video/mp4", "bandwidth": 72000, "codec": "avc1.42c01e", "duration": 30, @@ -39,7 +38,8 @@ } ], "type": "video", - "width": 854 + "width": 854, + "urlInitialization": "testStream01bbb/video/72000/seg_init.mp4" } ] } @@ -52,7 +52,6 @@ "id": "2", "tracks": [ { - "name": "audio/mp4", "bandwidth": 72000, "channels": 2, "codec": "mp4a.40.2", @@ -78,7 +77,8 @@ "url": "testStream01bbb/audio/72000/segment_20864.m4s" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "testStream01bbb/audio/72000/seg_init.mp4" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham2.json b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham2.json similarity index 99% rename from lib/test/cmaf/ham/data/ham-samples/ham2.json rename to lib/test/cmaf/ham/data/ham-samples/fromMpd/ham2.json index b2715691..db0f23a6 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham2.json @@ -9,7 +9,6 @@ "id": "1", "tracks": [ { - "name": "video/mp4", "bandwidth": 386437, "codec": "avc1.64001f", "duration": 736, @@ -759,10 +758,10 @@ } ], "type": "video", - "width": 512 + "width": 512, + "urlInitialization": "1/init.mp4" }, { - "name": "video/mp4", "bandwidth": 761570, "codec": "avc1.64001f", "duration": 736, @@ -1512,10 +1511,10 @@ } ], "type": "video", - "width": 640 + "width": 640, + "urlInitialization": "2/init.mp4" }, { - "name": "video/mp4", "bandwidth": 1117074, "codec": "avc1.640028", "duration": 736, @@ -2265,10 +2264,10 @@ } ], "type": "video", - "width": 852 + "width": 852, + "urlInitialization": "3/init.mp4" }, { - "name": "video/mp4", "bandwidth": 1941893, "codec": "avc1.640032", "duration": 736, @@ -3018,10 +3017,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "4/init.mp4" }, { - "name": "video/mp4", "bandwidth": 2723012, "codec": "avc1.640033", "duration": 736, @@ -3771,10 +3770,10 @@ } ], "type": "video", - "width": 1920 + "width": 1920, + "urlInitialization": "5/init.mp4" }, { - "name": "video/mp4", "bandwidth": 4021190, "codec": "avc1.640034", "duration": 736, @@ -4524,10 +4523,10 @@ } ], "type": "video", - "width": 2560 + "width": 2560, + "urlInitialization": "6/init.mp4" }, { - "name": "video/mp4", "bandwidth": 5134121, "codec": "avc1.640034", "duration": 736, @@ -5277,7 +5276,8 @@ } ], "type": "video", - "width": 3840 + "width": 3840, + "urlInitialization": "7/init.mp4" } ] }, @@ -5285,7 +5285,6 @@ "id": "1", "tracks": [ { - "name": "video/mp4", "bandwidth": 395735, "codec": "hev1.2.4.L63.90", "duration": 735.9973933333309, @@ -6035,10 +6034,10 @@ } ], "type": "video", - "width": 512 + "width": 512, + "urlInitialization": "8/init.mp4" }, { - "name": "video/mp4", "bandwidth": 689212, "codec": "hev1.2.4.L63.90", "duration": 735.9973933333309, @@ -6788,10 +6787,10 @@ } ], "type": "video", - "width": 640 + "width": 640, + "urlInitialization": "9/init.mp4" }, { - "name": "video/mp4", "bandwidth": 885518, "codec": "hev1.2.4.L90.90", "duration": 735.9973933333309, @@ -7541,10 +7540,10 @@ } ], "type": "video", - "width": 852 + "width": 852, + "urlInitialization": "10/init.mp4" }, { - "name": "video/mp4", "bandwidth": 1474186, "codec": "hev1.2.4.L93.90", "duration": 735.9973933333309, @@ -8294,10 +8293,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "11/init.mp4" }, { - "name": "video/mp4", "bandwidth": 1967542, "codec": "hev1.2.4.L120.90", "duration": 735.9973933333309, @@ -9047,10 +9046,10 @@ } ], "type": "video", - "width": 1920 + "width": 1920, + "urlInitialization": "12/init.mp4" }, { - "name": "video/mp4", "bandwidth": 2954309, "codec": "hev1.2.4.L150.90", "duration": 735.9973933333309, @@ -9800,10 +9799,10 @@ } ], "type": "video", - "width": 2560 + "width": 2560, + "urlInitialization": "13/init.mp4" }, { - "name": "video/mp4", "bandwidth": 4424584, "codec": "hev1.2.4.L150.90", "duration": 735.9973933333309, @@ -10553,7 +10552,8 @@ } ], "type": "video", - "width": 3840 + "width": 3840, + "urlInitialization": "14/init.mp4" } ] } @@ -10566,7 +10566,6 @@ "id": "2", "tracks": [ { - "name": "audio/mp4", "bandwidth": 131351, "channels": 2, "codec": "mp4a.40.29", @@ -11316,7 +11315,8 @@ "url": "15/185.m4s" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "15/init.mp4" } ] } @@ -11329,7 +11329,6 @@ "id": "3", "tracks": [ { - "name": "text", "bandwidth": 428, "codec": "wvtt", "duration": 736, @@ -12073,7 +12072,8 @@ "url": "18/184.m4s" } ], - "type": "text" + "type": "text", + "urlInitialization": "18/init.mp4" } ] }, @@ -12081,7 +12081,6 @@ "id": "3", "tracks": [ { - "name": "text", "bandwidth": 1095, "codec": "stpp", "duration": 736, @@ -12825,7 +12824,8 @@ "url": "19/184.m4s" } ], - "type": "text" + "type": "text", + "urlInitialization": "19/init.mp4" } ] }, @@ -12833,7 +12833,6 @@ "id": "3", "tracks": [ { - "name": "text", "bandwidth": 430, "codec": "wvtt", "duration": 736, @@ -13577,7 +13576,8 @@ "url": "26/184.m4s" } ], - "type": "text" + "type": "text", + "urlInitialization": "26/init.mp4" } ] }, @@ -13585,7 +13585,6 @@ "id": "3", "tracks": [ { - "name": "text", "bandwidth": 1102, "codec": "stpp", "duration": 736, @@ -14329,7 +14328,8 @@ "url": "27/184.m4s" } ], - "type": "text" + "type": "text", + "urlInitialization": "27/init.mp4" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham3.json b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham3.json similarity index 85% rename from lib/test/cmaf/ham/data/ham-samples/ham3.json rename to lib/test/cmaf/ham/data/ham-samples/fromMpd/ham3.json index 05a82cf8..755787f9 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham3.json @@ -9,7 +9,6 @@ "id": "1", "tracks": [ { - "name": "audio/mp4", "bandwidth": 64349, "channels": 2, "codec": "mp4a.40.2", @@ -24,10 +23,10 @@ "byteRange": "704-2211" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "tears-of-steel-aac-64k.cmfa" }, { - "name": "audio/mp4", "bandwidth": 128407, "channels": 2, "codec": "mp4a.40.2", @@ -42,7 +41,8 @@ "byteRange": "704-2211" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "tears-of-steel-aac-128k.cmfa" } ] } @@ -55,7 +55,6 @@ "id": "12", "tracks": [ { - "name": "video/mp4", "bandwidth": 1032000, "codec": "hev1.1.6.H150.90", "duration": 734, @@ -74,10 +73,10 @@ } ], "type": "video", - "width": 1680 + "width": 1680, + "urlInitialization": "tears-of-steel-hev1-1100k.cmfv" }, { - "name": "video/mp4", "bandwidth": 1250000, "codec": "hev1.1.6.H150.90", "duration": 734, @@ -96,10 +95,10 @@ } ], "type": "video", - "width": 2576 + "width": 2576, + "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" }, { - "name": "video/mp4", "bandwidth": 1600000, "codec": "hev1.1.6.H150.90", "duration": 734, @@ -118,7 +117,8 @@ } ], "type": "video", - "width": 3360 + "width": 3360, + "urlInitialization": "tears-of-steel-hev1-2200k.cmfv" } ] } @@ -131,7 +131,6 @@ "id": "2", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -144,7 +143,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-en.cmft" } ] }, @@ -152,7 +152,6 @@ "id": "4", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -165,7 +164,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "type": "text", + "urlInitialization": "tears-of-steel-es.cmft" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham4.json b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham4.json similarity index 99% rename from lib/test/cmaf/ham/data/ham-samples/ham4.json rename to lib/test/cmaf/ham/data/ham-samples/fromMpd/ham4.json index 23252c7a..ae544379 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham4.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham4.json @@ -9,7 +9,6 @@ "id": "video", "tracks": [ { - "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 250, @@ -523,10 +522,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "BBB_720_1M_video_init.mp4" }, { - "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 250, @@ -1040,10 +1039,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "BBB_720_2M_video_init.mp4" }, { - "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 250, @@ -1557,7 +1556,8 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "BBB_720_4M_video_init.mp4" } ] } @@ -1570,7 +1570,6 @@ "id": "text", "tracks": [ { - "name": "audio/mp4", "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", @@ -2088,7 +2087,8 @@ "url": "BBB_32k_127.mp4" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "BBB_32k_init.mp4" } ] } @@ -2106,7 +2106,6 @@ "id": "video", "tracks": [ { - "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 344, @@ -2808,10 +2807,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "BBB_720_1M_video_init.mp4" }, { - "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 344, @@ -3513,10 +3512,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "BBB_720_2M_video_init.mp4" }, { - "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 344, @@ -4218,7 +4217,8 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "BBB_720_4M_video_init.mp4" } ] } @@ -4231,7 +4231,6 @@ "id": "text", "tracks": [ { - "name": "audio/mp4", "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", @@ -4941,7 +4940,8 @@ "url": "BBB_32k_302.mp4" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "BBB_32k_init.mp4" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham5.json b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham5.json similarity index 90% rename from lib/test/cmaf/ham/data/ham-samples/ham5.json rename to lib/test/cmaf/ham/data/ham-samples/fromMpd/ham5.json index 08666591..cf5bb48b 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham5.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham5.json @@ -9,7 +9,6 @@ "id": "video", "tracks": [ { - "name": "video/mp4", "bandwidth": 2000000, "codec": "avc1.640028", "duration": 50, @@ -47,7 +46,8 @@ } ], "type": "video", - "width": 1920 + "width": 1920, + "urlInitialization": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv" } ] } @@ -60,7 +60,6 @@ "id": "audio", "tracks": [ { - "name": "audio/mp4", "bandwidth": 96000, "channels": 2, "codec": "mp4a.40.2", @@ -94,7 +93,8 @@ "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000005.cmfa" } ], - "type": "audio" + "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/ham6.json b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham6.json similarity index 99% rename from lib/test/cmaf/ham/data/ham-samples/ham6.json rename to lib/test/cmaf/ham/data/ham-samples/fromMpd/ham6.json index 0bfec575..6b21a40d 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham6.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham6.json @@ -9,7 +9,6 @@ "id": "1", "tracks": [ { - "name": "video/mp4", "bandwidth": 386437, "codec": "avc1.64001f", "duration": 736, @@ -759,10 +758,10 @@ } ], "type": "video", - "width": 512 + "width": 512, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/1/init.mp4" }, { - "name": "video/mp4", "bandwidth": 761570, "codec": "avc1.64001f", "duration": 736, @@ -1512,10 +1511,10 @@ } ], "type": "video", - "width": 640 + "width": 640, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/2/init.mp4" }, { - "name": "video/mp4", "bandwidth": 1117074, "codec": "avc1.640028", "duration": 736, @@ -2265,10 +2264,10 @@ } ], "type": "video", - "width": 852 + "width": 852, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/3/init.mp4" }, { - "name": "video/mp4", "bandwidth": 1941893, "codec": "avc1.640032", "duration": 736, @@ -3018,10 +3017,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/4/init.mp4" }, { - "name": "video/mp4", "bandwidth": 2723012, "codec": "avc1.640033", "duration": 736, @@ -3771,10 +3770,10 @@ } ], "type": "video", - "width": 1920 + "width": 1920, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/5/init.mp4" }, { - "name": "video/mp4", "bandwidth": 4021190, "codec": "avc1.640034", "duration": 736, @@ -4524,10 +4523,10 @@ } ], "type": "video", - "width": 2560 + "width": 2560, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/6/init.mp4" }, { - "name": "video/mp4", "bandwidth": 5134121, "codec": "avc1.640034", "duration": 736, @@ -5277,7 +5276,8 @@ } ], "type": "video", - "width": 3840 + "width": 3840, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/7/init.mp4" } ] }, @@ -5285,7 +5285,6 @@ "id": "1", "tracks": [ { - "name": "video/mp4", "bandwidth": 395735, "codec": "hev1.2.4.L63.90", "duration": 735.9973933333309, @@ -6035,10 +6034,10 @@ } ], "type": "video", - "width": 512 + "width": 512, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/8/init.mp4" }, { - "name": "video/mp4", "bandwidth": 689212, "codec": "hev1.2.4.L63.90", "duration": 735.9973933333309, @@ -6788,10 +6787,10 @@ } ], "type": "video", - "width": 640 + "width": 640, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/9/init.mp4" }, { - "name": "video/mp4", "bandwidth": 885518, "codec": "hev1.2.4.L90.90", "duration": 735.9973933333309, @@ -7541,10 +7540,10 @@ } ], "type": "video", - "width": 852 + "width": 852, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/10/init.mp4" }, { - "name": "video/mp4", "bandwidth": 1474186, "codec": "hev1.2.4.L93.90", "duration": 735.9973933333309, @@ -8294,10 +8293,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/11/init.mp4" }, { - "name": "video/mp4", "bandwidth": 1967542, "codec": "hev1.2.4.L120.90", "duration": 735.9973933333309, @@ -9047,10 +9046,10 @@ } ], "type": "video", - "width": 1920 + "width": 1920, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/12/init.mp4" }, { - "name": "video/mp4", "bandwidth": 2954309, "codec": "hev1.2.4.L150.90", "duration": 735.9973933333309, @@ -9800,10 +9799,10 @@ } ], "type": "video", - "width": 2560 + "width": 2560, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/13/init.mp4" }, { - "name": "video/mp4", "bandwidth": 4424584, "codec": "hev1.2.4.L150.90", "duration": 735.9973933333309, @@ -10553,7 +10552,8 @@ } ], "type": "video", - "width": 3840 + "width": 3840, + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/14/init.mp4" } ] } @@ -10566,7 +10566,6 @@ "id": "2", "tracks": [ { - "name": "audio/mp4", "bandwidth": 131351, "channels": 2, "codec": "mp4a.40.29", @@ -11316,7 +11315,8 @@ "url": "https://media.axprod.net/TestVectors/v7-Clear/15/185.m4s" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/15/init.mp4" } ] } @@ -11329,7 +11329,6 @@ "id": "3", "tracks": [ { - "name": "text", "bandwidth": 428, "codec": "wvtt", "duration": 736, @@ -12073,7 +12072,8 @@ "url": "https://media.axprod.net/TestVectors/v7-Clear/18/184.m4s" } ], - "type": "text" + "type": "text", + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/18/init.mp4" } ] }, @@ -12081,7 +12081,6 @@ "id": "3", "tracks": [ { - "name": "text", "bandwidth": 1095, "codec": "stpp", "duration": 736, @@ -12825,7 +12824,8 @@ "url": "https://media.axprod.net/TestVectors/v7-Clear/19/184.m4s" } ], - "type": "text" + "type": "text", + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/19/init.mp4" } ] }, @@ -12833,7 +12833,6 @@ "id": "3", "tracks": [ { - "name": "text", "bandwidth": 430, "codec": "wvtt", "duration": 736, @@ -13577,7 +13576,8 @@ "url": "https://media.axprod.net/TestVectors/v7-Clear/26/184.m4s" } ], - "type": "text" + "type": "text", + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/26/init.mp4" } ] }, @@ -13585,7 +13585,6 @@ "id": "3", "tracks": [ { - "name": "text", "bandwidth": 1102, "codec": "stpp", "duration": 736, @@ -14329,7 +14328,8 @@ "url": "https://media.axprod.net/TestVectors/v7-Clear/27/184.m4s" } ], - "type": "text" + "type": "text", + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/27/init.mp4" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/ham7.json b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham7.json similarity index 77% rename from lib/test/cmaf/ham/data/ham-samples/ham7.json rename to lib/test/cmaf/ham/data/ham-samples/fromMpd/ham7.json index 16b03db1..e90c6f3a 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham7.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham7.json @@ -9,7 +9,6 @@ "id": "1", "tracks": [ { - "name": "audio/mp4", "bandwidth": 64349, "channels": 2, "codec": "mp4a.40.2", @@ -24,10 +23,10 @@ "byteRange": "704-2211" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa" }, { - "name": "audio/mp4", "bandwidth": 128407, "channels": 2, "codec": "mp4a.40.2", @@ -42,7 +41,8 @@ "byteRange": "704-2211" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa" } ] } @@ -55,7 +55,6 @@ "id": "12", "tracks": [ { - "name": "video/mp4", "bandwidth": 1032000, "codec": "hev1.1.6.H150.90", "duration": 734, @@ -74,10 +73,10 @@ } ], "type": "video", - "width": 1680 + "width": 1680, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv" }, { - "name": "video/mp4", "bandwidth": 1250000, "codec": "hev1.1.6.H150.90", "duration": 734, @@ -96,10 +95,10 @@ } ], "type": "video", - "width": 2576 + "width": 2576, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv" }, { - "name": "video/mp4", "bandwidth": 1600000, "codec": "hev1.1.6.H150.90", "duration": 734, @@ -118,7 +117,8 @@ } ], "type": "video", - "width": 3360 + "width": 3360, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv" } ] } @@ -131,7 +131,6 @@ "id": "2", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -144,7 +143,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "type": "text", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft" } ] }, @@ -152,7 +152,6 @@ "id": "4", "tracks": [ { - "name": "text", "bandwidth": 1000, "codec": "wvtt", "duration": 734, @@ -165,7 +164,8 @@ "byteRange": "607-1778" } ], - "type": "text" + "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/ham8.json b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham8.json similarity index 99% rename from lib/test/cmaf/ham/data/ham-samples/ham8.json rename to lib/test/cmaf/ham/data/ham-samples/fromMpd/ham8.json index 699d66ef..0eaae2cc 100644 --- a/lib/test/cmaf/ham/data/ham-samples/ham8.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham8.json @@ -9,7 +9,6 @@ "id": "video", "tracks": [ { - "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 250, @@ -523,10 +522,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_init.mp4" }, { - "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 250, @@ -1040,10 +1039,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_init.mp4" }, { - "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 250, @@ -1557,7 +1556,8 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_init.mp4" } ] } @@ -1570,7 +1570,6 @@ "id": "text", "tracks": [ { - "name": "audio/mp4", "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", @@ -2088,7 +2087,8 @@ "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_127.mp4" } ], - "type": "audio" + "type": "audio", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_init.mp4" } ] } @@ -2106,7 +2106,6 @@ "id": "video", "tracks": [ { - "name": "video/mp4", "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 344, @@ -2808,10 +2807,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_init.mp4" }, { - "name": "video/mp4", "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 344, @@ -3513,10 +3512,10 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_init.mp4" }, { - "name": "video/mp4", "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 344, @@ -4218,7 +4217,8 @@ } ], "type": "video", - "width": 1280 + "width": 1280, + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_init.mp4" } ] } @@ -4231,7 +4231,6 @@ "id": "text", "tracks": [ { - "name": "audio/mp4", "bandwidth": 33434, "channels": 2, "codec": "mp4a.40.29", @@ -4941,7 +4940,8 @@ "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_302.mp4" } ], - "type": "audio" + "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/index.ts b/lib/test/cmaf/ham/data/ham-samples/fromMpd/index.ts similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/index.ts rename to lib/test/cmaf/ham/data/ham-samples/fromMpd/index.ts diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index 08f71826..e13a0099 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -6,7 +6,7 @@ import { } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { beforeEach, describe, it } from 'node:test'; -import { jsonHam0 } from './data/ham-samples'; +import { jsonHam0 } from './data/ham-samples/fromMpd/index.js'; describe('ham validation', () => { let selectionSet: SelectionSet; diff --git a/lib/test/cmaf/ham/hls.test.ts b/lib/test/cmaf/ham/hls.test.ts index 81503775..de241cdc 100644 --- a/lib/test/cmaf/ham/hls.test.ts +++ b/lib/test/cmaf/ham/hls.test.ts @@ -35,7 +35,7 @@ describe('m3u8ToHam', () => { }); }); -describe.skip('hamTom3u8', () => { +describe('hamTom3u8', () => { // FIXME: the manifest is missing some of the original metadata it('converts ham0 to m3u8', () => { const presentations = ham0 as Presentation[]; diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/mpd.test.ts index 563b4318..ef55946a 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/mpd.test.ts @@ -11,7 +11,7 @@ import { jsonHam6, jsonHam7, jsonHam8, -} from './data/ham-samples/index.js'; +} from './data/ham-samples/fromMpd/index.js'; import { mpdSample0, mpdSample1, From 5a5d5de17e69387ebe85a1795afb1f87cb1aad53 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 22 Mar 2024 10:09:42 -0300 Subject: [PATCH 253/339] Fix merge --- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index e6a0bf63..e4e49596 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -9,25 +9,27 @@ import type { TextTrack, VideoTrack, } from '../../types/model'; -import type { Manifest } from '../../types'; +import type { Manifest, PlayList } from '../../types'; // TODO: remove uuid function mapHlsToHam(manifest: Manifest) { const mainManifestParsed = parseHlsManifest(manifest.manifest); manifest = addMetadataToHls(manifest, mainManifestParsed); const selectionSets: SelectionSet[] = []; - const manifestPlaylists = [...manifest.ancillaryManifests] ?? []; + const manifestPlaylists = manifest.ancillaryManifests + ? [...manifest.ancillaryManifests] + : []; const audioSwitchingSets = _audioGroupsToSwitchingSets( - mediaGroupsAudio, + mainManifestParsed.mediaGroups?.AUDIO, manifestPlaylists, ); const subtitleSwitchingSets = _subtitleGroupsToSwitchingSets( - mediaGroupsSubtitles, + mainManifestParsed.mediaGroups?.SUBTITLES, manifestPlaylists, ); const videoSwitchingSets = _videoPlaylistsToSwitchingSets( - playlists, + mainManifestParsed.playlists, manifestPlaylists, ); @@ -61,7 +63,6 @@ function _audioGroupsToSwitchingSets( ): SwitchingSet[] { const audioSwitchingSets: SwitchingSet[] = []; - const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; for (const audio in mediaGroupsAudio) { const attributes: any = mediaGroupsAudio[audio]; const keys = Object.keys(attributes); @@ -70,6 +71,8 @@ function _audioGroupsToSwitchingSets( 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 audioTrack = { @@ -82,7 +85,7 @@ function _audioGroupsToSwitchingSets( duration: audioParsed?.targetDuration * segments.length, language: language, bandwidth: 0, - segments: _formatSegments(audioParsed?.segments), + segments: segments, sampleRate: 0, channels: 2, byteRange: getByterange(map), @@ -104,7 +107,6 @@ function _subtitleGroupsToSwitchingSets( const subtitleSwitchingSets: SwitchingSet[] = []; // Add selection set of type subtitles - const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; for (const subtitle in mediaGroupsSubtitles) { const attributes = mediaGroupsSubtitles[subtitle]; const keys = Object.keys(attributes); @@ -112,6 +114,8 @@ function _subtitleGroupsToSwitchingSets( const subtitleParsed = parseHlsManifest( manifestPlaylists.shift()!.manifest, ); + const segments = _formatSegments(subtitleParsed?.segments); + const textTrack = { id: subtitle, type: 'text', @@ -120,7 +124,7 @@ function _subtitleGroupsToSwitchingSets( duration: subtitleParsed?.targetDuration * segments.length, language: language, bandwidth: 0, - segments: _formatSegments(subtitleParsed?.segments), + segments: segments, } as TextTrack; subtitleSwitchingSets.push({ id: subtitle, From 95438cf4b8fb034f43fb8e5c4d8965dc2089f2d8 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 22 Mar 2024 10:58:50 -0300 Subject: [PATCH 254/339] Fix imports --- lib/src/cmaf/ham/mapper/HlsMapper.ts | 6 ++--- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 2 +- lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 2 +- .../{utilsMpdToHam.ts => utilsDashToHam.ts} | 0 .../{utilsHamToMpd.ts => utilsHamToDash.ts} | 0 .../ham/services/converters/dashConverter.ts | 4 ++-- .../ham/services/converters/hlsConverter.ts | 2 +- lib/src/cmaf/ham/types/HlsManifest.ts | 1 - lib/src/cmaf/test/mapMpdToHam.test.ts | 2 +- lib/src/cmaf/test/testData.ts | 2 +- lib/src/cmaf/test/utilsHamToMpd.test.ts | 2 +- lib/src/cmaf/test/utilsMpdToHam.test.ts | 2 +- .../cmaf/ham/{mpd.test.ts => dash.test.ts} | 20 ++++++++-------- .../{fromMpd => fromDash}/ham0.json | 0 .../{fromMpd => fromDash}/ham1.json | 0 .../{fromMpd => fromDash}/ham2.json | 0 .../{fromMpd => fromDash}/ham3.json | 0 .../{fromMpd => fromDash}/ham4.json | 0 .../{fromMpd => fromDash}/ham5.json | 0 .../{fromMpd => fromDash}/ham6.json | 0 .../{fromMpd => fromDash}/ham7.json | 0 .../{fromMpd => fromDash}/ham8.json | 0 .../{fromMpd => fromDash}/index.ts | 0 lib/test/cmaf/ham/ham.test.ts | 2 +- lib/test/cmaf/ham/hls.test.ts | 24 +++++++++---------- 25 files changed, 35 insertions(+), 36 deletions(-) rename lib/src/cmaf/ham/mapper/dash/{utilsMpdToHam.ts => utilsDashToHam.ts} (100%) rename lib/src/cmaf/ham/mapper/dash/{utilsHamToMpd.ts => utilsHamToDash.ts} (100%) rename lib/test/cmaf/ham/{mpd.test.ts => dash.test.ts} (87%) rename lib/test/cmaf/ham/data/ham-samples/{fromMpd => fromDash}/ham0.json (100%) rename lib/test/cmaf/ham/data/ham-samples/{fromMpd => fromDash}/ham1.json (100%) rename lib/test/cmaf/ham/data/ham-samples/{fromMpd => fromDash}/ham2.json (100%) rename lib/test/cmaf/ham/data/ham-samples/{fromMpd => fromDash}/ham3.json (100%) rename lib/test/cmaf/ham/data/ham-samples/{fromMpd => fromDash}/ham4.json (100%) rename lib/test/cmaf/ham/data/ham-samples/{fromMpd => fromDash}/ham5.json (100%) rename lib/test/cmaf/ham/data/ham-samples/{fromMpd => fromDash}/ham6.json (100%) rename lib/test/cmaf/ham/data/ham-samples/{fromMpd => fromDash}/ham7.json (100%) rename lib/test/cmaf/ham/data/ham-samples/{fromMpd => fromDash}/ham8.json (100%) rename lib/test/cmaf/ham/data/ham-samples/{fromMpd => fromDash}/index.ts (100%) diff --git a/lib/src/cmaf/ham/mapper/HlsMapper.ts b/lib/src/cmaf/ham/mapper/HlsMapper.ts index 79c12e86..b1ec1ee3 100644 --- a/lib/src/cmaf/ham/mapper/HlsMapper.ts +++ b/lib/src/cmaf/ham/mapper/HlsMapper.ts @@ -1,9 +1,9 @@ +import type { Manifest } from '../types'; +import type { Presentation } from '../types/model'; +import { IMapper } from './IMapper.js'; import { mapHamToHls } from './hls/mapHamToHls.js'; import { mapHlsToHam } from './hls/mapHlsToHam.js'; import { getMetadata } from '../../utils/manifestUtils.js'; -import { IMapper } from './IMapper.js'; -import type { Manifest } from '../types/index.js'; -import type { Presentation } from '../types/model/index.js'; export class HlsMapper implements IMapper { private manifest: Manifest | undefined; diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index 5f0b71d9..bc8e33bd 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -33,7 +33,7 @@ import { getSar, getTrackDuration, getUrlFromTemplate, -} from './utilsMpdToHam.js'; +} from './utilsDashToHam.js'; function mapTracks( representation: Representation, diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index ec044aae..e94ff82a 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -17,7 +17,7 @@ import type { VideoTrack, } from '../../types/model'; import { numberToIso8601Duration } from '../../../utils/utils.js'; -import { getTimescale } from './utilsHamToMpd.js'; +import { getTimescale } from './utilsHamToDash.js'; function trackToSegmentBase(track: Track): SegmentBase[] { const segments: SegmentBase[] = []; diff --git a/lib/src/cmaf/ham/mapper/dash/utilsMpdToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts similarity index 100% rename from lib/src/cmaf/ham/mapper/dash/utilsMpdToHam.ts rename to lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToMpd.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts similarity index 100% rename from lib/src/cmaf/ham/mapper/dash/utilsHamToMpd.ts rename to lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts diff --git a/lib/src/cmaf/ham/services/converters/dashConverter.ts b/lib/src/cmaf/ham/services/converters/dashConverter.ts index 5175e41d..90bf6bd7 100644 --- a/lib/src/cmaf/ham/services/converters/dashConverter.ts +++ b/lib/src/cmaf/ham/services/converters/dashConverter.ts @@ -1,7 +1,7 @@ import { DashMapper } from '../../mapper/DashMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; -import type { Presentation } from '../../types/model/index.js'; -import type { Manifest } from '../../types/index.js'; +import type { Presentation } from '../../types/model'; +import type { Manifest } from '../../types'; /** * Convert dash manifest into a ham object. diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts index c9de3834..77a7fa10 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -1,6 +1,6 @@ import { HlsMapper } from '../../mapper/HlsMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; -import type { Presentation } from '../../types/model/index.js'; +import type { Presentation } from '../../types/model'; /** * Convert hls manifest into a ham object. diff --git a/lib/src/cmaf/ham/types/HlsManifest.ts b/lib/src/cmaf/ham/types/HlsManifest.ts index 186f0fc4..bd417e66 100644 --- a/lib/src/cmaf/ham/types/HlsManifest.ts +++ b/lib/src/cmaf/ham/types/HlsManifest.ts @@ -59,5 +59,4 @@ type SegmentHls = { duration: number; }; - export type { PlayList, MediaGroups, SegmentHls, HlsManifest }; diff --git a/lib/src/cmaf/test/mapMpdToHam.test.ts b/lib/src/cmaf/test/mapMpdToHam.test.ts index 25b5ee33..8d837a30 100644 --- a/lib/src/cmaf/test/mapMpdToHam.test.ts +++ b/lib/src/cmaf/test/mapMpdToHam.test.ts @@ -5,7 +5,7 @@ import { mapSegmentList, mapSegments, mapSegmentTemplate, -} from '../ham/mapper/mpd/mapMpdToHam.js'; +} from '../ham/mapper/dash/mapDashToHam.js'; import { duration, representationBase, diff --git a/lib/src/cmaf/test/testData.ts b/lib/src/cmaf/test/testData.ts index cc01ccb2..0fb1c979 100644 --- a/lib/src/cmaf/test/testData.ts +++ b/lib/src/cmaf/test/testData.ts @@ -98,7 +98,7 @@ const duration = 13; const audioTrack1: AudioTrack = { id: 'default-audio-group', - type: 'AUDIO', + type: 'audio', codec: '', duration: 5, language: 'en', diff --git a/lib/src/cmaf/test/utilsHamToMpd.test.ts b/lib/src/cmaf/test/utilsHamToMpd.test.ts index 2786a346..84e926d8 100644 --- a/lib/src/cmaf/test/utilsHamToMpd.test.ts +++ b/lib/src/cmaf/test/utilsHamToMpd.test.ts @@ -1,4 +1,4 @@ -import { getTimescale } from '../ham/mapper/mpd/utilsHamToMpd.js'; +import { getTimescale } from '../ham/mapper/dash/utilsHamToDash.js'; import { describe, it } from 'node:test'; import { equal } from 'node:assert'; import { AudioTrack, Track } from '../ham/types/model'; diff --git a/lib/src/cmaf/test/utilsMpdToHam.test.ts b/lib/src/cmaf/test/utilsMpdToHam.test.ts index 2025471e..76be010f 100644 --- a/lib/src/cmaf/test/utilsMpdToHam.test.ts +++ b/lib/src/cmaf/test/utilsMpdToHam.test.ts @@ -12,7 +12,7 @@ import { getSar, getTrackDuration, getUrlFromTemplate, -} from '../ham/mapper/mpd/utilsMpdToHam.js'; +} from '../ham/mapper/dash/utilsDashToHam.js'; import { describe, it } from 'node:test'; import { equal } from 'node:assert'; import { diff --git a/lib/test/cmaf/ham/mpd.test.ts b/lib/test/cmaf/ham/dash.test.ts similarity index 87% rename from lib/test/cmaf/ham/mpd.test.ts rename to lib/test/cmaf/ham/dash.test.ts index 7fa55efc..7b7fb395 100644 --- a/lib/test/cmaf/ham/mpd.test.ts +++ b/lib/test/cmaf/ham/dash.test.ts @@ -11,7 +11,7 @@ import { jsonHam6, jsonHam7, jsonHam8, -} from './data/ham-samples/fromMpd/index.js'; +} from './data/ham-samples/fromDash/index.js'; import { mpdSample0, mpdSample1, @@ -24,48 +24,48 @@ import { mpdSample8, } from './data/dash-samples/index.js'; -describe('mpd2ham', () => { +describe('dashToHam', () => { it('converts dash1 to ham1', () => { const convertedHam0 = cmafHam.dashToHam(mpdSample0); deepEqual(convertedHam0, jsonHam0); }); - it('converts mpdSample1 to HAM', () => { + it('converts dashSample1 to HAM', () => { const convertedHam1 = cmafHam.dashToHam(mpdSample1); deepEqual(convertedHam1, jsonHam1); }); - it('converts mpdSample2 to HAM', () => { + it('converts dashSample2 to HAM', () => { const convertedHam2 = cmafHam.dashToHam(mpdSample2); deepEqual(convertedHam2, jsonHam2); }); - it('converts mpdSample3 to HAM', () => { + it('converts dashSample3 to HAM', () => { const convertedHam3 = cmafHam.dashToHam(mpdSample3); deepEqual(convertedHam3, jsonHam3); }); - it('converts mpdSample4 to HAM', () => { + it('converts dashSample4 to HAM', () => { const convertedHam4 = cmafHam.dashToHam(mpdSample4); deepEqual(convertedHam4, jsonHam4); }); - it('converts mpdSample5 to HAM', () => { + it('converts dashSample5 to HAM', () => { const convertedHam5 = cmafHam.dashToHam(mpdSample5); deepEqual(convertedHam5, jsonHam5); }); - it('converts mpdSample6 to HAM', () => { + it('converts dashSample6 to HAM', () => { const convertedHam6 = cmafHam.dashToHam(mpdSample6); deepEqual(convertedHam6, jsonHam6); }); - it('converts mpdSample7 to HAM', () => { + it('converts dashSample7 to HAM', () => { const convertedHam7 = cmafHam.dashToHam(mpdSample7); deepEqual(convertedHam7, jsonHam7); }); - it('converts mpdSample8 to HAM', () => { + it('converts dashSample8 to HAM', () => { const convertedHam8 = cmafHam.dashToHam(mpdSample8); deepEqual(convertedHam8, jsonHam8); }); diff --git a/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham0.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham0.json similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/fromMpd/ham0.json rename to lib/test/cmaf/ham/data/ham-samples/fromDash/ham0.json diff --git a/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/fromMpd/ham1.json rename to lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json diff --git a/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham2.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/fromMpd/ham2.json rename to lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json diff --git a/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham3.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/fromMpd/ham3.json rename to lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json diff --git a/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham4.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/fromMpd/ham4.json rename to lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json diff --git a/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham5.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/fromMpd/ham5.json rename to lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json diff --git a/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham6.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/fromMpd/ham6.json rename to lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json diff --git a/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham7.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/fromMpd/ham7.json rename to lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json diff --git a/lib/test/cmaf/ham/data/ham-samples/fromMpd/ham8.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/fromMpd/ham8.json rename to lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json diff --git a/lib/test/cmaf/ham/data/ham-samples/fromMpd/index.ts b/lib/test/cmaf/ham/data/ham-samples/fromDash/index.ts similarity index 100% rename from lib/test/cmaf/ham/data/ham-samples/fromMpd/index.ts rename to lib/test/cmaf/ham/data/ham-samples/fromDash/index.ts diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index e13a0099..b9b9cda6 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -6,7 +6,7 @@ import { } from '@svta/common-media-library'; import { deepEqual } from 'node:assert'; import { beforeEach, describe, it } from 'node:test'; -import { jsonHam0 } from './data/ham-samples/fromMpd/index.js'; +import { jsonHam0 } from './data/ham-samples/fromDash/index.js'; describe('ham validation', () => { let selectionSet: SelectionSet; diff --git a/lib/test/cmaf/ham/hls.test.ts b/lib/test/cmaf/ham/hls.test.ts index de241cdc..325e9833 100644 --- a/lib/test/cmaf/ham/hls.test.ts +++ b/lib/test/cmaf/ham/hls.test.ts @@ -13,33 +13,33 @@ import { hlsPlaylist3, } from './data/hls-samples/index.js'; -describe('m3u8ToHam', () => { +describe('hlsToHam', () => { it('converts hls0 to ham0', () => { - const convertedHam = cmafHam.m3u8ToHam(hlsMain0, hlsPlaylist0); + const convertedHam = cmafHam.hlsToHam(hlsMain0, hlsPlaylist0); deepEqual(convertedHam, ham0); }); it('converts hls1 to ham1', () => { - const convertedHam = cmafHam.m3u8ToHam(hlsMain1, hlsPlaylist1); + const convertedHam = cmafHam.hlsToHam(hlsMain1, hlsPlaylist1); deepEqual(convertedHam, ham1); }); it('converts hls2 to ham2', () => { - const convertedHam = cmafHam.m3u8ToHam(hlsMain2, hlsPlaylist2); + const convertedHam = cmafHam.hlsToHam(hlsMain2, hlsPlaylist2); deepEqual(convertedHam, ham2); }); it('converts hls3 to ham3', () => { - const convertedHam = cmafHam.m3u8ToHam(hlsMain3, hlsPlaylist3); + const convertedHam = cmafHam.hlsToHam(hlsMain3, hlsPlaylist3); deepEqual(convertedHam, ham3); }); }); -describe('hamTom3u8', () => { +describe('hamToHls', () => { // FIXME: the manifest is missing some of the original metadata it('converts ham0 to m3u8', () => { const presentations = ham0 as Presentation[]; - const convertedHls = cmafHam.hamToM3U8(presentations); + const convertedHls = cmafHam.hamToHls(presentations); deepEqual(convertedHls.manifest, hlsMain0); equal(convertedHls.type, 'm3u8'); equal(convertedHls.ancillaryManifests, hlsPlaylist0); @@ -47,7 +47,7 @@ describe('hamTom3u8', () => { it('converts ham1 to m3u8', () => { const presentations = ham1 as Presentation[]; - const convertedHls = cmafHam.hamToM3U8(presentations); + const convertedHls = cmafHam.hamToHls(presentations); deepEqual(convertedHls.manifest, hlsMain1); equal(convertedHls.type, 'm3u8'); equal(convertedHls.ancillaryManifests, hlsPlaylist1); @@ -55,7 +55,7 @@ describe('hamTom3u8', () => { it('converts ham2 to m3u8', () => { const presentations = ham2 as Presentation[]; - const convertedHls = cmafHam.hamToM3U8(presentations); + const convertedHls = cmafHam.hamToHls(presentations); deepEqual(convertedHls.manifest, hlsMain2); equal(convertedHls.type, 'm3u8'); equal(convertedHls.ancillaryManifests, hlsPlaylist2); @@ -63,7 +63,7 @@ describe('hamTom3u8', () => { it('converts ham3 to m3u8', () => { const presentations = ham3 as Presentation[]; - const convertedHls = cmafHam.hamToM3U8(presentations); + const convertedHls = cmafHam.hamToHls(presentations); deepEqual(convertedHls.manifest, hlsMain3); equal(convertedHls.type, 'm3u8'); equal(convertedHls.ancillaryManifests, hlsPlaylist3); @@ -72,8 +72,8 @@ describe('hamTom3u8', () => { describe.skip('hls to ham to hls', () => { it('converts hls0 to ham0 to hls0 again', () => { - const convertedHam = cmafHam.m3u8ToHam(hlsMain0, hlsPlaylist0); - const convertedHls = cmafHam.hamToM3U8(convertedHam); + const convertedHam = cmafHam.hlsToHam(hlsMain0, hlsPlaylist0); + const convertedHls = cmafHam.hamToHls(convertedHam); deepEqual(convertedHls.manifest, hlsMain0); deepEqual(convertedHls.ancillaryManifests, hlsPlaylist0); }); From 929ec0e7ae547248e7507a1319d7fb454a22b26c Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 22 Mar 2024 11:07:05 -0300 Subject: [PATCH 255/339] Add first approach of readme --- lib/src/cmaf/README.md | 76 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 lib/src/cmaf/README.md diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md new file mode 100644 index 00000000..902f68d7 --- /dev/null +++ b/lib/src/cmaf/README.md @@ -0,0 +1,76 @@ +CMAF HAM LIBRARY + +Overview + + +Features + +Usage +Here's a basic example of how to use [Library Name]: + +import { + hamToHls, + hamToDash + hlsToHam, + mpdToHam, + Presentation, + Manifest, + getTracksFromPresentation, + validateTracks, +} from "@svta/common-media-library"; + + +function checkTracksValidity(presentation: Presentation) { + const validation = validateTracks(getTracksFromPresentation(presentation)); + console.log( + "At least one segment: ", + validation.description.atLeastOneSegment + ); + console.log( + "All the tracks have the same duration: ", + validation.description.sameDuration + ); + validation.tracksWithErrors.length > 0 && + console.log("Track IDs without segments: ", validation.tracksWithErrors); + console.log("######### INPUT TRACKS VALIDATION ENDED ########\n"); + return validation; +} + + +function parseFromDash(input: string) { + // Convert the input to HAM Object. + const presentations = mpdToHam(input); + const hlsManifest = hamToHls(presentations); + const dashManifest = hamToDash(presentations); + +} + +function fromM3u8ToHam(main: string, playlists: string[]) { + // Convert m3u8 to ham object + const hamObject = m3u8ToHam(mainManifest, ancillaryManifests); + console.log("M3U8 has been converted to ham object."); + + //Convert ham object to m3u8 + const hlsManifest = hamToM3U8(hamObject); + console.log("m3u8 object has been created."); + + const dashManifest = hamToDash(hamObject); + +} + +Documentation +For detailed documentation, including API reference and usage examples, please refer to the official documentation. + + + +Contribution +Contributions are welcome! If you encounter any bugs, have feature requests, or want to contribute code improvements, feel free to open an issue or submit a pull request. + +License +This library is licensed under the Apache 2.0 License. You are free to use, modify, and distribute it for both commercial and non-commercial purposes. See the LICENSE file for details. + +Acknowledgments +Special thanks to [list of contributors or acknowledgments]. + + + From a8a899f11b01d034f85514e777a31dc645046eda Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 22 Mar 2024 11:12:19 -0300 Subject: [PATCH 256/339] Modify readme --- lib/src/cmaf/README.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index 902f68d7..c22ee209 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -1,18 +1,19 @@ -CMAF HAM LIBRARY +# CMAF HAM LIBRARY # -Overview +## Overview Features Usage -Here's a basic example of how to use [Library Name]: +Here's a basic example of how to use CMAF HAM +``` import { hamToHls, hamToDash hlsToHam, - mpdToHam, + dashToHam, Presentation, Manifest, getTracksFromPresentation, @@ -36,27 +37,26 @@ function checkTracksValidity(presentation: Presentation) { return validation; } - function parseFromDash(input: string) { - // Convert the input to HAM Object. - const presentations = mpdToHam(input); - const hlsManifest = hamToHls(presentations); - const dashManifest = hamToDash(presentations); + //Convert input to ham object. + const hamObject = mpdToHam(input); + //Convert ham object to hls manifest. + const hlsManifest = hamToHls(hamObject); + //Convert ham object to dash manifest. + const dashManifest = hamToDash(hamObject); } -function fromM3u8ToHam(main: string, playlists: string[]) { - // Convert m3u8 to ham object - const hamObject = m3u8ToHam(mainManifest, ancillaryManifests); - console.log("M3U8 has been converted to ham object."); - - //Convert ham object to m3u8 - const hlsManifest = hamToM3U8(hamObject); - console.log("m3u8 object has been created."); - +function parseFromHls(main: string, playlists: string[]) { + // Convert hls to ham object. + const hamObject = hlsToHam(mainManifest, ancillaryManifests); + //Convert ham object to hls. + const hlsManifest = hamToHls(hamObject); + //Convert ham object to dash. const dashManifest = hamToDash(hamObject); } +``` Documentation For detailed documentation, including API reference and usage examples, please refer to the official documentation. From 9323d7cbc1971ceb7f84ca233259ff025b635661 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 22 Mar 2024 11:28:52 -0300 Subject: [PATCH 257/339] Add overview and features of the project --- lib/src/cmaf/README.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index c22ee209..09bf0b06 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -1,13 +1,15 @@ -# CMAF HAM LIBRARY # +# CMAF HAM LIBRARY -## Overview +## Overview -Features +## Features -Usage -Here's a basic example of how to use CMAF HAM -``` +## Usage + +Here's a basic example of how to use CMAF HAM library. + +```typescript import { hamToHls, @@ -44,7 +46,6 @@ function parseFromDash(input: string) { const hlsManifest = hamToHls(hamObject); //Convert ham object to dash manifest. const dashManifest = hamToDash(hamObject); - } function parseFromHls(main: string, playlists: string[]) { @@ -54,23 +55,22 @@ function parseFromHls(main: string, playlists: string[]) { const hlsManifest = hamToHls(hamObject); //Convert ham object to dash. const dashManifest = hamToDash(hamObject); - } ``` -Documentation +## Documentation + For detailed documentation, including API reference and usage examples, please refer to the official documentation. +## Contribution -Contribution Contributions are welcome! If you encounter any bugs, have feature requests, or want to contribute code improvements, feel free to open an issue or submit a pull request. -License +## License + This library is licensed under the Apache 2.0 License. You are free to use, modify, and distribute it for both commercial and non-commercial purposes. See the LICENSE file for details. -Acknowledgments -Special thanks to [list of contributors or acknowledgments]. From 217272d077c75dbd47cad72c9cfa28d6f574190b Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 22 Mar 2024 11:29:38 -0300 Subject: [PATCH 258/339] Add features of the project in readme --- lib/src/cmaf/README.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index 09bf0b06..d840ca34 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -2,9 +2,18 @@ ## Overview +HLS and DASH are currently the two most popular video streaming technologies. Due to this, there are some challenges such as converting HLS to DASH (and vice versa), manipulating manifests as well as the need to programmatically understand the structure of these manifests. + + +Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19) was created with the goal of simplifying content delivery by defining a universal format based on ISOBMFF. This standard also describes the [Hypothetical Application Model](https://cdn.cta.tech/cta/media/media/resources/standards/cta-5005-a-final.pdf), a framework that illustrates how CMAF segments and fragments can be used in real-world streaming applications. This library was based on this model. + ## Features +* Basic on-demand [HLS] ↔ [DASH] manifest conversion. This includes hls to ham, ham to hls, dash to ham and ham to dash. +* Basic Media Presentation querying. +* Track validation. + ## Usage Here's a basic example of how to use CMAF HAM library. @@ -70,7 +79,3 @@ Contributions are welcome! If you encounter any bugs, have feature requests, or ## License This library is licensed under the Apache 2.0 License. You are free to use, modify, and distribute it for both commercial and non-commercial purposes. See the LICENSE file for details. - - - - From 4cda5d11f564fe018799e2db7d4e22bdcda83931 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 22 Mar 2024 11:54:28 -0300 Subject: [PATCH 259/339] Improve documentation --- lib/src/cmaf/README.md | 81 +++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 44 deletions(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index d840ca34..42d4644f 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -2,75 +2,68 @@ ## Overview -HLS and DASH are currently the two most popular video streaming technologies. Due to this, there are some challenges such as converting HLS to DASH (and vice versa), manipulating manifests as well as the need to programmatically understand the structure of these manifests. - - -Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19) was created with the goal of simplifying content delivery by defining a universal format based on ISOBMFF. This standard also describes the [Hypothetical Application Model](https://cdn.cta.tech/cta/media/media/resources/standards/cta-5005-a-final.pdf), a framework that illustrates how CMAF segments and fragments can be used in real-world streaming applications. This library was based on this model. +HLS and DASH stand as the predominant video streaming technologies currently. Consequently, users often encounter challenges such as converting between HLS and DASH, manipulating manifests, and programmatically understanding manifest structures. +The Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19) addresses these challenges by defining a universal format based on ISOBMFF. Additionally, it introduces the Hypothetical Application Model, a framework illustrating the practical usage of CMAF segments and fragments in streaming applications. This library is inspired by the principles outlined in the CMAF standard and the [Hypothetical Application Model] ([Hypothetical Application Model](https://cdn.cta.tech/cta/media/media/resources/standards/cta-5005-a-final.pdf)). ## Features -* Basic on-demand [HLS] ↔ [DASH] manifest conversion. This includes hls to ham, ham to hls, dash to ham and ham to dash. -* Basic Media Presentation querying. -* Track validation. +* Fundamental on-demand conversion between [HLS] and [DASH] manifests, covering transformations such as HLS to HAM, HAM to HLS, DASH to HAM, and HAM to DASH. +* Elementary Media Presentation querying functionality. +* Validation of tracks for enhanced integrity assurance. ## Usage -Here's a basic example of how to use CMAF HAM library. +Here's a sample demonstration illustrating how to utilize the features of the CMAF HAM library in TypeScript: -```typescript +```typescript import { hamToHls, - hamToDash + hamToDash, hlsToHam, dashToHam, Presentation, - Manifest, getTracksFromPresentation, validateTracks, } from "@svta/common-media-library"; +// Validate tracks in a presentation +const validateTracks = (presentation: Presentation) => { + const tracks = getTracksFromPresentation(presentation); + const validation = validateTracks(tracks); -function checkTracksValidity(presentation: Presentation) { - const validation = validateTracks(getTracksFromPresentation(presentation)); - console.log( - "At least one segment: ", - validation.description.atLeastOneSegment - ); - console.log( - "All the tracks have the same duration: ", - validation.description.sameDuration - ); - validation.tracksWithErrors.length > 0 && + console.log("At least one segment: ", validation.atLeastOneSegment); + console.log("All tracks have the same duration: ", validation.sameDuration); + + if (validation.tracksWithErrors.length > 0) { console.log("Track IDs without segments: ", validation.tracksWithErrors); - console.log("######### INPUT TRACKS VALIDATION ENDED ########\n"); + } + return validation; -} - -function parseFromDash(input: string) { - //Convert input to ham object. - const hamObject = mpdToHam(input); - //Convert ham object to hls manifest. - const hlsManifest = hamToHls(hamObject); - //Convert ham object to dash manifest. - const dashManifest = hamToDash(hamObject); -} - -function parseFromHls(main: string, playlists: string[]) { - // Convert hls to ham object. - const hamObject = hlsToHam(mainManifest, ancillaryManifests); - //Convert ham object to hls. - const hlsManifest = hamToHls(hamObject); - //Convert ham object to dash. - const dashManifest = hamToDash(hamObject); -} +}; + +// Parse from DASH format +const parseFromDash = (input: string) => { + const hamObj = mpdToHam(input); // Convert input to HAM object + const hlsManifest = hamToHls(hamObj); // Convert HAM object to HLS manifest + const dashManifest = hamToDash(hamObj); // Convert HAM object to DASH manifest +}; + +// Parse from HLS format +const parseFromHls = (main: string, playlists: string[]) => { + const hamObj = hlsToHam(main, playlists); // Convert HLS to HAM object + const hlsManifest = hamToHls(hamObj); // Convert HAM object to HLS manifest + const dashManifest = hamToDash(hamObj); // Convert HAM object to DASH manifest +}; + ``` -## Documentation +This example showcases how to leverage functionalities such as manifest conversion, presentation querying, and track validation offered by the CMAF HAM library in TypeScript. -For detailed documentation, including API reference and usage examples, please refer to the official documentation. +## Documentation +For detailed documentation, including API reference and usage examples, please refer to the API documentation. ## Contribution From 3c8104484fbd732aed222cf9b980433c23982057 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 22 Mar 2024 11:57:30 -0300 Subject: [PATCH 260/339] Change readme --- lib/src/cmaf/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index 42d4644f..a7eabd60 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -1,10 +1,10 @@ -# CMAF HAM LIBRARY +# CMAF HAM ## Overview HLS and DASH stand as the predominant video streaming technologies currently. Consequently, users often encounter challenges such as converting between HLS and DASH, manipulating manifests, and programmatically understanding manifest structures. -The Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19) addresses these challenges by defining a universal format based on ISOBMFF. Additionally, it introduces the Hypothetical Application Model, a framework illustrating the practical usage of CMAF segments and fragments in streaming applications. This library is inspired by the principles outlined in the CMAF standard and the [Hypothetical Application Model] ([Hypothetical Application Model](https://cdn.cta.tech/cta/media/media/resources/standards/cta-5005-a-final.pdf)). +The Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19) addresses these challenges by defining a universal format based on ISOBMFF. Additionally, it introduces the Hypothetical Application Model, a framework illustrating the practical usage of CMAF segments and fragments in streaming applications. This project is inspired by the principles outlined in the CMAF standard and the [Hypothetical Application Model] ([Hypothetical Application Model](https://cdn.cta.tech/cta/media/media/resources/standards/cta-5005-a-final.pdf)). ## Features @@ -14,7 +14,7 @@ The Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19 ## Usage -Here's a sample demonstration illustrating how to utilize the features of the CMAF HAM library in TypeScript: +Here's a sample demonstration illustrating how to utilize the features of the CMAF HAM module in TypeScript: ```typescript From 48d0f5cfdd0456097f0323b226485a8ee5fdf9b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Fri, 22 Mar 2024 12:25:50 -0300 Subject: [PATCH 261/339] Change frameRate to two attributes numerator and denominator --- lib/config/common-media-library.api.md | 3 +- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 9 +++- lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 47 +++++++++++++------- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 2 +- lib/src/cmaf/ham/types/model/Track.ts | 3 +- lib/src/cmaf/utils/constants.ts | 3 ++ 6 files changed, 46 insertions(+), 21 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 2198dabc..135d30ee 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -627,7 +627,8 @@ export function validateTracks(tracks: Track[]): TrackValidity; export type VideoTrack = Track & { width: number; height: number; - frameRate: string; + frameRateNum: number; + frameRateDen?: number; par: string; sar: string; scanType: string; diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index e574c3f8..1214fae9 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -32,6 +32,7 @@ import { getTrackDuration, getUrlFromTemplate, } from './dashMapperUtils.js'; +import { FRAME_RATE_NUMERATOR_30 } from '../../../utils/constants.js'; function mapTracks( representation: Representation, @@ -43,13 +44,19 @@ function mapTracks( throw new Error('Error: AdaptationSet is undefined'); } const type = getContentType(adaptationSet, representation); + const frameRate = getFrameRate(adaptationSet, representation).split('/'); + const frameRateNum = parseInt(frameRate.at(0) ?? ''); + const frameRateDen = parseInt(frameRate.at(1) ?? ''); if (type === 'video') { return { name: getName(adaptationSet, representation, type), bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), duration: getTrackDuration(segments), - frameRate: getFrameRate(adaptationSet, representation), + frameRateNum: isNaN(frameRateNum) + ? FRAME_RATE_NUMERATOR_30 + : frameRateNum, + frameRateDen: isNaN(frameRateNum) ? undefined : frameRateDen, height: +(representation.$.height ?? 0), id: representation.$.id ?? '', language: getLanguage(adaptationSet), diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index 7d630048..e625a749 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -38,7 +38,7 @@ import { * @param track - Track to get the timescale from * @returns Timescale in numbers */ -function getTimescale(track: Track): number { +function _getTimescale(track: Track): number { if (track.type === 'audio') { const audioTrack = track as AudioTrack; return audioTrack.sampleRate !== 0 @@ -54,7 +54,19 @@ function getTimescale(track: Track): number { return TIMESCALE_90000; } -function trackToSegmentBase(track: Track): SegmentBase[] { +function _getFrameRate(track: Track): string | undefined { + let frameRate: string | undefined = undefined; + if (track.type === 'video') { + frameRate = `${(track as VideoTrack).frameRateNum}`; + frameRate = (track as VideoTrack).frameRateDen + ? `${frameRate}/${(track as VideoTrack).frameRateDen}` + : frameRate; + } + + return frameRate; +} + +function _trackToSegmentBase(track: Track): SegmentBase[] { const segments: SegmentBase[] = []; track.segments.forEach((segment: Segment) => { let newSegment: SegmentBase | undefined; @@ -80,7 +92,7 @@ function trackToSegmentBase(track: Track): SegmentBase[] { return segments; } -function trackToSegmentList(track: Track): SegmentList[] { +function _trackToSegmentList(track: Track): SegmentList[] { const segmentList: SegmentList[] = []; const segmentURLs: SegmentURL[] = []; track.segments.forEach((segment) => { @@ -92,7 +104,7 @@ function trackToSegmentList(track: Track): SegmentList[] { }); if (!track.segments.at(0)?.byteRange) { - const timescale = getTimescale(track); + const timescale = _getTimescale(track); segmentList.push({ $: { duration: ( @@ -108,15 +120,15 @@ function trackToSegmentList(track: Track): SegmentList[] { return segmentList; } -function tracksToRepresentation(tracks: Track[]): Representation[] { +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), + SegmentBase: _trackToSegmentBase(track), + SegmentList: _trackToSegmentList(track), } as Representation; representation.$.mimeType = `${track.type}/mp4`; //Harcoded value if (track.type === 'video') { @@ -156,28 +168,29 @@ function tracksToRepresentation(tracks: Track[]): Representation[] { }); } -function selectionSetsToAdaptationSet( +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: switchingSet.tracks[0].type, - mimeType: `${switchingSet.tracks[0].type}/mp4`, - frameRate: (switchingSet.tracks[0] as VideoTrack).frameRate, - lang: switchingSet.tracks[0].language, - codecs: switchingSet.tracks[0].codec, + contentType: track.type, + mimeType: `${track.type}/mp4`, + frameRate: _getFrameRate(track), + lang: track.language, + codecs: track.codec, }, - Representation: tracksToRepresentation(switchingSet.tracks), + Representation: _tracksToRepresentation(switchingSet.tracks), } as AdaptationSet; }); }); } -function presentationsToPeriods(presentations: Presentation[]): Period[] { +function _presentationsToPeriods(presentations: Presentation[]): Period[] { return presentations.map((presentation: Presentation) => { return { $: { @@ -188,7 +201,7 @@ function presentationsToPeriods(presentations: Presentation[]): Period[] { id: presentation.id, start: 'PT0S', }, - AdaptationSet: selectionSetsToAdaptationSet( + AdaptationSet: _selectionSetsToAdaptationSet( presentation.selectionSets, ), } as Period; @@ -196,7 +209,7 @@ function presentationsToPeriods(presentations: Presentation[]): Period[] { } function mapHamToDash(hamManifests: Presentation[]): DashManifest { - const periods: Period[] = presentationsToPeriods(hamManifests); + const periods: Period[] = _presentationsToPeriods(hamManifests); const duration: string = periods[0].$.duration; return { diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index c9a820db..64da2688 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -180,7 +180,7 @@ function _videoPlaylistsToSwitchingSets( segments: segments, width: resolution.width, height: resolution.height, - frameRate: playlist.attributes['FRAME-RATE'], + frameRateNum: playlist.attributes['FRAME-RATE'], par: '', sar: '', scanType: '', diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index f272dc76..1e1ad2df 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -61,7 +61,8 @@ type TextTrack = Track; type VideoTrack = Track & { width: number; height: number; - frameRate: string; + frameRateNum: number; + frameRateDen?: number; par: string; sar: string; scanType: string; diff --git a/lib/src/cmaf/utils/constants.ts b/lib/src/cmaf/utils/constants.ts index 39020683..cba97c09 100644 --- a/lib/src/cmaf/utils/constants.ts +++ b/lib/src/cmaf/utils/constants.ts @@ -3,6 +3,9 @@ export const TIMESCALE_90000 = 90000; export const TIMESCALE_48000 = 48000; export const TIMESCALE_1000 = 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 From e2bd3ad7df6a53d80347c686fcc65ae59b550733 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 22 Mar 2024 14:18:40 -0300 Subject: [PATCH 262/339] Fix merge problems. --- lib/package.json | 2 +- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 4 +- lib/src/cmaf/test/mapMpdToHam.test.ts | 2 +- lib/src/cmaf/test/utilsHamToMpd.test.ts | 2 +- lib/src/cmaf/test/utilsMpdToHam.test.ts | 2 +- lib/test/cmaf/ham/dash.test.ts | 54 ++++++++++---------- 6 files changed, 33 insertions(+), 33 deletions(-) diff --git a/lib/package.json b/lib/package.json index 7ca7575e..1a71394e 100644 --- a/lib/package.json +++ b/lib/package.json @@ -68,7 +68,7 @@ "build:esm": "node --no-warnings --loader ts-node/esm ../scripts/build.ts", "build:cjs": "tsc --module commonjs --outDir dist/cjs", "test": "node --no-warnings --loader ts-node/esm --test ./test/**/*.test.ts", - "test:unit": "node --no-warnings --loader ts-node/esm --test ./src/cmaf/test/*.test.ts", + "test:unit": "node --no-warnings --loader ts-node/esm --test ./src/**/test/*.test.ts", "prepublishOnly": "npm run build" } } diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index 5ecdc48b..9f08a75d 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -194,8 +194,8 @@ function getInitializationUrl( return initializationUrl; } -function mapDashToHam(mpd: DashManifest): Presentation[] { - return mpd.MPD.Period.map((period: Period) => { +function mapDashToHam(dash: DashManifest): Presentation[] { + return dash.MPD.Period.map((period: Period) => { const duration: number = iso8601DurationToNumber(period.$.duration); const presentationId: string = getPresentationId(period, duration); diff --git a/lib/src/cmaf/test/mapMpdToHam.test.ts b/lib/src/cmaf/test/mapMpdToHam.test.ts index 25b5ee33..8d837a30 100644 --- a/lib/src/cmaf/test/mapMpdToHam.test.ts +++ b/lib/src/cmaf/test/mapMpdToHam.test.ts @@ -5,7 +5,7 @@ import { mapSegmentList, mapSegments, mapSegmentTemplate, -} from '../ham/mapper/mpd/mapMpdToHam.js'; +} from '../ham/mapper/dash/mapDashToHam.js'; import { duration, representationBase, diff --git a/lib/src/cmaf/test/utilsHamToMpd.test.ts b/lib/src/cmaf/test/utilsHamToMpd.test.ts index 2786a346..84e926d8 100644 --- a/lib/src/cmaf/test/utilsHamToMpd.test.ts +++ b/lib/src/cmaf/test/utilsHamToMpd.test.ts @@ -1,4 +1,4 @@ -import { getTimescale } from '../ham/mapper/mpd/utilsHamToMpd.js'; +import { getTimescale } from '../ham/mapper/dash/utilsHamToDash.js'; import { describe, it } from 'node:test'; import { equal } from 'node:assert'; import { AudioTrack, Track } from '../ham/types/model'; diff --git a/lib/src/cmaf/test/utilsMpdToHam.test.ts b/lib/src/cmaf/test/utilsMpdToHam.test.ts index b7316185..4787e242 100644 --- a/lib/src/cmaf/test/utilsMpdToHam.test.ts +++ b/lib/src/cmaf/test/utilsMpdToHam.test.ts @@ -13,7 +13,7 @@ import { getSar, getTrackDuration, getUrlFromTemplate, -} from '../ham/mapper/mpd/utilsMpdToHam.js'; +} from '../ham/mapper/dash/utilsDashToHam.js'; import { describe, it } from 'node:test'; import { equal } from 'node:assert'; import { diff --git a/lib/test/cmaf/ham/dash.test.ts b/lib/test/cmaf/ham/dash.test.ts index f673b7d5..548dd149 100644 --- a/lib/test/cmaf/ham/dash.test.ts +++ b/lib/test/cmaf/ham/dash.test.ts @@ -24,94 +24,94 @@ import { mpdSample8, } from './data/dash-samples/index.js'; -describe('mpd2ham', () => { +describe('dash2ham', () => { it('converts dash1 to ham1', () => { const convertedHam0 = cmafHam.dashToHam(mpdSample0); deepEqual(convertedHam0, jsonHam0); }); - it('converts mpdSample1 to HAM', () => { + it('converts dashSample1 to HAM', () => { const convertedHam1 = cmafHam.dashToHam(mpdSample1); deepEqual(convertedHam1, jsonHam1); }); - it('converts mpdSample2 to HAM', () => { + it('converts dashSample2 to HAM', () => { const convertedHam2 = cmafHam.dashToHam(mpdSample2); deepEqual(convertedHam2, jsonHam2); }); - it('converts mpdSample3 to HAM', () => { + it('converts dashSample3 to HAM', () => { const convertedHam3 = cmafHam.dashToHam(mpdSample3); deepEqual(convertedHam3, jsonHam3); }); - it('converts mpdSample4 to HAM', () => { + it('converts dashSample4 to HAM', () => { const convertedHam4 = cmafHam.dashToHam(mpdSample4); deepEqual(convertedHam4, jsonHam4); }); - it('converts mpdSample5 to HAM', () => { + it('converts dashSample5 to HAM', () => { const convertedHam5 = cmafHam.dashToHam(mpdSample5); deepEqual(convertedHam5, jsonHam5); }); - it('converts mpdSample6 to HAM', () => { + it('converts dashSample6 to HAM', () => { const convertedHam6 = cmafHam.dashToHam(mpdSample6); deepEqual(convertedHam6, jsonHam6); }); - it('converts mpdSample7 to HAM', () => { + it('converts dashSample7 to HAM', () => { const convertedHam7 = cmafHam.dashToHam(mpdSample7); deepEqual(convertedHam7, jsonHam7); }); - it('converts mpdSample8 to HAM', () => { + it('converts dashSample8 to HAM', () => { const convertedHam8 = cmafHam.dashToHam(mpdSample8); deepEqual(convertedHam8, jsonHam8); }); }); -describe('ham2mpd', async () => { +describe('ham2dash', async () => { // FIXME: the xml is missing some of the original metadata it.skip('converts ham1 to dash1', () => { const presentations = jsonHam1 as Presentation[]; - const convertedMpd = cmafHam.hamToDash(presentations); - deepEqual(convertedMpd.manifest, mpdSample1); - equal(convertedMpd.type, 'mpd'); - equal(convertedMpd.ancillaryManifests, []); + const converteddash = cmafHam.hamToDash(presentations); + deepEqual(converteddash.manifest, mpdSample1); + equal(converteddash.type, 'mpd'); + equal(converteddash.ancillaryManifests, []); }); it.skip('converts ham5 to dash5', () => { const presentations = jsonHam5 as Presentation[]; - const convertedMpd = cmafHam.hamToDash(presentations); - deepEqual(convertedMpd.manifest, mpdSample5); - equal(convertedMpd.type, 'mpd'); - equal(convertedMpd.ancillaryManifests, []); + const convertedDash = cmafHam.hamToDash(presentations); + deepEqual(convertedDash.manifest, mpdSample5); + equal(convertedDash.type, 'mpd'); + equal(convertedDash.ancillaryManifests, []); }); }); -describe.skip('mpd to ham to mpd', async () => { +describe.skip('dash to ham to dash', async () => { it('converts ham5 to dash5 to ham5 again', () => { const convertedHam = cmafHam.dashToHam(mpdSample5); - const convertedMpd = cmafHam.hamToDash(convertedHam); - deepEqual(convertedMpd.manifest, mpdSample5); + const convertedDash = cmafHam.hamToDash(convertedHam); + deepEqual(convertedDash.manifest, mpdSample5); }); it('converts ham6 to dash6 to ham6 again', () => { const convertedHam = cmafHam.dashToHam(mpdSample6); - const convertedMpd = cmafHam.hamToDash(convertedHam); - deepEqual(convertedMpd.manifest, mpdSample6); + const convertedDash = cmafHam.hamToDash(convertedHam); + deepEqual(convertedDash.manifest, mpdSample6); }); it('converts ham7 to dash7 to ham7 again', () => { const convertedHam = cmafHam.dashToHam(mpdSample7); - const convertedMpd = cmafHam.hamToDash(convertedHam); - deepEqual(convertedMpd.manifest, mpdSample7); + const convertedDash = cmafHam.hamToDash(convertedHam); + deepEqual(convertedDash.manifest, mpdSample7); }); it('converts ham8 to dash8 to ham8 again', () => { const convertedHam = cmafHam.dashToHam(mpdSample8); - const convertedMpd = cmafHam.hamToDash(convertedHam); - deepEqual(convertedMpd.manifest, mpdSample8); + const convertedDash = cmafHam.hamToDash(convertedHam); + deepEqual(convertedDash.manifest, mpdSample8); }); }); From f5703d818225b06ff984b555e40ea61ae37d9a77 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 22 Mar 2024 14:21:42 -0300 Subject: [PATCH 263/339] Update sample rate comments and constants. --- lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts | 11 ++++++----- lib/src/cmaf/utils/constants.ts | 2 ++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts index bc36e4e0..d2718dc3 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts @@ -1,7 +1,8 @@ import type { AudioTrack, Track } from '../../types/model'; - -const VIDEO_SAMPLE_RATE = 90000; -const TEXT_SAMPLE_RATE = 1000; +import { + TEXT_SAMPLE_RATE, + VIDEO_SAMPLE_RATE, +} from '../../../utils/constants.js'; /** * This function tries to recreate the timescale value. @@ -11,9 +12,9 @@ const TEXT_SAMPLE_RATE = 1000; * * Just the audio tracks have this value stored on the `sampleRate` key. * - * Using 90000 as default for video since it is divisible by 24, 25 and 30 + * Using VIDEO_SAMPLE_RATE as default for video since it is divisible by 24, 25 and 30 * - * Using 1000 as default for text + * Using TEXT_SAMPLE_RATE as default for text * * @param track Track to get the timescale from * @returns Timescale in numbers diff --git a/lib/src/cmaf/utils/constants.ts b/lib/src/cmaf/utils/constants.ts index 39020683..20519ed7 100644 --- a/lib/src/cmaf/utils/constants.ts +++ b/lib/src/cmaf/utils/constants.ts @@ -2,6 +2,8 @@ export const TIMESCALE_90000 = 90000; export const TIMESCALE_48000 = 48000; export const TIMESCALE_1000 = 1000; +export const VIDEO_SAMPLE_RATE = 90000; +export const TEXT_SAMPLE_RATE = 1000; // Manifest parser constants export const WHITE_SPACE = ' '; From 7882ccabcde92f010323ffb802a5986b07f2c6f9 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 22 Mar 2024 14:23:27 -0300 Subject: [PATCH 264/339] comments --- lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts | 4 ---- lib/src/cmaf/utils/constants.ts | 2 ++ 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts index d2718dc3..6d51756c 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts @@ -12,10 +12,6 @@ import { * * Just the audio tracks have this value stored on the `sampleRate` key. * - * Using VIDEO_SAMPLE_RATE as default for video since it is divisible by 24, 25 and 30 - * - * Using TEXT_SAMPLE_RATE as default for text - * * @param track Track to get the timescale from * @returns Timescale in numbers */ diff --git a/lib/src/cmaf/utils/constants.ts b/lib/src/cmaf/utils/constants.ts index 20519ed7..534e399f 100644 --- a/lib/src/cmaf/utils/constants.ts +++ b/lib/src/cmaf/utils/constants.ts @@ -2,7 +2,9 @@ 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; // Manifest parser constants From 9b0d99af00d18f4208a33b15346bfc69162cf206 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Fri, 22 Mar 2024 14:26:46 -0300 Subject: [PATCH 265/339] Change frameRate to a type with two values and put some constants to retrieve frameRate --- lib/config/common-media-library.api.md | 4 +-- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 27 ++++++++++++++------ lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 6 ++--- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 4 ++- lib/src/cmaf/ham/types/model/Track.ts | 8 ++++-- lib/src/cmaf/utils/constants.ts | 3 +++ 6 files changed, 36 insertions(+), 16 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 135d30ee..5c0e4ffb 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -627,8 +627,7 @@ export function validateTracks(tracks: Track[]): TrackValidity; export type VideoTrack = Track & { width: number; height: number; - frameRateNum: number; - frameRateDen?: number; + frameRate: FrameRate; par: string; sar: string; scanType: string; @@ -641,5 +640,6 @@ export type VideoTrack = Track & { // src/cmaf/ham/types/DashManifest.ts:151:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/model/Track.ts:22:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:69:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index 1214fae9..69353ca3 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -32,7 +32,12 @@ import { getTrackDuration, getUrlFromTemplate, } from './dashMapperUtils.js'; -import { FRAME_RATE_NUMERATOR_30 } from '../../../utils/constants.js'; +import { + DENOMINATOR, + FRAME_RATE_NUMERATOR_30, + FRAME_RATE_SEPARATOR, + NOMINATOR, +} from '../../../utils/constants.js'; function mapTracks( representation: Representation, @@ -44,19 +49,25 @@ function mapTracks( throw new Error('Error: AdaptationSet is undefined'); } const type = getContentType(adaptationSet, representation); - const frameRate = getFrameRate(adaptationSet, representation).split('/'); - const frameRateNum = parseInt(frameRate.at(0) ?? ''); - const frameRateDen = parseInt(frameRate.at(1) ?? ''); + const frameRate = getFrameRate(adaptationSet, representation).split( + FRAME_RATE_SEPARATOR, + ); + const frameRateNumerator = parseInt(frameRate.at(NOMINATOR) ?? ''); + const frameRateDenominator = parseInt(frameRate.at(DENOMINATOR) ?? ''); if (type === 'video') { return { name: getName(adaptationSet, representation, type), bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), duration: getTrackDuration(segments), - frameRateNum: isNaN(frameRateNum) - ? FRAME_RATE_NUMERATOR_30 - : frameRateNum, - frameRateDen: isNaN(frameRateNum) ? undefined : frameRateDen, + frameRate: { + frameRateNumerator: isNaN(frameRateNumerator) + ? FRAME_RATE_NUMERATOR_30 + : frameRateNumerator, + frameRateDenominator: isNaN(frameRateDenominator) + ? undefined + : frameRateDenominator, + }, height: +(representation.$.height ?? 0), id: representation.$.id ?? '', language: getLanguage(adaptationSet), diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index e625a749..96213eff 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -57,9 +57,9 @@ function _getTimescale(track: Track): number { function _getFrameRate(track: Track): string | undefined { let frameRate: string | undefined = undefined; if (track.type === 'video') { - frameRate = `${(track as VideoTrack).frameRateNum}`; - frameRate = (track as VideoTrack).frameRateDen - ? `${frameRate}/${(track as VideoTrack).frameRateDen}` + frameRate = `${(track as VideoTrack).frameRate.frameRateNumerator}`; + frameRate = (track as VideoTrack).frameRate.frameRateDenominator + ? `${frameRate}/${(track as VideoTrack).frameRate.frameRateDenominator}` : frameRate; } diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 64da2688..b15c2574 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -180,7 +180,9 @@ function _videoPlaylistsToSwitchingSets( segments: segments, width: resolution.width, height: resolution.height, - frameRateNum: playlist.attributes['FRAME-RATE'], + frameRate: { + frameRateNumerator: playlist.attributes['FRAME-RATE'], + }, par: '', sar: '', scanType: '', diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 1e1ad2df..ecaf5382 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -51,6 +51,11 @@ type AudioTrack = Track & { */ type TextTrack = Track; +type FrameRate = { + frameRateNumerator: number; + frameRateDenominator?: number; +}; + /** * CMAF-HAM Video Track type * @@ -61,8 +66,7 @@ type TextTrack = Track; type VideoTrack = Track & { width: number; height: number; - frameRateNum: number; - frameRateDen?: number; + frameRate: FrameRate; par: string; sar: string; scanType: string; diff --git a/lib/src/cmaf/utils/constants.ts b/lib/src/cmaf/utils/constants.ts index cba97c09..7e661a1c 100644 --- a/lib/src/cmaf/utils/constants.ts +++ b/lib/src/cmaf/utils/constants.ts @@ -12,3 +12,6 @@ export const WHITE_SPACE_ENCODED = '%20'; //In some players , white space is not 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 NOMINATOR = 0; +export const DENOMINATOR = 1; From 3fea63639cb8983be44e518455d9342785c11634 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Fri, 22 Mar 2024 14:43:43 -0300 Subject: [PATCH 266/339] Delete validation track --- lib/src/cmaf/README.md | 14 -------------- 1 file changed, 14 deletions(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index a7eabd60..cf1cdd86 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -28,20 +28,6 @@ import { validateTracks, } from "@svta/common-media-library"; -// Validate tracks in a presentation -const validateTracks = (presentation: Presentation) => { - const tracks = getTracksFromPresentation(presentation); - const validation = validateTracks(tracks); - - console.log("At least one segment: ", validation.atLeastOneSegment); - console.log("All tracks have the same duration: ", validation.sameDuration); - - if (validation.tracksWithErrors.length > 0) { - console.log("Track IDs without segments: ", validation.tracksWithErrors); - } - - return validation; -}; // Parse from DASH format const parseFromDash = (input: string) => { From b5da850554c79f188d842d6c45c6f3167cee8aa9 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Fri, 22 Mar 2024 15:19:09 -0300 Subject: [PATCH 267/339] Fix typo error and put FrameRate type definition at the bottom of VideoTrack --- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 4 ++-- lib/src/cmaf/ham/types/model/Track.ts | 10 +++++----- lib/src/cmaf/utils/constants.ts | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index c0c7a102..a36e3fda 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -39,7 +39,7 @@ import { DENOMINATOR, FRAME_RATE_NUMERATOR_30, FRAME_RATE_SEPARATOR, - NOMINATOR, + NUMERATOR, } from '../../../utils/constants.js'; function mapTracks( @@ -55,7 +55,7 @@ function mapTracks( const frameRate = getFrameRate(adaptationSet, representation).split( FRAME_RATE_SEPARATOR, ); - const frameRateNumerator = parseInt(frameRate.at(NOMINATOR) ?? ''); + const frameRateNumerator = parseInt(frameRate.at(NUMERATOR) ?? ''); const frameRateDenominator = parseInt(frameRate.at(DENOMINATOR) ?? ''); if (type === 'video') { return { diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index ecaf5382..9a20f5ec 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -51,11 +51,6 @@ type AudioTrack = Track & { */ type TextTrack = Track; -type FrameRate = { - frameRateNumerator: number; - frameRateDenominator?: number; -}; - /** * CMAF-HAM Video Track type * @@ -72,6 +67,11 @@ type VideoTrack = Track & { scanType: string; }; +type FrameRate = { + frameRateNumerator: number; + frameRateDenominator?: number; +}; + type TrackType = 'audio' | 'video' | 'text'; export type { Track, VideoTrack, AudioTrack, TextTrack }; diff --git a/lib/src/cmaf/utils/constants.ts b/lib/src/cmaf/utils/constants.ts index 2497e461..aa758aee 100644 --- a/lib/src/cmaf/utils/constants.ts +++ b/lib/src/cmaf/utils/constants.ts @@ -17,5 +17,5 @@ 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 NOMINATOR = 0; +export const NUMERATOR = 0; export const DENOMINATOR = 1; From a0827b6d414c79b2ea245edebe61b6747657f413 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Fri, 22 Mar 2024 16:26:48 -0300 Subject: [PATCH 268/339] feat: Fix border cases for HLS. Move HLS samples. Update and fix tests. --- lib/src/cmaf/ham/mapper/HlsMapper.ts | 2 +- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 70 +- lib/src/cmaf/utils/hls/hlsParser.ts | 7 +- .../ham/data/ham-samples/fromHls/ham0.json | 297 +++- .../ham/data/ham-samples/fromHls/ham1.json | 94 +- .../ham/data/ham-samples/fromHls/ham2.json | 151 +- .../ham/data/ham-samples/fromHls/ham3.json | 53 +- .../cmaf/ham/data/hls-samples/hlsSample1.ts | 1438 +---------------- .../cmaf/ham/data/hls-samples/hlsSample2.ts | 706 +------- .../cmaf/ham/data/hls-samples/hlsSample3.ts | 331 +--- .../ham/data}/hls-samples/sample-1/main.m3u8 | 34 +- .../playlist_a-eng-0128k-aac-2c.mp4.m3u8 | 0 .../playlist_v-0144p-0100k-libx264.mp4.m3u8 | 0 .../playlist_v-0240p-0400k-libx264.mp4.m3u8 | 0 .../playlist_v-0360p-0750k-libx264.mp4.m3u8 | 0 .../playlist_v-0480p-1000k-libx264.mp4.m3u8 | 0 .../playlist_v-0576p-1400k-libx264.mp4.m3u8 | 0 .../playlist_v-0720p-2500k-libx264.mp4.m3u8 | 0 .../hls-samples/sample-2/audio-aac-128k.m3u8 | 0 .../ham/data}/hls-samples/sample-2/main.m3u8 | 0 .../sample-2/video-hev1-1500k.m3u8 | 0 .../sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 | 0 .../sample-3/audio-eng-038k-aac-6c.mp4.m3u8 | 74 +- .../ham/data}/hls-samples/sample-3/main.m3u8 | 0 .../sample-3/playlist_s-el.webvtt.m3u8 | 76 +- .../sample-3/playlist_s-en.webvtt.m3u8 | 76 +- .../video-0360p-0750k-libx264.mp4.m3u8 | 74 +- .../video-0480p-1000k-libx264.mp4.m3u8 | 74 +- .../video-0576p-1400k-libx264.mp4.m3u8 | 0 lib/test/cmaf/ham/hls.test.ts | 18 +- 30 files changed, 783 insertions(+), 2792 deletions(-) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-1/main.m3u8 (99%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-2/audio-aac-128k.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-2/main.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-2/video-hev1-1500k.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 (98%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-3/main.m3u8 (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 (97%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 (97%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 (98%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 (98%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 (100%) diff --git a/lib/src/cmaf/ham/mapper/HlsMapper.ts b/lib/src/cmaf/ham/mapper/HlsMapper.ts index b1ec1ee3..444ccc03 100644 --- a/lib/src/cmaf/ham/mapper/HlsMapper.ts +++ b/lib/src/cmaf/ham/mapper/HlsMapper.ts @@ -13,7 +13,7 @@ export class HlsMapper implements IMapper { } toHam(manifest: Manifest): Presentation[] { - const presentations = mapHlsToHam(manifest); + const presentations: Presentation[] = mapHlsToHam(manifest); this.manifest = manifest; return presentations; } diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index e4e49596..65940217 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -1,8 +1,8 @@ import { parseHlsManifest } from '../../../utils/hls/hlsParser.js'; -import { uuid } from '../../../../utils.js'; import { addMetadataToHls } from '../../../utils/manifestUtils.js'; -import type { +import { AudioTrack, + Presentation, Segment, SelectionSet, SwitchingSet, @@ -12,12 +12,12 @@ import type { import type { Manifest, PlayList } from '../../types'; // TODO: remove uuid -function mapHlsToHam(manifest: Manifest) { +function mapHlsToHam(manifest: Manifest): Presentation[] { const mainManifestParsed = parseHlsManifest(manifest.manifest); - manifest = addMetadataToHls(manifest, mainManifestParsed); + const manifestHls = addMetadataToHls(manifest, mainManifestParsed); const selectionSets: SelectionSet[] = []; - const manifestPlaylists = manifest.ancillaryManifests - ? [...manifest.ancillaryManifests] + const manifestPlaylists = manifestHls.ancillaryManifests + ? [...manifestHls.ancillaryManifests] : []; const audioSwitchingSets = _audioGroupsToSwitchingSets( @@ -33,28 +33,30 @@ function mapHlsToHam(manifest: Manifest) { manifestPlaylists, ); + let selectionSetId = 0; + if (audioSwitchingSets.length > 0) { selectionSets.push({ - id: uuid(), + id: (selectionSetId++).toString(), switchingSets: audioSwitchingSets, } as SelectionSet); } if (subtitleSwitchingSets.length > 0) { selectionSets.push({ - id: uuid(), + id: (selectionSetId++).toString(), switchingSets: subtitleSwitchingSets, } as SelectionSet); } if (videoSwitchingSets.length > 0) { selectionSets.push({ - id: uuid(), + id: (selectionSetId++).toString(), switchingSets: videoSwitchingSets, } as SelectionSet); } - return [{ id: uuid(), selectionSets: selectionSets }]; + return [{ id: '0', selectionSets: selectionSets }]; } function _audioGroupsToSwitchingSets( @@ -68,9 +70,9 @@ function _audioGroupsToSwitchingSets( const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; const audioParsed = parseHlsManifest( - manifestPlaylists.shift()!.manifest, + manifestPlaylists.shift()?.manifest, ); - const map = audioParsed.segments[0]?.map; + const map = audioParsed?.segments[0]?.map; const segments = _formatSegments(audioParsed?.segments); // TODO: channels, sampleRate, bandwith and codec need to be @@ -88,7 +90,7 @@ function _audioGroupsToSwitchingSets( segments: segments, sampleRate: 0, channels: 2, - byteRange: getByterange(map), + byteRange: getByterange(map?.byterange), urlInitialization: map?.uri, } as AudioTrack; audioSwitchingSets.push({ @@ -112,7 +114,7 @@ function _subtitleGroupsToSwitchingSets( const keys = Object.keys(attributes); const { language, uri } = attributes[keys[0]]; const subtitleParsed = parseHlsManifest( - manifestPlaylists.shift()!.manifest, + manifestPlaylists.shift()?.manifest, ); const segments = _formatSegments(subtitleParsed?.segments); @@ -140,18 +142,20 @@ function _videoPlaylistsToSwitchingSets( manifestPlaylists: Manifest[], ): SwitchingSet[] { const switchingSetVideos: SwitchingSet[] = []; + let videoTrackId = 0; + let videoSwitchingSetId = 0; playlists.map((playlist: any) => { const parsedHlsManifest = parseHlsManifest( - manifestPlaylists.shift()!.manifest, + manifestPlaylists.shift()?.manifest, ); const segments: Segment[] = _formatSegments( parsedHlsManifest?.segments, ); const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - const map = parsedHlsManifest.segments[0]?.map; + const map = parsedHlsManifest?.segments?.indexOf(0)?.map; const videoTrack = { - id: uuid(), + id: `video-${videoTrackId++}`, type: 'video', fileName: playlist.uri, // CODECS could be a comma separated value @@ -168,12 +172,12 @@ function _videoPlaylistsToSwitchingSets( par: '', sar: '', scanType: '', - byteRange: getByterange(map), + byteRange: getByterange(map?.byterange), urlInitialization: map?.uri, } as VideoTrack; switchingSetVideos.push({ - id: uuid(), + id: `video-${videoSwitchingSetId++}`, tracks: [videoTrack], } as SwitchingSet); }); @@ -181,23 +185,23 @@ function _videoPlaylistsToSwitchingSets( return switchingSetVideos; } -function getByterange(element: any): string | undefined { - return element.byteRange - ? `${element.byterange.length}@${element.byterange.offset}` - : undefined; +function getByterange(byteRange: { + length: string; + offset: string; +}): string | undefined { + return byteRange ? `${byteRange.length}@${byteRange.offset}` : undefined; } function _formatSegments(segments: any[]): Segment[] { - const formattedSegments: Segment[] = []; - segments.map((segment: any) => { - formattedSegments.push({ - duration: segment.duration, - url: segment.uri, - byteRange: getByterange(segment), - } as Segment); - }); - - return formattedSegments; + return ( + segments?.map((segment: any) => { + return { + duration: segment.duration, + url: segment.uri, + byteRange: getByterange(segment?.byterange), + } as Segment; + }) ?? [] + ); } export { mapHlsToHam }; diff --git a/lib/src/cmaf/utils/hls/hlsParser.ts b/lib/src/cmaf/utils/hls/hlsParser.ts index afefd7d5..e90edac2 100644 --- a/lib/src/cmaf/utils/hls/hlsParser.ts +++ b/lib/src/cmaf/utils/hls/hlsParser.ts @@ -1,7 +1,12 @@ // @ts-ignore import { Parser } from 'm3u8-parser'; -export function parseHlsManifest(text: string) { +export function parseHlsManifest(text: string | undefined) { + if (!text) { + console.error("Can't parse empty HLS Manifest"); + return {}; + } + const parser = new Parser(); parser.push(text); diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json index 26efeefd..b76262ba 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json @@ -1,19 +1,19 @@ [ { - "id": "85dc1d08-1504-4ec0-b117-0551bce59bcb", + "id": "0", "selectionSets": [ { - "id": "28bda681-2a4f-47cb-b7fb-b5ca6777525c", + "id": "0", "switchingSets": [ { "id": "audio-aacl-64", "tracks": [ { "id": "audio-aacl-64", - "type": "AUDIO", + "type": "audio", "fileName": "tears-of-steel-aac-64k.m3u8", - "codec": "", - "duration": 6, + "codec": "mp4a.40.2", + "duration": 738, "language": "en", "bandwidth": 0, "segments": [ @@ -634,7 +634,7 @@ } ], "sampleRate": 0, - "channels": 0, + "channels": 2, "byteRange": "704@0", "urlInitialization": "tears-of-steel-aac-64k.cmfa" } @@ -645,10 +645,10 @@ "tracks": [ { "id": "audio-aacl-128", - "type": "AUDIO", + "type": "audio", "fileName": "tears-of-steel-aac-128k.m3u8", - "codec": "", - "duration": 6, + "codec": "mp4a.40.2", + "duration": 738, "language": "en", "bandwidth": 0, "segments": [ @@ -1269,7 +1269,7 @@ } ], "sampleRate": 0, - "channels": 0, + "channels": 2, "byteRange": "704@0", "urlInitialization": "tears-of-steel-aac-128k.cmfa" } @@ -1278,17 +1278,17 @@ ] }, { - "id": "e745150d-d6cf-418e-9181-492a702f6611", + "id": "1", "switchingSets": [ { - "id": "f62ec294-c380-4fd2-b1cc-c73161c4809d", + "id": "video-0", "tracks": [ { - "id": "afcb245d-2f79-4ae9-b28d-16c94baec156", - "type": "VIDEO", + "id": "video-0", + "type": "video", "fileName": "tears-of-steel-avc1-400k.m3u8", - "codec": "avc1.64001F,mp4a.40.2", - "duration": 8, + "codec": "avc1.64001F", + "duration": 736, "language": "und", "bandwidth": 1354000, "segments": [ @@ -1757,21 +1757,19 @@ "height": 100, "par": "", "sar": "", - "scanType": "", - "byteRange": "761@0", - "urlInitialization": "tears-of-steel-avc1-400k.cmfv" + "scanType": "" } ] }, { - "id": "a8034586-db1d-4380-bcfd-87028619e7d1", + "id": "video-1", "tracks": [ { - "id": "b9630aca-f991-47a6-b635-eed96d3b31c2", - "type": "VIDEO", + "id": "video-1", + "type": "video", "fileName": "tears-of-steel-avc1-750k.m3u8", - "codec": "avc1.64001F,mp4a.40.2", - "duration": 8, + "codec": "avc1.64001F", + "duration": 736, "language": "und", "bandwidth": 2867000, "segments": [ @@ -2240,21 +2238,19 @@ "height": 200, "par": "", "sar": "", - "scanType": "", - "byteRange": "760@0", - "urlInitialization": "tears-of-steel-avc1-750k.cmfv" + "scanType": "" } ] }, { - "id": "48ea32c4-77cc-425b-aca6-f6e6d07862af", + "id": "video-2", "tracks": [ { - "id": "37a704ad-3a26-4e46-8905-8c6135788314", - "type": "VIDEO", + "id": "video-2", + "type": "video", "fileName": "tears-of-steel-avc1-1000k.m3u8", - "codec": "avc1.64001F,mp4a.40.2", - "duration": 8, + "codec": "avc1.64001F", + "duration": 736, "language": "und", "bandwidth": 4486000, "segments": [ @@ -2723,21 +2719,19 @@ "height": 350, "par": "", "sar": "", - "scanType": "", - "byteRange": "761@0", - "urlInitialization": "tears-of-steel-avc1-1000k.cmfv" + "scanType": "" } ] }, { - "id": "0ebc537c-6e01-4040-bffa-00a2a711c905", + "id": "video-3", "tracks": [ { - "id": "e90334d2-51eb-422d-ad64-f86edfb2d3c2", - "type": "VIDEO", + "id": "video-3", + "type": "video", "fileName": "tears-of-steel-avc1-1500k.m3u8", - "codec": "avc1.640028,mp4a.40.2", - "duration": 8, + "codec": "avc1.640028", + "duration": 736, "language": "und", "bandwidth": 9413000, "segments": [ @@ -3206,21 +3200,19 @@ "height": 750, "par": "", "sar": "", - "scanType": "", - "byteRange": "762@0", - "urlInitialization": "tears-of-steel-avc1-1500k.cmfv" + "scanType": "" } ] }, { - "id": "782684a8-bf0d-4a0f-96b9-91f4c886b7d1", + "id": "video-4", "tracks": [ { - "id": "6def8ad8-ef4e-41b4-8b84-3e8d82d36e9d", - "type": "VIDEO", + "id": "video-4", + "type": "video", "fileName": "tears-of-steel-avc1-2200k.m3u8", - "codec": "avc1.640028,mp4a.40.2", - "duration": 8, + "codec": "avc1.640028", + "duration": 736, "language": "und", "bandwidth": 12173000, "segments": [ @@ -3689,21 +3681,19 @@ "height": 750, "par": "", "sar": "", - "scanType": "", - "byteRange": "762@0", - "urlInitialization": "tears-of-steel-avc1-2200k.cmfv" + "scanType": "" } ] }, { - "id": "9c1bee21-2f22-4ce2-ae04-ca08bb17a724", + "id": "video-5", "tracks": [ { - "id": "0b9a696d-3957-46d4-84cb-4d0ca8558cf9", - "type": "VIDEO", + "id": "video-5", + "type": "video", "fileName": "tears-of-steel-hev1-1100k.m3u8", - "codec": "hev1.1.6.H150.90,mp4a.40.2", - "duration": 8, + "codec": "hev1.1.6.H150.90", + "duration": 736, "language": "und", "bandwidth": 3760000, "segments": [ @@ -4173,21 +4163,19 @@ "frameRate": 24, "par": "", "sar": "", - "scanType": "", - "byteRange": "2901@0", - "urlInitialization": "tears-of-steel-hev1-1100k.cmfv" + "scanType": "" } ] }, { - "id": "15d19d78-1f19-41b2-a560-abe8e439fe83", + "id": "video-6", "tracks": [ { - "id": "a3948f6e-21d3-46b7-b397-1bb40bf320c3", - "type": "VIDEO", + "id": "video-6", + "type": "video", "fileName": "tears-of-steel-hev1-1500k.m3u8", - "codec": "hev1.1.6.H150.90,mp4a.40.2", - "duration": 8, + "codec": "hev1.1.6.H150.90", + "duration": 736, "language": "und", "bandwidth": 5186000, "segments": [ @@ -4657,21 +4645,19 @@ "frameRate": 24, "par": "", "sar": "", - "scanType": "", - "byteRange": "2901@0", - "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" + "scanType": "" } ] }, { - "id": "fb38c0b0-480a-47db-9c04-7abb4bee5a48", + "id": "video-7", "tracks": [ { - "id": "0a2cdb81-6b24-4256-a107-9710501d8ad9", - "type": "VIDEO", + "id": "video-7", + "type": "video", "fileName": "tears-of-steel-hev1-2200k.m3u8", - "codec": "hev1.1.6.H150.90,mp4a.40.2", - "duration": 8, + "codec": "hev1.1.6.H150.90", + "duration": 736, "language": "und", "bandwidth": 7145000, "segments": [ @@ -5141,9 +5127,170 @@ "frameRate": 24, "par": "", "sar": "", - "scanType": "", - "byteRange": "2901@0", - "urlInitialization": "tears-of-steel-hev1-2200k.cmfv" + "scanType": "" + } + ] + }, + { + "id": "video-8", + "tracks": [ + { + "id": "video-8", + "type": "video", + "fileName": "tears-of-steel-avc1-400k.m3u8", + "codec": "avc1.64001F", + "duration": null, + "language": "und", + "bandwidth": 1418000, + "segments": [], + "width": 224, + "height": 100, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-9", + "tracks": [ + { + "id": "video-9", + "type": "video", + "fileName": "tears-of-steel-avc1-750k.m3u8", + "codec": "avc1.64001F", + "duration": null, + "language": "und", + "bandwidth": 2931000, + "segments": [], + "width": 448, + "height": 200, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-10", + "tracks": [ + { + "id": "video-10", + "type": "video", + "fileName": "tears-of-steel-avc1-1000k.m3u8", + "codec": "avc1.64001F", + "duration": null, + "language": "und", + "bandwidth": 4550000, + "segments": [], + "width": 784, + "height": 350, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-11", + "tracks": [ + { + "id": "video-11", + "type": "video", + "fileName": "tears-of-steel-avc1-1500k.m3u8", + "codec": "avc1.640028", + "duration": null, + "language": "und", + "bandwidth": 9477000, + "segments": [], + "width": 1680, + "height": 750, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-12", + "tracks": [ + { + "id": "video-12", + "type": "video", + "fileName": "tears-of-steel-avc1-2200k.m3u8", + "codec": "avc1.640028", + "duration": null, + "language": "und", + "bandwidth": 12237000, + "segments": [], + "width": 1680, + "height": 750, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-13", + "tracks": [ + { + "id": "video-13", + "type": "video", + "fileName": "tears-of-steel-hev1-1100k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": null, + "language": "und", + "bandwidth": 3824000, + "segments": [], + "width": 1680, + "height": 750, + "frameRate": 24, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-14", + "tracks": [ + { + "id": "video-14", + "type": "video", + "fileName": "tears-of-steel-hev1-1500k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": null, + "language": "und", + "bandwidth": 5250000, + "segments": [], + "width": 2576, + "height": 1150, + "frameRate": 24, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-15", + "tracks": [ + { + "id": "video-15", + "type": "video", + "fileName": "tears-of-steel-hev1-2200k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": null, + "language": "und", + "bandwidth": 7209000, + "segments": [], + "width": 3360, + "height": 1500, + "frameRate": 24, + "par": "", + "sar": "", + "scanType": "" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json index f6dc8576..af9a608c 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json @@ -1,19 +1,19 @@ [ { - "id": "439892af-bfe9-4360-81ac-04c79e691ba2", + "id": "0", "selectionSets": [ { - "id": "9cf57e25-39ce-456c-aed5-1a610e252dfa", + "id": "0", "switchingSets": [ { "id": "default-audio-group", "tracks": [ { "id": "default-audio-group", - "type": "AUDIO", + "type": "audio", "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_a-eng-0128k-aac-2c.mp4.m3u8", - "codec": "", - "duration": 5, + "codec": "mp4a.40.2", + "duration": 470, "language": "en", "bandwidth": 0, "segments": [ @@ -395,25 +395,25 @@ } ], "sampleRate": 0, - "channels": 0, - "urlInitialization": "a-eng-0128k-aac-2c-init.mp4" + "channels": 2, + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/a-eng-0128k-aac-2c-init.mp4" } ] } ] }, { - "id": "350a1cff-b968-4ca0-857d-0383de001258", + "id": "1", "switchingSets": [ { - "id": "38bd4f6f-0f89-43d7-8dc2-1f889b09a933", + "id": "video-0", "tracks": [ { - "id": "6e9a7008-aaa8-4579-a2b3-ed22017ea890", - "type": "VIDEO", + "id": "video-0", + "type": "video", "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0144p-0100k-libx264.mp4.m3u8", - "codec": "avc1.42c01e,mp4a.40.2", - "duration": 5, + "codec": "avc1.42c01e", + "duration": 470, "language": "und", "bandwidth": 255636, "segments": [ @@ -798,20 +798,19 @@ "height": 144, "par": "", "sar": "", - "scanType": "", - "urlInitialization": "v-0144p-0100k-libx264-init.mp4" + "scanType": "" } ] }, { - "id": "9d2bb293-e1e2-40aa-8aa3-e497107b152d", + "id": "video-1", "tracks": [ { - "id": "6ac55857-2668-4936-bfc8-5f6f4b1ee4b6", - "type": "VIDEO", + "id": "video-1", + "type": "video", "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0240p-0400k-libx264.mp4.m3u8", - "codec": "avc1.4d401f,mp4a.40.2", - "duration": 5, + "codec": "avc1.4d401f", + "duration": 470, "language": "und", "bandwidth": 543932, "segments": [ @@ -1196,20 +1195,19 @@ "height": 240, "par": "", "sar": "", - "scanType": "", - "urlInitialization": "v-0240p-0400k-libx264-init.mp4" + "scanType": "" } ] }, { - "id": "1dec4730-a693-4f57-b12c-7b73d659920f", + "id": "video-2", "tracks": [ { - "id": "91d3de6a-394d-4e6c-978a-487df73acd53", - "type": "VIDEO", + "id": "video-2", + "type": "video", "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0576p-1400k-libx264.mp4.m3u8", - "codec": "avc1.4d401f,mp4a.40.2", - "duration": 5, + "codec": "avc1.4d401f", + "duration": 470, "language": "und", "bandwidth": 1599186, "segments": [ @@ -1594,20 +1592,19 @@ "height": 576, "par": "", "sar": "", - "scanType": "", - "urlInitialization": "v-0360p-0750k-libx264-init.mp4" + "scanType": "" } ] }, { - "id": "21c0ed88-9b71-40f3-b5a2-a52ae9f20a42", + "id": "video-3", "tracks": [ { - "id": "8f8afd7a-6a06-4b15-b5b1-a43bd1253731", - "type": "VIDEO", + "id": "video-3", + "type": "video", "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0720p-2500k-libx264.mp4.m3u8", - "codec": "avc1.4d401f,mp4a.40.2", - "duration": 5, + "codec": "avc1.4d401f", + "duration": 470, "language": "und", "bandwidth": 2778640, "segments": [ @@ -1992,20 +1989,19 @@ "height": 720, "par": "", "sar": "", - "scanType": "", - "urlInitialization": "v-0480p-1000k-libx264-init.mp4" + "scanType": "" } ] }, { - "id": "1931460b-ed4e-4aa2-851d-d363294c616c", + "id": "video-4", "tracks": [ { - "id": "afdb729d-2bb9-4b38-ab2f-2f5fac29eb93", - "type": "VIDEO", + "id": "video-4", + "type": "video", "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0480p-1000k-libx264.mp4.m3u8", - "codec": "avc1.4d401f,mp4a.40.2", - "duration": 5, + "codec": "avc1.4d401f", + "duration": 470, "language": "und", "bandwidth": 1184460, "segments": [ @@ -2390,20 +2386,19 @@ "height": 480, "par": "", "sar": "", - "scanType": "", - "urlInitialization": "v-0576p-1400k-libx264-init.mp4" + "scanType": "" } ] }, { - "id": "cbc47cec-239f-4ce3-a1a1-d8258c49b4a1", + "id": "video-5", "tracks": [ { - "id": "b0593a71-5033-4d5f-b53a-23a7bb7494dc", - "type": "VIDEO", + "id": "video-5", + "type": "video", "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8", - "codec": "avc1.4d401f,mp4a.40.2", - "duration": 5, + "codec": "avc1.4d401f", + "duration": 470, "language": "und", "bandwidth": 909696, "segments": [ @@ -2788,8 +2783,7 @@ "height": 360, "par": "", "sar": "", - "scanType": "", - "urlInitialization": "v-0720p-2500k-libx264-init.mp4" + "scanType": "" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json index 0c198425..78f6df6f 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json @@ -1,19 +1,19 @@ [ { - "id": "c02c6439-eb13-4aaa-8871-f5be7da22675", + "id": "0", "selectionSets": [ { - "id": "04124192-b424-4243-94b6-806b328dfc6f", + "id": "0", "switchingSets": [ { "id": "audio-aacl-64", "tracks": [ { "id": "audio-aacl-64", - "type": "AUDIO", + "type": "audio", "fileName": "tears-of-steel-aac-64k.m3u8", - "codec": "", - "duration": 6, + "codec": "mp4a.40.2", + "duration": 738, "language": "en", "bandwidth": 0, "segments": [ @@ -634,7 +634,7 @@ } ], "sampleRate": 0, - "channels": 0, + "channels": 2, "byteRange": "704@0", "urlInitialization": "tears-of-steel-aac-128k.cmfa" } @@ -645,10 +645,10 @@ "tracks": [ { "id": "audio-aacl-128", - "type": "AUDIO", + "type": "audio", "fileName": "audio-aac-128k.m3u8", - "codec": "", - "duration": 8, + "codec": "mp4a.40.2", + "duration": 736, "language": "en", "bandwidth": 0, "segments": [ @@ -1114,7 +1114,7 @@ } ], "sampleRate": 0, - "channels": 0, + "channels": 2, "byteRange": "2901@0", "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" } @@ -1123,8 +1123,135 @@ ] }, { - "id": "f795105c-4289-41d5-a66a-d4e448237c61", - "switchingSets": [] + "id": "1", + "switchingSets": [ + { + "id": "video-0", + "tracks": [ + { + "id": "video-0", + "type": "video", + "fileName": "tears-of-steel-hev1-1100k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": null, + "language": "und", + "bandwidth": 3761000, + "segments": [], + "width": 1680, + "height": 750, + "frameRate": 24, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-1", + "tracks": [ + { + "id": "video-1", + "type": "video", + "fileName": "video-hev1-1500k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": null, + "language": "und", + "bandwidth": 5187000, + "segments": [], + "width": 2576, + "height": 1150, + "frameRate": 24, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-2", + "tracks": [ + { + "id": "video-2", + "type": "video", + "fileName": "tears-of-steel-hev1-2200k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": null, + "language": "und", + "bandwidth": 7146000, + "segments": [], + "width": 3360, + "height": 1500, + "frameRate": 24, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-3", + "tracks": [ + { + "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": 24, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-4", + "tracks": [ + { + "id": "video-4", + "type": "video", + "fileName": "video-hev1-1500k.m3u8", + "codec": "hev1.1.6.H150.90", + "duration": null, + "language": "und", + "bandwidth": 5251000, + "segments": [], + "width": 2576, + "height": 1150, + "frameRate": 24, + "par": "", + "sar": "", + "scanType": "" + } + ] + }, + { + "id": "video-5", + "tracks": [ + { + "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": 24, + "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 index 52bc94b4..01409ba8 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json @@ -1,19 +1,19 @@ [ { - "id": "39a0f468-d171-4798-b85e-8c75045763e2", + "id": "0", "selectionSets": [ { - "id": "c6be6aa3-0318-4110-8bce-f0bfc7584755", + "id": "0", "switchingSets": [ { "id": "default-audio-group", "tracks": [ { "id": "default-audio-group", - "type": "AUDIO", + "type": "audio", "fileName": "audio-eng-0128k-aac-2c.mp4.m3u8", - "codec": "", - "duration": 5, + "codec": "mp4a.40.2", + "duration": 75, "language": "en", "bandwidth": 0, "segments": [ @@ -79,7 +79,7 @@ } ], "sampleRate": 0, - "channels": 0, + "channels": 2, "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4" } ] @@ -87,17 +87,17 @@ ] }, { - "id": "a538d0ce-ea37-4d7e-8469-00cb91491a98", + "id": "1", "switchingSets": [ { "id": "default-text-group", "tracks": [ { "id": "default-text-group", - "type": "TEXT", + "type": "text", "fileName": "playlist_s-en.webvtt.m3u8", "codec": "", - "duration": 5, + "duration": 75, "language": "en", "bandwidth": 0, "segments": [ @@ -168,17 +168,17 @@ ] }, { - "id": "c67a2cb7-cbe2-45c2-a470-daae0765cc09", + "id": "2", "switchingSets": [ { - "id": "5726d25b-fc39-41ab-95b4-4653c4be2003", + "id": "video-0", "tracks": [ { - "id": "d6b259b3-6198-4336-b0f3-3bf6d34b2d15", - "type": "VIDEO", + "id": "video-0", + "type": "video", "fileName": "video-0576p-1400k-libx264.mp4.m3u8", - "codec": "avc1.4d401f,mp4a.40.2", - "duration": 5, + "codec": "avc1.4d401f", + "duration": 80, "language": "und", "bandwidth": 8062646, "segments": [ @@ -256,14 +256,14 @@ ] }, { - "id": "ab45daaf-a176-4183-bafc-f4c372160c9e", + "id": "video-1", "tracks": [ { - "id": "ef7ac7b1-d62b-4f6e-84d1-3e714491a9a1", - "type": "VIDEO", + "id": "video-1", + "type": "video", "fileName": "video-0480p-1000k-libx264.mp4.m3u8", - "codec": "avc1.4d401f,mp4a.40.2", - "duration": 5, + "codec": "avc1.4d401f", + "duration": 80, "language": "und", "bandwidth": 6096050, "segments": [ @@ -341,14 +341,14 @@ ] }, { - "id": "b65cc229-619a-40d1-9b76-642c7886c11b", + "id": "video-2", "tracks": [ { - "id": "4f266067-799d-4a75-a47d-39d32a69e543", - "type": "VIDEO", + "id": "video-2", + "type": "video", "fileName": "video-0360p-0750k-libx264.mp4.m3u8", - "codec": "avc1.4d401f,mp4a.40.2", - "duration": 5, + "codec": "avc1.4d401f", + "duration": 75, "language": "und", "bandwidth": 4005148, "segments": [ @@ -417,8 +417,7 @@ "height": 360, "par": "", "sar": "", - "scanType": "", - "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-init.mp4" + "scanType": "" } ] } diff --git a/lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts index 87b42ef7..c68e657b 100644 --- a/lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts +++ b/lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts @@ -1,1400 +1,44 @@ -const hlsMain1 = `#EXTM3U -## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release - -#EXT-X-MEDIA:TYPE=AUDIO,URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8 -`; - -const aac_100k = `#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="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 -`; - -const mp4_144p = `#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="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 -`; - -const mp4_240p = `#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="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 -`; - -const mp4_360p = `#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="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 -`; - -const mp4_480p = `#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="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 -`; - -const mp4_576p = `#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="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 -`; - -const mp4_720p = `#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="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 -`; +import { readFileSync } from 'fs'; + +const hlsMain1 = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-1/main.m3u8', + 'utf8', +); + +const aac_100k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8', + 'utf8', +); + +const mp4_144p = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_240p = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_360p = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_480p = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_576p = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_720p = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8', + 'utf8', +); const hlsPlaylist1 = [ aac_100k, diff --git a/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts index ec310a85..31393bca 100644 --- a/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts +++ b/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts @@ -1,699 +1,19 @@ -const hlsMain2 = `#EXTM3U -#EXT-X-VERSION:4 -## Created with Unified Streaming Platform(version=1.8.5) +import { readFileSync } from 'fs'; -# 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="audio-aac-128k.m3u8" +const hlsMain2 = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-2/main.m3u8', + 'utf8', +); -# 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" -video-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" -video-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 +const aac_128k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-2/audio-aac-128k.m3u8', + 'utf8', +); -# 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" -`; - -const aac_128k = `#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="tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98504@2212 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97639@100716 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97638@198355 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97437@295993 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98362@393430 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97881@491792 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97241@589673 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97760@686914 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98123@784674 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97403@882797 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97831@980200 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97226@1078031 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97804@1175257 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97546@1273061 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97384@1370607 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97562@1467991 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98016@1565553 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97699@1663569 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97654@1761268 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97396@1858922 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97785@1956318 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97686@2054103 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97600@2151789 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97578@2249389 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98015@2346967 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97664@2444982 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97738@2542646 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97744@2640384 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97976@2738128 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97453@2836104 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97889@2933557 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97800@3031446 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98028@3129246 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97602@3227274 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97539@3324876 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97404@3422415 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98071@3519819 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97488@3617890 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97552@3715378 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97882@3812930 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97782@3910812 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98046@4008594 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97366@4106640 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97490@4204006 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97536@4301496 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98137@4399032 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97218@4497169 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97449@4594387 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98069@4691836 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97583@4789905 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97871@4887488 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97401@4985359 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97863@5082760 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97759@5180623 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97668@5278382 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97758@5376050 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98330@5473808 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97283@5572138 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97652@5669421 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97767@5767073 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97982@5864840 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97479@5962822 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97437@6060301 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97490@6157738 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98087@6255228 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97813@6353315 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97566@6451128 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97405@6548694 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98016@6646099 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97500@6744115 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97475@6841615 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97322@6939090 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97916@7036412 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97481@7134328 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97836@7231809 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97141@7329645 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97857@7426786 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97570@7524643 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97607@7622213 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97452@7719820 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97877@7817272 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97435@7915149 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97526@8012584 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97596@8110110 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98228@8207706 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97407@8305934 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97244@8403341 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97312@8500585 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98060@8597897 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97430@8695957 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97529@8793387 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97519@8890916 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97731@8988435 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97508@9086166 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97502@9183674 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98057@9281176 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97548@9379233 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97317@9476781 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97731@9574098 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97703@9671829 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98091@9769532 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97517@9867623 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97843@9965140 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97424@10062983 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97851@10160407 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97898@10258258 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97384@10356156 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97371@10453540 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97762@10550911 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97361@10648673 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97327@10746034 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97445@10843361 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98226@10940806 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97239@11039032 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98084@11136271 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97678@11234355 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97814@11332033 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97460@11429847 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97190@11527307 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97405@11624497 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97758@11721902 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:96111@11819660 -tears-of-steel-aac-128k.cmfa -#EXTINF:1.947, no desc -#EXT-X-BYTERANGE:18421@11915771 -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" -`; - -const hev1_1500k = `#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="tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:54043@4037 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1470128@58080 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:597594@1528208 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:656570@2125802 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:574479@2782372 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1555340@3356851 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1494325@4912191 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:610136@6406516 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:183858@7016652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:813067@7200510 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:608050@8013577 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:735353@8621627 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:487055@9356980 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:836222@9844035 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:511151@10680257 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:809575@11191408 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:457452@12000983 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:307186@12458435 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:517090@12765621 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:584503@13282711 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:915173@13867214 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:611939@14782387 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:592339@15394326 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:955821@15986665 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:693066@16942486 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:949270@17635552 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1806336@18584822 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2500143@20391158 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:800875@22891301 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1117547@23692176 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:661553@24809723 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:891500@25471276 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1567455@26362776 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1598496@27930231 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1281190@29528727 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1051038@30809917 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1203909@31860955 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1171598@33064864 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1124972@34236462 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:449171@35361434 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:432363@35810605 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:818470@36242968 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:771149@37061438 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:793860@37832587 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:540589@38626447 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:431356@39167036 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:714238@39598392 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:994506@40312630 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:650641@41307136 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:437573@41957777 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:560892@42395350 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:602248@42956242 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1432276@43558490 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:734494@44990766 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1381238@45725260 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1066845@47106498 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:710845@48173343 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1007917@48884188 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2579547@49892105 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:2941677@52471652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1319467@55413329 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1770548@56732796 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2168059@58503344 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1064103@60671403 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:918839@61735506 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1711610@62654345 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:513903@64365955 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:931114@64879858 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:630017@65810972 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:508481@66440989 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:572648@66949470 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1758534@67522118 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1211070@69280652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1833731@70491722 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:4900522@72325453 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:5145294@77225975 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:4383038@82371269 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:3639212@86754307 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:2423910@90393519 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1111147@92817429 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1491735@93928576 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1760558@95420311 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2845968@97180869 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2785919@100026837 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2833458@102812756 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2823378@105646214 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2722917@108469592 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1237297@111192509 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:501731@112429806 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1099221@112931537 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:586394@114030758 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:6.125, no desc -#EXT-X-BYTERANGE:163363@114617152 -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 -`; +const hev1_1500k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-2/video-hev1-1500k.m3u8', + 'utf8', +); const hlsPlaylist2 = [aac_128k, hev1_1500k]; diff --git a/lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts index 5409ab2e..93f1f044 100644 --- a/lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts +++ b/lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts @@ -1,293 +1,44 @@ -const hlsMain3 = `#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`; - -const aac_38k = `#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 -`; - -const aac_128k = `#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 -`; - -const webvtt_el = `#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 -`; - -const webvtt_en = `#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 -`; - -const mp4_750k = `#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 -`; - -const mp4_1000k = `#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 -`; - -const mp4_1400k = `#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 -`; +import { readFileSync } from 'fs'; + +const hlsMain3 = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-3/main.m3u8', + 'utf8', +); + +const aac_38k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8', + 'utf8', +); + +const aac_128k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8', + 'utf8', +); + +const webvtt_el = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-3/playlist_s-el.webvtt.m3u8', + 'utf8', +); + +const webvtt_en = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-3/playlist_s-en.webvtt.m3u8', + 'utf8', +); + +const mp4_750k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_1000k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8', + 'utf8', +); + +const mp4_1400k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8', + 'utf8', +); const hlsPlaylist3 = [ aac_38k, diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-1/main.m3u8 similarity index 99% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-1/main.m3u8 index accbea61..a11a1cdf 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/main.m3u8 @@ -1,17 +1,17 @@ -#EXTM3U -## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release - -#EXT-X-MEDIA:TYPE=AUDIO,URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8 +#EXTM3U +## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release + +#EXT-X-MEDIA:TYPE=AUDIO,URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/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 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/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 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/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 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/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 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/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 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/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 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/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 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/audio-aac-128k.m3u8 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-2/audio-aac-128k.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/video-hev1-1500k.m3u8 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-2/video-hev1-1500k.m3u8 diff --git a/lib/src/cmaf/manifest-samples/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 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/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 similarity index 98% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 index d9603105..686d41bc 100644 --- a/lib/src/cmaf/manifest-samples/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 @@ -1,37 +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 +#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/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/main.m3u8 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-3/main.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 similarity index 97% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 index 6e07d805..c46d8f60 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 @@ -1,38 +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 +#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/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 similarity index 97% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 index 13f1e6c7..f4937ee8 100644 --- a/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 +++ b/lib/test/cmaf/ham/data/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 @@ -1,38 +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 +#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/src/cmaf/manifest-samples/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 similarity index 98% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 index 7d3853a3..d7dbb85f 100644 --- a/lib/src/cmaf/manifest-samples/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 @@ -1,37 +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 +#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/src/cmaf/manifest-samples/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 similarity index 98% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 index 3641b700..69bddc8b 100644 --- a/lib/src/cmaf/manifest-samples/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 @@ -1,37 +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 +#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/src/cmaf/manifest-samples/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 similarity index 100% rename from lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 rename to lib/test/cmaf/ham/data/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 diff --git a/lib/test/cmaf/ham/hls.test.ts b/lib/test/cmaf/ham/hls.test.ts index 325e9833..f6aaf4e1 100644 --- a/lib/test/cmaf/ham/hls.test.ts +++ b/lib/test/cmaf/ham/hls.test.ts @@ -35,37 +35,37 @@ describe('hlsToHam', () => { }); }); -describe('hamToHls', () => { +describe.skip('hamToHls', () => { // FIXME: the manifest is missing some of the original metadata - it('converts ham0 to m3u8', () => { + it('converts ham0 to hls', () => { const presentations = ham0 as Presentation[]; const convertedHls = cmafHam.hamToHls(presentations); deepEqual(convertedHls.manifest, hlsMain0); - equal(convertedHls.type, 'm3u8'); + equal(convertedHls.type, 'hls'); equal(convertedHls.ancillaryManifests, hlsPlaylist0); }); - it('converts ham1 to m3u8', () => { + it('converts ham1 to hls', () => { const presentations = ham1 as Presentation[]; const convertedHls = cmafHam.hamToHls(presentations); deepEqual(convertedHls.manifest, hlsMain1); - equal(convertedHls.type, 'm3u8'); + equal(convertedHls.type, 'hls'); equal(convertedHls.ancillaryManifests, hlsPlaylist1); }); - it('converts ham2 to m3u8', () => { + it('converts ham2 to hls', () => { const presentations = ham2 as Presentation[]; const convertedHls = cmafHam.hamToHls(presentations); deepEqual(convertedHls.manifest, hlsMain2); - equal(convertedHls.type, 'm3u8'); + equal(convertedHls.type, 'hls'); equal(convertedHls.ancillaryManifests, hlsPlaylist2); }); - it('converts ham3 to m3u8', () => { + it('converts ham3 to hls', () => { const presentations = ham3 as Presentation[]; const convertedHls = cmafHam.hamToHls(presentations); deepEqual(convertedHls.manifest, hlsMain3); - equal(convertedHls.type, 'm3u8'); + equal(convertedHls.type, 'hls'); equal(convertedHls.ancillaryManifests, hlsPlaylist3); }); }); From ee8cf9084c1ab5a54990a2af2e2d7b0e820edea8 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Fri, 22 Mar 2024 16:41:28 -0300 Subject: [PATCH 269/339] Methods refactor --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/mapper/DashMapper.ts | 12 +- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 106 +++++----- lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 194 +++++++++--------- .../cmaf/ham/mapper/dash/utilsHamToDash.ts | 18 +- lib/src/cmaf/ham/services/validation.ts | 52 +++++ 6 files changed, 214 insertions(+), 170 deletions(-) create mode 100644 lib/src/cmaf/ham/services/validation.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 5c0e4ffb..ef7f4d4d 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -640,6 +640,6 @@ export type VideoTrack = Track & { // src/cmaf/ham/types/DashManifest.ts:151:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/model/Track.ts:22:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:69:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:64:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf/ham/mapper/DashMapper.ts b/lib/src/cmaf/ham/mapper/DashMapper.ts index 259c7b69..c2838895 100644 --- a/lib/src/cmaf/ham/mapper/DashMapper.ts +++ b/lib/src/cmaf/ham/mapper/DashMapper.ts @@ -1,5 +1,5 @@ import { mapDashToHam } from './dash/mapDashToHam.js'; -import { jsonToXml, xmlToJson } from '../../utils/xmlUtils.js'; +import { xmlToJson } from '../../utils/xmlUtils.js'; import { mapHamToDash } from './dash/mapHamToDash.js'; import { addMetadataToDash, getMetadata } from '../../utils/manifestUtils.js'; import { IMapper } from './IMapper.js'; @@ -27,13 +27,7 @@ export class DashMapper implements IMapper { } toManifest(presentation: Presentation[]): Manifest { - const jsonDash = mapHamToDash(presentation); - - if (!jsonDash) { - return { manifest: '', ancillaryManifests: [], type: 'dash' }; - } - - const mpd = jsonToXml(jsonDash); - return { manifest: mpd, ancillaryManifests: [], type: 'dash' }; + const manifest = mapHamToDash(presentation); + return { manifest, ancillaryManifests: [], type: 'dash' }; } } diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index a36e3fda..34af3f7c 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -42,6 +42,57 @@ import { NUMERATOR, } from '../../../utils/constants.js'; +function mapDashToHam(dash: DashManifest): Presentation[] { + return dash.MPD.Period.map((period: Period) => { + 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 segmentTemplate: SegmentTemplate | undefined = + adaptationSet.SegmentTemplate?.at(0) ?? + representation.SegmentTemplate?.at(0); + const segments: Segment[] = mapSegments( + representation, + duration, + segmentTemplate, + ); + + return mapTracks( + representation, + adaptationSet, + segments, + getInitializationUrl(representation, adaptationSet), + ); + }, + ); + + 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; + }); +} + function mapTracks( representation: Representation, adaptationSet: AdaptationSet, @@ -128,10 +179,6 @@ function mapSegmentBase( function mapSegmentList(representation: Representation): Segment[] { const segments: Segment[] = []; representation.SegmentList!.map((segment: SegmentList) => { - segments.push({ - duration: 0, // TODO: Check if it is correct that the init segment has duration 0 - url: segment.Initialization[0].$.sourceURL ?? '', - } as Segment); if (segment.SegmentURL) { return segment.SegmentURL.forEach((segmentURL: SegmentURL) => { segments.push({ @@ -212,57 +259,6 @@ function getInitializationUrl( return initializationUrl; } -function mapDashToHam(dash: DashManifest): Presentation[] { - return dash.MPD.Period.map((period: Period) => { - 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 segmentTemplate: SegmentTemplate | undefined = - adaptationSet.SegmentTemplate?.at(0) ?? - representation.SegmentTemplate?.at(0); - const segments: Segment[] = mapSegments( - representation, - duration, - segmentTemplate, - ); - - return mapTracks( - representation, - adaptationSet, - segments, - getInitializationUrl(representation, adaptationSet), - ); - }, - ); - - 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; - }); -} - export { getInitializationUrl, mapDashToHam, diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index 68a85bba..2d376e7c 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -17,72 +17,63 @@ import type { VideoTrack, } from '../../types/model'; import { numberToIso8601Duration } from '../../../utils/utils.js'; -import { getTimescale } from './utilsHamToDash.js'; +import { getFrameRate, getTimescale } from './utilsHamToDash.js'; +import { jsonToXml } from '../../../utils/xmlUtils.js'; -function _getFrameRate(track: Track): string | undefined { - let frameRate: string | undefined = undefined; - if (track.type === 'video') { - frameRate = `${(track as VideoTrack).frameRate.frameRateNumerator}`; - frameRate = (track as VideoTrack).frameRate.frameRateDenominator - ? `${frameRate}/${(track as VideoTrack).frameRate.frameRateDenominator}` - : frameRate; - } +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 frameRate; + return jsonToXml(manifest); } -function _trackToSegmentBase(track: Track): SegmentBase[] { - const segments: SegmentBase[] = []; - 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); - } +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; }); - - return segments; } -function _trackToSegmentList(track: Track): SegmentList[] { - const segmentList: SegmentList[] = []; - const segmentURLs: SegmentURL[] = []; - track.segments.forEach((segment) => { - segmentURLs.push({ - $: { - media: segment.url, - }, +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; }); }); - - 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; } function _tracksToRepresentation(tracks: Track[]): Representation[] { @@ -133,59 +124,58 @@ function _tracksToRepresentation(tracks: Track[]): Representation[] { }); } -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; +function _trackToSegmentList(track: Track): SegmentList[] { + const segmentList: SegmentList[] = []; + const segmentURLs: SegmentURL[] = []; + track.segments.forEach((segment) => { + segmentURLs.push({ + $: { + media: segment.url, + }, }); }); -} -function _presentationsToPeriods(presentations: Presentation[]): Period[] { - return presentations.map((presentation: Presentation) => { - return { + if (!track.segments.at(0)?.byteRange) { + const timescale = getTimescale(track); + segmentList.push({ $: { - duration: numberToIso8601Duration( - presentation.selectionSets[0].switchingSets[0].tracks[0] - .duration, - ), - id: presentation.id, - start: 'PT0S', + duration: ( + (track.duration * timescale) / + segmentURLs.length + ).toString(), + timescale: timescale.toString(), }, - AdaptationSet: _selectionSetsToAdaptationSet( - presentation.selectionSets, - ), - } as Period; - }); + Initialization: [{ $: { sourceURL: track.urlInitialization } }], + SegmentURL: segmentURLs, + } as SegmentList); + } + return segmentList; } -function mapHamToDash(hamManifests: Presentation[]): DashManifest { - const periods: Period[] = _presentationsToPeriods(hamManifests); - const duration: string = periods[0].$.duration; +function _trackToSegmentBase(track: Track): SegmentBase[] { + const segments: SegmentBase[] = []; + 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 { - MPD: { - $: { - mediaPresentationDuration: duration, - type: 'static', - }, - Period: periods, - }, - }; + return segments; } export { mapHamToDash }; diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts index 6143e968..2482d608 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts @@ -1,4 +1,4 @@ -import type { AudioTrack, Track } from '../../types/model'; +import type { AudioTrack, Track, VideoTrack } from '../../types/model'; import { TEXT_SAMPLE_RATE, TIMESCALE_48000, @@ -13,7 +13,7 @@ import { * * Just the audio tracks have this value stored on the `sampleRate` key. * - * @param track Track to get the timescale from + * @param track - Track to get the timescale from * @returns Timescale in numbers */ function getTimescale(track: Track): number { @@ -32,4 +32,16 @@ function getTimescale(track: Track): number { return VIDEO_SAMPLE_RATE; } -export { getTimescale }; +function getFrameRate(track: Track): string | undefined { + let frameRate: string | undefined = undefined; + if (track.type === 'video') { + frameRate = `${(track as VideoTrack).frameRate.frameRateNumerator}`; + frameRate = (track as VideoTrack).frameRate.frameRateDenominator + ? `${frameRate}/${(track as VideoTrack).frameRate.frameRateDenominator}` + : frameRate; + } + + return frameRate; +} + +export { getTimescale, getFrameRate }; diff --git a/lib/src/cmaf/ham/services/validation.ts b/lib/src/cmaf/ham/services/validation.ts new file mode 100644 index 00000000..9a5f0d9c --- /dev/null +++ b/lib/src/cmaf/ham/services/validation.ts @@ -0,0 +1,52 @@ +import { + Presentation, + SelectionSet, + SwitchingSet, + Track, +} from '../types/model'; + +type Validation = { + status: boolean; + message?: string; + errors?: string[]; +}; + +function validatePresentation(presentation: Presentation): Validation { + const validation = { + status: true, + }; + + return validation; +} + +function validateSelectionSet(selectionSet: SelectionSet): Validation { + const validation = { + status: true, + }; + + return validation; +} + +function validateSwitchingSet(switchingSet: SwitchingSet): Validation { + const validation = { + status: true, + }; + + return validation; +} + +function validateTrack(tracks: Track): Validation { + const validation = { + status: true, + }; + + return validation; +} + +function validateSegment(tracks: Track): Validation { + const validation = { + status: true, + }; + + return validation; +} From 8783921c1473cc9c2e39681e455e29be2dd8e56b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 25 Mar 2024 11:13:36 -0300 Subject: [PATCH 270/339] Use zero instead of undefined for denominator --- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 3 ++- lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 11 +++++++---- lib/src/cmaf/utils/constants.ts | 1 + 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index 69353ca3..1319b439 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -36,6 +36,7 @@ import { DENOMINATOR, FRAME_RATE_NUMERATOR_30, FRAME_RATE_SEPARATOR, + ZERO, NOMINATOR, } from '../../../utils/constants.js'; @@ -65,7 +66,7 @@ function mapTracks( ? FRAME_RATE_NUMERATOR_30 : frameRateNumerator, frameRateDenominator: isNaN(frameRateDenominator) - ? undefined + ? ZERO : frameRateDenominator, }, height: +(representation.$.height ?? 0), diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index 96213eff..857000e3 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -18,6 +18,7 @@ import type { } from '../../types/model'; import { parseDurationDash } from '../../../utils/utils.js'; import { + ZERO, TIMESCALE_1000, TIMESCALE_48000, TIMESCALE_90000, @@ -56,11 +57,13 @@ function _getTimescale(track: Track): number { function _getFrameRate(track: Track): string | undefined { let frameRate: string | undefined = undefined; + const videoTrack = track as VideoTrack; if (track.type === 'video') { - frameRate = `${(track as VideoTrack).frameRate.frameRateNumerator}`; - frameRate = (track as VideoTrack).frameRate.frameRateDenominator - ? `${frameRate}/${(track as VideoTrack).frameRate.frameRateDenominator}` - : frameRate; + frameRate = `${videoTrack.frameRate.frameRateNumerator}`; + frameRate = + videoTrack.frameRate.frameRateDenominator !== ZERO + ? `${frameRate}/${videoTrack.frameRate.frameRateDenominator}` + : frameRate; } return frameRate; diff --git a/lib/src/cmaf/utils/constants.ts b/lib/src/cmaf/utils/constants.ts index 7e661a1c..b5589250 100644 --- a/lib/src/cmaf/utils/constants.ts +++ b/lib/src/cmaf/utils/constants.ts @@ -15,3 +15,4 @@ export const AT_SEPARATOR = '@'; //In Hls it is used to separate the start and e export const FRAME_RATE_SEPARATOR = '/'; export const NOMINATOR = 0; export const DENOMINATOR = 1; +export const ZERO = 0; From b9c609e32a2345e3db865e7e33a5f2139d025540 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 25 Mar 2024 13:13:40 -0300 Subject: [PATCH 271/339] feat: Separate code into functions. Create tests. --- lib/config/common-media-library.api.md | 21 +++++++ lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 6 +- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 49 +++++----------- lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts | 53 +++++++++++++++++ lib/src/cmaf/ham/types/HlsManifest.ts | 45 ++++++++++----- ...pMpdToHam.test.ts => mapDashToHam.test.ts} | 0 ...pdToHam.test.ts => utilsDashToHam.test.ts} | 0 ...amToMpd.test.ts => utilsHamToDash.test.ts} | 0 lib/src/cmaf/test/utilsHamToHls.test.ts | 14 +++-- lib/src/cmaf/test/utilsHlsToHam.test.ts | 57 +++++++++++++++++++ lib/src/cmaf/utils/hls/hlsParser.ts | 5 +- 11 files changed, 194 insertions(+), 56 deletions(-) create mode 100644 lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts rename lib/src/cmaf/test/{mapMpdToHam.test.ts => mapDashToHam.test.ts} (100%) rename lib/src/cmaf/test/{utilsMpdToHam.test.ts => utilsDashToHam.test.ts} (100%) rename lib/src/cmaf/test/{utilsHamToMpd.test.ts => utilsHamToDash.test.ts} (100%) create mode 100644 lib/src/cmaf/test/utilsHlsToHam.test.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 2198dabc..5c68ac97 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -66,6 +66,12 @@ export function base64decode(str: string): Uint8Array; // @beta export function base64encode(binary: Uint8Array): string; +// @public (undocumented) +export type Byterange = { + length: number; + offset: number; +}; + // @beta export function canParseId3(data: Uint8Array, offset: number): boolean; @@ -402,6 +408,13 @@ export type MediaGroups = { }; }; }; + SUBTITLES: { + [key: string]: { + [key: string]: { + language: string; + }; + }; + }; }; // @alpha @@ -497,7 +510,15 @@ export type SegmentBase = { // @alpha export type SegmentHls = { + title?: string; duration: number; + byterange?: Byterange; + url?: string; + timeline?: number; + map?: { + uri: string; + byterange: Byterange; + }; }; // @alpha diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 09b24955..9a0540cd 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -10,10 +10,12 @@ import { } from '../../types/model'; import { getPlaylistData, getSegments } from './utilsHamToHls.js'; -function generateManifestPlaylistPiece(track: Track): { +type ManifestPlaylistPiece = { manifestToConcat: string; playlist: string; -} { +}; + +function generateManifestPlaylistPiece(track: Track): ManifestPlaylistPiece { const mediaSequence = 0; //TODO : save mediaSequence in the model. const trackFileName = track.fileName ?? `${track.id}.m3u8`; diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 65940217..b96452a0 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -1,5 +1,3 @@ -import { parseHlsManifest } from '../../../utils/hls/hlsParser.js'; -import { addMetadataToHls } from '../../../utils/manifestUtils.js'; import { AudioTrack, Presentation, @@ -10,8 +8,15 @@ import { VideoTrack, } from '../../types/model'; import type { Manifest, PlayList } from '../../types'; +import { addMetadataToHls } from '../../../utils/manifestUtils.js'; +import { parseHlsManifest } from '../../../utils/hls/hlsParser.js'; +import { + _formatSegments, + getByterange, + getCodec, + getDuration, +} from './utilsHlsToHam.js'; -// TODO: remove uuid function mapHlsToHam(manifest: Manifest): Presentation[] { const mainManifestParsed = parseHlsManifest(manifest.manifest); const manifestHls = addMetadataToHls(manifest, mainManifestParsed); @@ -81,10 +86,8 @@ function _audioGroupsToSwitchingSets( id: audio, type: 'audio', fileName: uri, - // Using codec mp4a.40.2 for now, we should retrieve it by finding - // the video playlist that is related to this audio group. - codec: 'mp4a.40.2', - duration: audioParsed?.targetDuration * segments.length, + codec: getCodec('audio'), + duration: getDuration(audioParsed, segments), language: language, bandwidth: 0, segments: segments, @@ -122,8 +125,8 @@ function _subtitleGroupsToSwitchingSets( id: subtitle, type: 'text', fileName: uri, - codec: '', - duration: subtitleParsed?.targetDuration * segments.length, + codec: getCodec('text'), + duration: getDuration(subtitleParsed, segments), language: language, bandwidth: 0, segments: segments, @@ -153,16 +156,13 @@ function _videoPlaylistsToSwitchingSets( parsedHlsManifest?.segments, ); const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - const map = parsedHlsManifest?.segments?.indexOf(0)?.map; + const map = parsedHlsManifest?.segments?.at(0)?.map; const videoTrack = { id: `video-${videoTrackId++}`, type: 'video', fileName: playlist.uri, - // 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. - codec: CODECS.split(',').at(0), - duration: parsedHlsManifest?.targetDuration * segments.length, + codec: getCodec('video', CODECS), + duration: getDuration(parsedHlsManifest, segments), language: LANGUAGE ?? 'und', bandwidth: BANDWIDTH, segments: segments, @@ -185,23 +185,4 @@ function _videoPlaylistsToSwitchingSets( return switchingSetVideos; } -function getByterange(byteRange: { - length: string; - offset: string; -}): string | undefined { - return byteRange ? `${byteRange.length}@${byteRange.offset}` : undefined; -} - -function _formatSegments(segments: any[]): Segment[] { - return ( - segments?.map((segment: any) => { - return { - duration: segment.duration, - url: segment.uri, - byteRange: getByterange(segment?.byterange), - } as Segment; - }) ?? [] - ); -} - export { mapHlsToHam }; diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts new file mode 100644 index 00000000..543e5126 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts @@ -0,0 +1,53 @@ +import { Segment } from '../../types/model'; +import { Byterange } from '../../types'; + +/** + * Get byterange from HLS Manifest + * + * @param byteRange + */ +function getByterange(byteRange: Byterange | undefined): string { + if (!byteRange) { + return ''; + } + return `${byteRange.length}@${byteRange.offset}`; +} + +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 ''; + } +} + +function getDuration(parsed: any | undefined, segments: any[]): number { + if (!parsed) { + console.error('Could not calculate duration, object is undefined.'); + return 0; + } + return parsed?.targetDuration * segments.length; +} + +function _formatSegments(segments: any[]): Segment[] { + return ( + segments?.map((segment: any) => { + return { + duration: segment.duration, + url: segment.uri, + byteRange: getByterange(segment?.byterange), + } as Segment; + }) ?? [] + ); +} + +export { getByterange, getCodec, getDuration, _formatSegments }; diff --git a/lib/src/cmaf/ham/types/HlsManifest.ts b/lib/src/cmaf/ham/types/HlsManifest.ts index bd417e66..e3ee103e 100644 --- a/lib/src/cmaf/ham/types/HlsManifest.ts +++ b/lib/src/cmaf/ham/types/HlsManifest.ts @@ -1,16 +1,3 @@ -/** - * HLS manifest - * - * @group CMAF - * - * @alpha - */ -type HlsManifest = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: SegmentHls[]; -}; - /** * HLS Playlist * @@ -46,8 +33,17 @@ type MediaGroups = { }; }; }; + SUBTITLES: { + [key: string]: { + [key: string]: { + language: string; + }; + }; + }; }; +type Byterange = { length: number; offset: number }; + /** * HLS Segments * @@ -56,7 +52,28 @@ type MediaGroups = { * @alpha */ type SegmentHls = { + title?: string; duration: number; + byterange?: Byterange; + url?: string; + timeline?: number; + map?: { + uri: string; + byterange: Byterange; + }; +}; + +/** + * HLS manifest + * + * @group CMAF + * + * @alpha + */ +type HlsManifest = { + playlists: PlayList[]; + mediaGroups: MediaGroups; + segments: SegmentHls[]; }; -export type { PlayList, MediaGroups, SegmentHls, HlsManifest }; +export type { Byterange, PlayList, MediaGroups, SegmentHls, HlsManifest }; diff --git a/lib/src/cmaf/test/mapMpdToHam.test.ts b/lib/src/cmaf/test/mapDashToHam.test.ts similarity index 100% rename from lib/src/cmaf/test/mapMpdToHam.test.ts rename to lib/src/cmaf/test/mapDashToHam.test.ts diff --git a/lib/src/cmaf/test/utilsMpdToHam.test.ts b/lib/src/cmaf/test/utilsDashToHam.test.ts similarity index 100% rename from lib/src/cmaf/test/utilsMpdToHam.test.ts rename to lib/src/cmaf/test/utilsDashToHam.test.ts diff --git a/lib/src/cmaf/test/utilsHamToMpd.test.ts b/lib/src/cmaf/test/utilsHamToDash.test.ts similarity index 100% rename from lib/src/cmaf/test/utilsHamToMpd.test.ts rename to lib/src/cmaf/test/utilsHamToDash.test.ts diff --git a/lib/src/cmaf/test/utilsHamToHls.test.ts b/lib/src/cmaf/test/utilsHamToHls.test.ts index e6f050f4..9b2225f5 100644 --- a/lib/src/cmaf/test/utilsHamToHls.test.ts +++ b/lib/src/cmaf/test/utilsHamToHls.test.ts @@ -30,21 +30,22 @@ describe('getByterange', () => { }); describe('getPlaylistData', () => { - it('returns sampleRate if track is audio', () => { + it('returns playlist data', () => { const res = getPlaylistData(audioTrack1); equal( res, - '#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4",\n', + '#EXT-X-MAP:URI="https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4",BYTERANGE:0@122\n', ); }); }); describe('getSegments', () => { - it('returns sampleRate if track is audio', () => { + it('returns segments from track segments', () => { const res = getSegments(audioTrack1.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' + @@ -55,11 +56,16 @@ describe('getSegments', () => { }); describe('getUrlInitialization', () => { - it('returns sampleRate if track is audio', () => { + it('returns url initialization', () => { const res = getUrlInitialization(audioTrack1); 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/src/cmaf/test/utilsHlsToHam.test.ts b/lib/src/cmaf/test/utilsHlsToHam.test.ts new file mode 100644 index 00000000..dd305af0 --- /dev/null +++ b/lib/src/cmaf/test/utilsHlsToHam.test.ts @@ -0,0 +1,57 @@ +import { describe, it } from 'node:test'; +import { equal } from 'node:assert'; +import { + _formatSegments, + getByterange, + getCodec, + getDuration, +} from '../ham/mapper/hls/utilsHlsToHam.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 undefined if byterange does not exist', () => { + const res = getByterange(undefined); + equal(res, undefined); + }); +}); + +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, ''); + }); +}); + +// TODO: complete test +describe.skip('getDuration', () => { + it('returns duration', () => { + const res = getDuration({}, []); + equal(res, 0); + }); +}); + +// TODO: complete test +describe.skip('_formatSegments', () => { + it('returns segments formated', () => { + const res = _formatSegments([]); + equal(res, []); + }); +}); diff --git a/lib/src/cmaf/utils/hls/hlsParser.ts b/lib/src/cmaf/utils/hls/hlsParser.ts index e90edac2..cbc13f5c 100644 --- a/lib/src/cmaf/utils/hls/hlsParser.ts +++ b/lib/src/cmaf/utils/hls/hlsParser.ts @@ -1,10 +1,11 @@ // @ts-ignore import { Parser } from 'm3u8-parser'; +import { HlsManifest } from '../../ham/types'; -export function parseHlsManifest(text: string | undefined) { +export function parseHlsManifest(text: string | undefined): HlsManifest { if (!text) { console.error("Can't parse empty HLS Manifest"); - return {}; + return {} as HlsManifest; } const parser = new Parser(); From f0902a68590d19d1b2533b195add77112df5801f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 25 Mar 2024 16:18:16 -0300 Subject: [PATCH 272/339] Create validation service --- lib/config/common-media-library.api.md | 25 +- lib/src/cmaf-ham.ts | 2 +- lib/src/cmaf/ham/services/validate.ts | 427 ++++++++++++++++++++++++ lib/src/cmaf/ham/services/validation.ts | 52 --- lib/src/cmaf/index.ts | 2 +- 5 files changed, 452 insertions(+), 56 deletions(-) create mode 100644 lib/src/cmaf/ham/services/validate.ts delete mode 100644 lib/src/cmaf/ham/services/validation.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index ef7f4d4d..3105583c 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -618,10 +618,31 @@ export function utf8ArrayToStr(array: Uint8Array, exitOnNull?: boolean): string; // @beta export function uuid(): string; -// Warning: (ae-forgotten-export) The symbol "TrackValidity" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "Validation" needs to be exported by the entry point index.d.ts // // @alpha -export function validateTracks(tracks: Track[]): TrackValidity; +export function validatePresentation(presentation: Presentation): Validation; + +// @alpha +export function validateSegments(segments: Segment[], trackId?: string): Validation; + +// @alpha +export function validateSelectionSet(selectionSet: SelectionSet, presentationId?: string): Validation; + +// @alpha +export function validateSelectionSets(selectionSets: SelectionSet[], presentationId?: string): Validation; + +// @alpha +export function validateSwitchingSet(switchingSet: SwitchingSet, selectionSetId?: string): Validation; + +// @alpha +export function validateSwitchingSets(switchingSets: SwitchingSet[], selectionSetId?: string): Validation; + +// @alpha +export function validateTrack(track: Track, switchingSetId?: string): Validation; + +// @alpha +export function validateTracks(tracks: Track[], switchingSetId?: string): Validation; // @alpha export type VideoTrack = Track & { diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index ca6a1fd2..e4585de1 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -8,7 +8,7 @@ export type * from './cmaf/ham/types/model/index.js'; export type * from './cmaf/ham/types/index.js'; export * from './cmaf/ham/services/getTracks.js'; -export * from './cmaf/ham/services/validateTracks.js'; +export * from './cmaf/ham/services/validate.js'; export * from './cmaf/ham/services/converters/dashConverter.js'; export * from './cmaf/ham/services/converters/hlsConverter.js'; export * as default from './cmaf/index.js'; diff --git a/lib/src/cmaf/ham/services/validate.ts b/lib/src/cmaf/ham/services/validate.ts new file mode 100644 index 00000000..15c565b7 --- /dev/null +++ b/lib/src/cmaf/ham/services/validate.ts @@ -0,0 +1,427 @@ +import { + AudioTrack, + Presentation, + SelectionSet, + SwitchingSet, + Track, + VideoTrack, + TextTrack, + Segment, +} from '../types/model'; + +// TODO: Track and Segment validation are so simple for the PoC. The method should validate more deeper and connecting the things +// in the model like durations, urls, frame rate, etc. + +/** + * CMAF-HAM Validation type + * + * @group CMAF + * + * @alpha + */ +type Validation = { + status: boolean; + errorMessages: string[]; +}; + +/** + * Validate a presentation. + * It validates in cascade, calling each child validation method. + * + * @param presentation - Presentation from cmaf ham model + * + * @returns Validation + * + * @group CMAF + * + * @alpha + * + */ +function validatePresentation(presentation: Presentation): Validation { + const validation: Validation = { status: true, errorMessages: [] }; + + if (!presentation.id) { + validation.status = false; + validation.errorMessages?.push('Presentation id is undefined'); + } + + const selectionSetsValidation = validateSelectionSets( + presentation.selectionSets, + presentation.id, + ); + validation.status = validation.status && selectionSetsValidation.status; + validation.errorMessages = validation.errorMessages.concat( + selectionSetsValidation.errorMessages, + ); + + return validation; +} + +/** + * Validate a list of selection set. + * It validates in cascade, calling each child validation method. + * + * @param selectionSets - List of SelectionSet from cmaf ham model + * @param presentationId - Optional: parent presentation id + * + * @returns Validation + * + * @group CMAF + * + * @alpha + * + */ +function validateSelectionSets( + selectionSets: SelectionSet[], + presentationId?: string, +): Validation { + const validation: Validation = { status: true, errorMessages: [] }; + + selectionSets.forEach((selectionSet: SelectionSet) => { + const val = validateSelectionSet(selectionSet, presentationId); + validation.status = validation.status && val.status; + validation.errorMessages = validation.errorMessages.concat( + val.errorMessages, + ); + }); + + return validation; +} + +/** + * Validate a selection set. + * It validates in cascade, calling each child validation method. + * + * @param selectionSet - SelectionSet from cmaf ham model + * @param presentationId - Optional: parent presentation id + * + * @returns Validation + * + * @group CMAF + * + * @alpha + * + */ +function validateSelectionSet( + selectionSet: SelectionSet, + presentationId?: string, +): Validation { + const validation: Validation = { 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}`, + ); + } + + const switchingSetsValidation = validateSwitchingSets( + selectionSet.switchingSets, + selectionSet.id, + ); + validation.status = validation.status && switchingSetsValidation.status; + validation.errorMessages = validation.errorMessages.concat( + switchingSetsValidation.errorMessages, + ); + + return validation; +} + +/** + * Validate a list of switching set. + * It validates in cascade, calling each child validation method. + * + * @param switchingSets - List of SwitchingSets from cmaf ham model + * @param selectionSetId - Optional: parent selection set id + * + * @returns Validation + * + * @group CMAF + * + * @alpha + * + */ +function validateSwitchingSets( + switchingSets: SwitchingSet[], + selectionSetId?: string, +): Validation { + const validation: Validation = { status: true, errorMessages: [] }; + + switchingSets.forEach((switchingSet: SwitchingSet) => { + const val = validateSwitchingSet(switchingSet, selectionSetId); + validation.status = validation.status && val.status; + validation.errorMessages = validation.errorMessages.concat( + val.errorMessages, + ); + }); + + return validation; +} + +/** + * Validate a switching set. + * It validates in cascade, calling each child validation method. + * + * @param switchingSet - SwitchingSet from cmaf ham model + * @param selectionSetId - Optional: parent selection set id + * + * @returns Validation + * + * @group CMAF + * + * @alpha + * + */ +function validateSwitchingSet( + switchingSet: SwitchingSet, + selectionSetId?: string, +): Validation { + const validation: Validation = { 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}`, + ); + } + + const tracksValidation = validateTracks( + switchingSet.tracks, + switchingSet.id, + ); + validation.status = validation.status && tracksValidation.status; + validation.errorMessages = validation.errorMessages.concat( + tracksValidation.errorMessages, + ); + + return validation; +} + +/** + * Validate a list of tracks. + * It validates in cascade, calling each child validation method. + * + * @param tracks - List of Track from cmaf ham model + * @param switchingSetId - Optional: parent switching set id + * + * @returns Validation + * + * @group CMAF + * + * @alpha + * + */ +function validateTracks(tracks: Track[], switchingSetId?: string): Validation { + const validation: Validation = { 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}`, + ); + } + const val = validateTrack(track, switchingSetId); + validation.status = validation.status && val.status; + validation.errorMessages = validation.errorMessages.concat( + val.errorMessages, + ); + }); + + return validation; +} + +/** + * Validate a track. + * It validates in cascade, calling each child validation method. + * + * @param track - Track from cmaf ham model + * @param switchingSetId - Optional: parent switching set id + * + * @returns Validation + * + * @group CMAF + * + * @alpha + * + */ +function validateTrack(track: Track, switchingSetId?: string): Validation { + const validation: Validation = { 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}`, + ); + } + + let val: Validation; + switch (track.type) { + case 'video': + val = _validateVideoTrack(track as VideoTrack, switchingSetId); + break; + case 'audio': + val = _validateAudioTrack(track as AudioTrack, switchingSetId); + break; + case 'text': + val = _validateTextTrack(track as TextTrack, switchingSetId); + break; + } + + const segmentsValidation = validateSegments(track.segments, track.id); + validation.status = + validation.status && val.status && segmentsValidation.status; + validation.errorMessages = validation.errorMessages.concat( + val.errorMessages, + segmentsValidation.errorMessages, + ); + + return validation; +} + +/** + * Validate a list of segments. + * + * @param segments - List of Segment from cmaf ham model + * @param trackId - Optional: parent track id + * + * @returns Validation + * + * @group CMAF + * + * @alpha + * + */ +function validateSegments(segments: Segment[], trackId?: string): Validation { + const validation: Validation = { status: true, errorMessages: [] }; + + segments.forEach((segment: Segment) => { + const val = validateSegment(segment, trackId); + validation.status = validation.status && val.status; + validation.errorMessages = validation.errorMessages.concat( + val.errorMessages, + ); + }); + + return validation; +} + +/** + * Validate a segment. + * + * @param segment - Segment from cmaf ham model + * @param trackId - Optional: parent track id + * + * @returns Validation + * + * @group CMAF + * + * @alpha + * + */ +function validateSegment(segment: Segment, trackId?: string): Validation { + const validation: Validation = { 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; +} + +function _validateVideoTrack( + videoTrack: VideoTrack, + switchingSetId?: string, +): Validation { + const validation: Validation = { 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; +} + +function _validateAudioTrack( + audioTrack: AudioTrack, + switchingSetId?: string, +): Validation { + const validation: Validation = { 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; +} + +function _validateTextTrack( + textTrack: TextTrack, + switchingSetId?: string, +): Validation { + const validation: Validation = { 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; +} + +export { + validatePresentation, + validateSelectionSets, + validateSelectionSet, + validateSwitchingSets, + validateSwitchingSet, + validateTracks, + validateTrack, + validateSegments, +}; diff --git a/lib/src/cmaf/ham/services/validation.ts b/lib/src/cmaf/ham/services/validation.ts deleted file mode 100644 index 9a5f0d9c..00000000 --- a/lib/src/cmaf/ham/services/validation.ts +++ /dev/null @@ -1,52 +0,0 @@ -import { - Presentation, - SelectionSet, - SwitchingSet, - Track, -} from '../types/model'; - -type Validation = { - status: boolean; - message?: string; - errors?: string[]; -}; - -function validatePresentation(presentation: Presentation): Validation { - const validation = { - status: true, - }; - - return validation; -} - -function validateSelectionSet(selectionSet: SelectionSet): Validation { - const validation = { - status: true, - }; - - return validation; -} - -function validateSwitchingSet(switchingSet: SwitchingSet): Validation { - const validation = { - status: true, - }; - - return validation; -} - -function validateTrack(tracks: Track): Validation { - const validation = { - status: true, - }; - - return validation; -} - -function validateSegment(tracks: Track): Validation { - const validation = { - status: true, - }; - - return validation; -} diff --git a/lib/src/cmaf/index.ts b/lib/src/cmaf/index.ts index d59c09c6..f8238e2e 100644 --- a/lib/src/cmaf/index.ts +++ b/lib/src/cmaf/index.ts @@ -1,4 +1,4 @@ export * from './ham/services/getTracks.js'; -export * from './ham/services/validateTracks.js'; +export * from './ham/services/validate.js'; export * from './ham/services/converters/dashConverter.js'; export * from './ham/services/converters/hlsConverter.js'; From b532bdad1461053af3ee9d358ed2f2c67637b581 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 25 Mar 2024 16:27:10 -0300 Subject: [PATCH 273/339] Upgrade HlsManifest type. Fix some border cases. Add and fix tests. --- lib/config/common-media-library.api.md | 3 +- lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts | 4 +- lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts | 21 ++++---- lib/src/cmaf/ham/types/HlsManifest.ts | 3 +- lib/src/cmaf/test/data/hlsData.ts | 51 +++++++++++++++++++ lib/src/cmaf/test/testData.ts | 28 ---------- lib/src/cmaf/test/utilsHamToHls.test.ts | 24 +++++---- lib/src/cmaf/test/utilsHlsToHam.test.ts | 40 +++++++++++---- .../ham/data/ham-samples/fromHls/ham0.json | 32 +++++++++--- .../ham/data/ham-samples/fromHls/ham1.json | 18 ++++--- .../ham/data/ham-samples/fromHls/ham3.json | 3 +- 11 files changed, 151 insertions(+), 76 deletions(-) create mode 100644 lib/src/cmaf/test/data/hlsData.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 5c68ac97..d04ce116 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -378,6 +378,7 @@ export type HlsManifest = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: SegmentHls[]; + targetDuration?: number; }; // @alpha @@ -513,7 +514,7 @@ export type SegmentHls = { title?: string; duration: number; byterange?: Byterange; - url?: string; + uri?: string; timeline?: number; map?: { uri: string; diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts index 222f2845..eb7926bf 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts @@ -9,8 +9,8 @@ import { function getByterange(track: VideoTrack | AudioTrack): string { if (track.byteRange) { return `BYTERANGE:${track.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}\n`; - } else if (track.segments[0]?.byteRange) { - return `BYTERANGE:0@${Number(track.segments[0]?.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR).split(AT_SEPARATOR)[0]) - 1}\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/utilsHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts index 543e5126..20249baf 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts @@ -1,14 +1,14 @@ import { Segment } from '../../types/model'; -import { Byterange } from '../../types'; +import { Byterange, HlsManifest, SegmentHls } from '../../types'; /** * Get byterange from HLS Manifest * * @param byteRange */ -function getByterange(byteRange: Byterange | undefined): string { +function getByterange(byteRange: Byterange | undefined): string | undefined { if (!byteRange) { - return ''; + return undefined; } return `${byteRange.length}@${byteRange.offset}`; } @@ -30,15 +30,18 @@ function getCodec(type: string, codecs?: string): string { } } -function getDuration(parsed: any | undefined, segments: any[]): number { - if (!parsed) { - console.error('Could not calculate duration, object is undefined.'); - return 0; +function getDuration( + manifest: HlsManifest, + segments: SegmentHls[], +): number | null { + if (!manifest?.targetDuration) { + console.error('Could not calculate duration, manifest is undefined.'); + return null; } - return parsed?.targetDuration * segments.length; + return manifest?.targetDuration * segments.length; } -function _formatSegments(segments: any[]): Segment[] { +function _formatSegments(segments: SegmentHls[]): Segment[] { return ( segments?.map((segment: any) => { return { diff --git a/lib/src/cmaf/ham/types/HlsManifest.ts b/lib/src/cmaf/ham/types/HlsManifest.ts index e3ee103e..8bc0f8f7 100644 --- a/lib/src/cmaf/ham/types/HlsManifest.ts +++ b/lib/src/cmaf/ham/types/HlsManifest.ts @@ -55,7 +55,7 @@ type SegmentHls = { title?: string; duration: number; byterange?: Byterange; - url?: string; + uri?: string; timeline?: number; map?: { uri: string; @@ -74,6 +74,7 @@ type HlsManifest = { playlists: PlayList[]; mediaGroups: MediaGroups; segments: SegmentHls[]; + targetDuration?: number; }; export type { Byterange, PlayList, MediaGroups, SegmentHls, HlsManifest }; diff --git a/lib/src/cmaf/test/data/hlsData.ts b/lib/src/cmaf/test/data/hlsData.ts new file mode 100644 index 00000000..c908cb20 --- /dev/null +++ b/lib/src/cmaf/test/data/hlsData.ts @@ -0,0 +1,51 @@ +import { AudioTrack } from '../../ham/types/model'; +import { SegmentHls } from '../../ham/types'; + +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/src/cmaf/test/testData.ts b/lib/src/cmaf/test/testData.ts index 0fb1c979..bb97fd6c 100644 --- a/lib/src/cmaf/test/testData.ts +++ b/lib/src/cmaf/test/testData.ts @@ -1,4 +1,3 @@ -import { AudioTrack } from '../ham/types/model'; import { Representation, SegmentTemplate } from '../ham/types'; const representationBase: Representation = { @@ -96,37 +95,10 @@ const segmentTemplate: SegmentTemplate = { const duration = 13; -const audioTrack1: AudioTrack = { - id: 'default-audio-group', - type: 'audio', - codec: '', - duration: 5, - 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', - }, - ], - sampleRate: 0, - channels: 0, - urlInitialization: - 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4', -}; - -const videoTrack1 = {}; - export { representationBase, representationList, representationTemplate, duration, segmentTemplate, - audioTrack1, - videoTrack1, }; diff --git a/lib/src/cmaf/test/utilsHamToHls.test.ts b/lib/src/cmaf/test/utilsHamToHls.test.ts index 9b2225f5..ce57800c 100644 --- a/lib/src/cmaf/test/utilsHamToHls.test.ts +++ b/lib/src/cmaf/test/utilsHamToHls.test.ts @@ -1,47 +1,50 @@ import { describe, it } from 'node:test'; import { equal } from 'node:assert'; +import { AudioTrack } from '../ham/types/model'; import { getByterange, getPlaylistData, getSegments, getUrlInitialization, } from '../ham/mapper/hls/utilsHamToHls.js'; -import { audioTrack1 } from './testData.js'; -import { AudioTrack } from '../ham/types/model'; +import { getAudioTrack } from './data/hlsData.js'; describe('getByterange', () => { it('returns byteRange string if track has byteRange', () => { - const track: AudioTrack = { ...audioTrack1, byteRange: '50379@2212' }; + 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 = { ...audioTrack1 }; + const track: AudioTrack = getAudioTrack({}); track.segments[0].byteRange = '123@456'; const res = getByterange(track); - equal(res, 'BYTERANGE:123@456\n'); + equal(res, 'BYTERANGE:0@122\n'); }); it('returns empty string if track and segments have no byteRange', () => { - const res = getByterange(audioTrack1); + const res = getByterange({} as AudioTrack); equal(res, ''); }); }); describe('getPlaylistData', () => { it('returns playlist data', () => { - const res = getPlaylistData(audioTrack1); + 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",BYTERANGE:0@122\n', + '#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 res = getSegments(audioTrack1.segments); + const track: AudioTrack = getAudioTrack({}); + track.segments[0].byteRange = '123@456'; + const res = getSegments(track.segments); equal( res, '#EXTINF:4.011,\n' + @@ -57,7 +60,8 @@ describe('getSegments', () => { describe('getUrlInitialization', () => { it('returns url initialization', () => { - const res = getUrlInitialization(audioTrack1); + 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', diff --git a/lib/src/cmaf/test/utilsHlsToHam.test.ts b/lib/src/cmaf/test/utilsHlsToHam.test.ts index dd305af0..331ba1ab 100644 --- a/lib/src/cmaf/test/utilsHlsToHam.test.ts +++ b/lib/src/cmaf/test/utilsHlsToHam.test.ts @@ -1,11 +1,13 @@ import { describe, it } from 'node:test'; -import { equal } from 'node:assert'; +import { deepEqual, equal } from 'node:assert'; import { _formatSegments, getByterange, getCodec, getDuration, } from '../ham/mapper/hls/utilsHlsToHam.js'; +import { HlsManifest } from '../ham/types'; +import { getSegments } from './data/hlsData.js'; describe('getByterange', () => { it('returns byterange in hsl format if byterange exists', () => { @@ -15,7 +17,7 @@ describe('getByterange', () => { it('returns undefined if byterange does not exist', () => { const res = getByterange(undefined); - equal(res, undefined); + equal(res, ''); }); }); @@ -40,18 +42,36 @@ describe('getCodec', () => { }); }); -// TODO: complete test -describe.skip('getDuration', () => { - it('returns duration', () => { - const res = getDuration({}, []); - equal(res, 0); +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); }); }); // TODO: complete test -describe.skip('_formatSegments', () => { +describe('_formatSegments', () => { it('returns segments formated', () => { - const res = _formatSegments([]); - equal(res, []); + const res = _formatSegments(getSegments()); + deepEqual(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', + }, + ]); }); }); diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json index b76262ba..1d896ee6 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json @@ -1757,7 +1757,9 @@ "height": 100, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "byteRange": "761@0", + "urlInitialization": "tears-of-steel-avc1-400k.cmfv" } ] }, @@ -2238,7 +2240,9 @@ "height": 200, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "byteRange": "760@0", + "urlInitialization": "tears-of-steel-avc1-750k.cmfv" } ] }, @@ -2719,7 +2723,9 @@ "height": 350, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "byteRange": "761@0", + "urlInitialization": "tears-of-steel-avc1-1000k.cmfv" } ] }, @@ -3200,7 +3206,9 @@ "height": 750, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "byteRange": "762@0", + "urlInitialization": "tears-of-steel-avc1-1500k.cmfv" } ] }, @@ -3681,7 +3689,9 @@ "height": 750, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "byteRange": "762@0", + "urlInitialization": "tears-of-steel-avc1-2200k.cmfv" } ] }, @@ -4163,7 +4173,9 @@ "frameRate": 24, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "byteRange": "2901@0", + "urlInitialization": "tears-of-steel-hev1-1100k.cmfv" } ] }, @@ -4645,7 +4657,9 @@ "frameRate": 24, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "byteRange": "2901@0", + "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" } ] }, @@ -5127,7 +5141,9 @@ "frameRate": 24, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "byteRange": "2901@0", + "urlInitialization": "tears-of-steel-hev1-2200k.cmfv" } ] }, diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json index af9a608c..472c60f6 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json @@ -798,7 +798,8 @@ "height": 144, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0144p-0100k-libx264-init.mp4" } ] }, @@ -1195,7 +1196,8 @@ "height": 240, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0240p-0400k-libx264-init.mp4" } ] }, @@ -1592,7 +1594,8 @@ "height": 576, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0360p-0750k-libx264-init.mp4" } ] }, @@ -1989,7 +1992,8 @@ "height": 720, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0480p-1000k-libx264-init.mp4" } ] }, @@ -2386,7 +2390,8 @@ "height": 480, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0576p-1400k-libx264-init.mp4" } ] }, @@ -2783,7 +2788,8 @@ "height": 360, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/v-0720p-2500k-libx264-init.mp4" } ] } diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json index 01409ba8..9df6cec4 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json @@ -417,7 +417,8 @@ "height": 360, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0360p-0750k-libx264-init.mp4" } ] } From db3c146b140250832ebb5590759bbc4641780844 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Mon, 25 Mar 2024 16:28:19 -0300 Subject: [PATCH 274/339] Remove validateTracks.ts file --- lib/src/cmaf/ham/services/validateTracks.ts | 72 --------------------- 1 file changed, 72 deletions(-) delete mode 100644 lib/src/cmaf/ham/services/validateTracks.ts diff --git a/lib/src/cmaf/ham/services/validateTracks.ts b/lib/src/cmaf/ham/services/validateTracks.ts deleted file mode 100644 index 12e192c2..00000000 --- a/lib/src/cmaf/ham/services/validateTracks.ts +++ /dev/null @@ -1,72 +0,0 @@ -import type { Track } from '../types/model'; - -/** - * CMAF-HAM Track Validity type - * - * @group CMAF - * - * @alpha - */ - -type TrackValidity = { - status: boolean; - description: { - sameDuration: boolean; - atLeastOneSegment: boolean; - }; - tracksWithErrors: string[]; -}; - -/** - * Validate a list of tracks - * - * @param tracks - List of tracks - * - * @returns TrackValidity - * - * @group CMAF - * - * @alpha - */ -function validateTracks(tracks: Track[]): TrackValidity { - if (!tracks?.length) { - return { - status: false, - description: { - sameDuration: false, - atLeastOneSegment: false, - }, - tracksWithErrors: [], - }; - } - - const description = { - sameDuration: true, - atLeastOneSegment: true, - }; - const tracksWithErrors: string[] = []; - - let duration: number | undefined; - tracks.forEach((track) => { - // Validate same duration - if (!duration) { - duration = track.duration; - } - if (track.duration !== duration) { - description.sameDuration = false; - } - // Validate one or more segments - if (!track.segments?.length) { - description.atLeastOneSegment = false; - tracksWithErrors.push(track.id); - } - }); - - return { - status: description.sameDuration && description.atLeastOneSegment, - description, - tracksWithErrors, - }; -} - -export { validateTracks }; From c9615cd7737eee3518ae0745f315fe4871634e59 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Mon, 25 Mar 2024 16:42:51 -0300 Subject: [PATCH 275/339] Delete track validation --- lib/src/cmaf/README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index cf1cdd86..8854b767 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -10,7 +10,6 @@ The Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19 * Fundamental on-demand conversion between [HLS] and [DASH] manifests, covering transformations such as HLS to HAM, HAM to HLS, DASH to HAM, and HAM to DASH. * Elementary Media Presentation querying functionality. -* Validation of tracks for enhanced integrity assurance. ## Usage @@ -23,9 +22,6 @@ import { hamToDash, hlsToHam, dashToHam, - Presentation, - getTracksFromPresentation, - validateTracks, } from "@svta/common-media-library"; From 4daf05a561894ce1f78eed8221cf06d559ffe9a6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Tue, 26 Mar 2024 10:27:24 -0300 Subject: [PATCH 276/339] Introduce prevValidation in the validate methods to do avoid repeating code --- lib/config/common-media-library.api.md | 14 +-- lib/src/cmaf/ham/services/validate.ts | 166 +++++++++++++++---------- 2 files changed, 104 insertions(+), 76 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 3105583c..4710d7ac 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -624,25 +624,25 @@ export function uuid(): string; export function validatePresentation(presentation: Presentation): Validation; // @alpha -export function validateSegments(segments: Segment[], trackId?: string): Validation; +export function validateSegments(segments: Segment[], trackId?: string, prevValidation?: Validation): Validation; // @alpha -export function validateSelectionSet(selectionSet: SelectionSet, presentationId?: string): Validation; +export function validateSelectionSet(selectionSet: SelectionSet, presentationId?: string, prevValidation?: Validation): Validation; // @alpha -export function validateSelectionSets(selectionSets: SelectionSet[], presentationId?: string): Validation; +export function validateSelectionSets(selectionSets: SelectionSet[], presentationId?: string, prevValidation?: Validation): Validation; // @alpha -export function validateSwitchingSet(switchingSet: SwitchingSet, selectionSetId?: string): Validation; +export function validateSwitchingSet(switchingSet: SwitchingSet, selectionSetId?: string, prevValidation?: Validation): Validation; // @alpha -export function validateSwitchingSets(switchingSets: SwitchingSet[], selectionSetId?: string): Validation; +export function validateSwitchingSets(switchingSets: SwitchingSet[], selectionSetId?: string, prevValidation?: Validation): Validation; // @alpha -export function validateTrack(track: Track, switchingSetId?: string): Validation; +export function validateTrack(track: Track, switchingSetId?: string, prevValidation?: Validation): Validation; // @alpha -export function validateTracks(tracks: Track[], switchingSetId?: string): Validation; +export function validateTracks(tracks: Track[], switchingSetId?: string, prevValidation?: Validation): Validation; // @alpha export type VideoTrack = Track & { diff --git a/lib/src/cmaf/ham/services/validate.ts b/lib/src/cmaf/ham/services/validate.ts index 15c565b7..76eafb78 100644 --- a/lib/src/cmaf/ham/services/validate.ts +++ b/lib/src/cmaf/ham/services/validate.ts @@ -9,7 +9,7 @@ import { Segment, } from '../types/model'; -// TODO: Track and Segment validation are so simple for the PoC. The method should validate more deeper and connecting the things +// TODO: Track and Segment validation are so simple for the PoC. The method should validate more deeper and connecting the things // in the model like durations, urls, frame rate, etc. /** @@ -42,16 +42,13 @@ function validatePresentation(presentation: Presentation): Validation { if (!presentation.id) { validation.status = false; - validation.errorMessages?.push('Presentation id is undefined'); + validation.errorMessages.push('Presentation id is undefined'); } - const selectionSetsValidation = validateSelectionSets( + validateSelectionSets( presentation.selectionSets, presentation.id, - ); - validation.status = validation.status && selectionSetsValidation.status; - validation.errorMessages = validation.errorMessages.concat( - selectionSetsValidation.errorMessages, + validation, ); return validation; @@ -74,15 +71,15 @@ function validatePresentation(presentation: Presentation): Validation { function validateSelectionSets( selectionSets: SelectionSet[], presentationId?: string, + prevValidation?: Validation, ): Validation { - const validation: Validation = { status: true, errorMessages: [] }; + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; selectionSets.forEach((selectionSet: SelectionSet) => { - const val = validateSelectionSet(selectionSet, presentationId); - validation.status = validation.status && val.status; - validation.errorMessages = validation.errorMessages.concat( - val.errorMessages, - ); + validateSelectionSet(selectionSet, presentationId, validation); }); return validation; @@ -105,26 +102,27 @@ function validateSelectionSets( function validateSelectionSet( selectionSet: SelectionSet, presentationId?: string, + prevValidation?: Validation, ): Validation { - const validation: Validation = { status: true, errorMessages: [] }; + 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( + validation.errorMessages.push( `SelectionSet id is undefined${moreInformation}`, ); } - const switchingSetsValidation = validateSwitchingSets( + validateSwitchingSets( selectionSet.switchingSets, selectionSet.id, - ); - validation.status = validation.status && switchingSetsValidation.status; - validation.errorMessages = validation.errorMessages.concat( - switchingSetsValidation.errorMessages, + validation, ); return validation; @@ -147,15 +145,15 @@ function validateSelectionSet( function validateSwitchingSets( switchingSets: SwitchingSet[], selectionSetId?: string, + prevValidation?: Validation, ): Validation { - const validation: Validation = { status: true, errorMessages: [] }; + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; switchingSets.forEach((switchingSet: SwitchingSet) => { - const val = validateSwitchingSet(switchingSet, selectionSetId); - validation.status = validation.status && val.status; - validation.errorMessages = validation.errorMessages.concat( - val.errorMessages, - ); + validateSwitchingSet(switchingSet, selectionSetId, validation); }); return validation; @@ -178,27 +176,24 @@ function validateSwitchingSets( function validateSwitchingSet( switchingSet: SwitchingSet, selectionSetId?: string, + prevValidation?: Validation, ): Validation { - const validation: Validation = { status: true, errorMessages: [] }; + 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( + validation.errorMessages.push( `SwitchingSet id is undefined${moreInformation}`, ); } - const tracksValidation = validateTracks( - switchingSet.tracks, - switchingSet.id, - ); - validation.status = validation.status && tracksValidation.status; - validation.errorMessages = validation.errorMessages.concat( - tracksValidation.errorMessages, - ); + validateTracks(switchingSet.tracks, switchingSet.id, validation); return validation; } @@ -217,8 +212,15 @@ function validateSwitchingSet( * @alpha * */ -function validateTracks(tracks: Track[], switchingSetId?: string): Validation { - const validation: Validation = { status: true, errorMessages: [] }; +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}` : '.'; @@ -234,11 +236,7 @@ function validateTracks(tracks: Track[], switchingSetId?: string): Validation { `All the tracks must have the same duration${moreInformation}`, ); } - const val = validateTrack(track, switchingSetId); - validation.status = validation.status && val.status; - validation.errorMessages = validation.errorMessages.concat( - val.errorMessages, - ); + validateTrack(track, switchingSetId, validation); }); return validation; @@ -258,39 +256,47 @@ function validateTracks(tracks: Track[], switchingSetId?: string): Validation { * @alpha * */ -function validateTrack(track: Track, switchingSetId?: string): Validation { - const validation: Validation = { status: true, errorMessages: [] }; +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( + validation.errorMessages.push( `Track id is undefined${moreInformation}`, ); } - let val: Validation; switch (track.type) { case 'video': - val = _validateVideoTrack(track as VideoTrack, switchingSetId); + _validateVideoTrack( + track as VideoTrack, + switchingSetId, + validation, + ); break; case 'audio': - val = _validateAudioTrack(track as AudioTrack, switchingSetId); + _validateAudioTrack( + track as AudioTrack, + switchingSetId, + validation, + ); break; case 'text': - val = _validateTextTrack(track as TextTrack, switchingSetId); + _validateTextTrack(track as TextTrack, switchingSetId, validation); break; } - const segmentsValidation = validateSegments(track.segments, track.id); - validation.status = - validation.status && val.status && segmentsValidation.status; - validation.errorMessages = validation.errorMessages.concat( - val.errorMessages, - segmentsValidation.errorMessages, - ); + validateSegments(track.segments, track.id, validation); return validation; } @@ -308,15 +314,18 @@ function validateTrack(track: Track, switchingSetId?: string): Validation { * @alpha * */ -function validateSegments(segments: Segment[], trackId?: string): Validation { - const validation: Validation = { status: true, errorMessages: [] }; +function validateSegments( + segments: Segment[], + trackId?: string, + prevValidation?: Validation, +): Validation { + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; segments.forEach((segment: Segment) => { - const val = validateSegment(segment, trackId); - validation.status = validation.status && val.status; - validation.errorMessages = validation.errorMessages.concat( - val.errorMessages, - ); + validateSegment(segment, trackId, prevValidation); }); return validation; @@ -335,8 +344,15 @@ function validateSegments(segments: Segment[], trackId?: string): Validation { * @alpha * */ -function validateSegment(segment: Segment, trackId?: string): Validation { - const validation: Validation = { status: true, errorMessages: [] }; +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}` : '.'; @@ -361,8 +377,12 @@ function validateSegment(segment: Segment, trackId?: string): Validation { function _validateVideoTrack( videoTrack: VideoTrack, switchingSetId?: string, + prevValidation?: Validation, ): Validation { - const validation: Validation = { status: true, errorMessages: [] }; + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; const moreInformation = switchingSetId ? ` in the switching set with id = ${switchingSetId}` : '.'; @@ -380,8 +400,12 @@ function _validateVideoTrack( function _validateAudioTrack( audioTrack: AudioTrack, switchingSetId?: string, + prevValidation?: Validation, ): Validation { - const validation: Validation = { status: true, errorMessages: [] }; + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; const moreInformation = switchingSetId ? ` in the switching set with id = ${switchingSetId}` : '.'; @@ -399,8 +423,12 @@ function _validateAudioTrack( function _validateTextTrack( textTrack: TextTrack, switchingSetId?: string, + prevValidation?: Validation, ): Validation { - const validation: Validation = { status: true, errorMessages: [] }; + const validation: Validation = prevValidation ?? { + status: true, + errorMessages: [], + }; const moreInformation = switchingSetId ? ` in the switching set with id = ${switchingSetId}` : '.'; From d7d6bcf00164217df8e6c900bbacac52bb665490 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 26 Mar 2024 11:14:50 -0300 Subject: [PATCH 277/339] Fix PR comments. --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 16 ++++++++-------- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 16 +++++++++------- lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts | 4 ++-- lib/src/cmaf/test/utilsHlsToHam.test.ts | 14 +++++++++----- 4 files changed, 28 insertions(+), 22 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 9a0540cd..d382f4df 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -11,7 +11,7 @@ import { import { getPlaylistData, getSegments } from './utilsHamToHls.js'; type ManifestPlaylistPiece = { - manifestToConcat: string; + mainRef: string; playlist: string; }; @@ -19,25 +19,25 @@ function generateManifestPlaylistPiece(track: Track): ManifestPlaylistPiece { const mediaSequence = 0; //TODO : save mediaSequence in the model. const trackFileName = track.fileName ?? `${track.id}.m3u8`; - let manifestToConcat = ''; + let mainRef = ''; let playlist = `#EXTM3U\n#EXT-X-TARGETDURATION:${track.duration}\n#EXT-X-PLAYLIST-TYPE:VOD\n#EXT-X-MEDIA-SEQUENCE:${mediaSequence}\n`; if (track.type.toLowerCase() === 'video') { const videoTrack = track as VideoTrack; - manifestToConcat += `#EXT-X-STREAM-INF:BANDWIDTH=${videoTrack.bandwidth},CODECS="${videoTrack.codec}",RESOLUTION=${videoTrack.width}x${videoTrack.height}\n${trackFileName}\n`; + 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; - manifestToConcat += `#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="${audioTrack.id}",LANGUAGE="${audioTrack.language}",NAME="${audioTrack.id}",URI="${trackFileName}"\n`; + 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; - manifestToConcat += `#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID=${textTrack.id},NAME=${textTrack.id},LANGUAGE=${textTrack.language} URI= ${trackFileName}\n`; + 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 { manifestToConcat, playlist }; + return { mainRef, playlist }; } function mapHamToHls(presentations: Presentation[]): Manifest { @@ -48,9 +48,9 @@ function mapHamToHls(presentations: Presentation[]): Manifest { presentation.selectionSets.map((selectionSet: SelectionSet) => { selectionSet.switchingSets.map((switchingSet: SwitchingSet) => { switchingSet.tracks.map((track: Track) => { - const { manifestToConcat, playlist } = + const { mainRef, playlist } = generateManifestPlaylistPiece(track); - mainManifest += manifestToConcat; + mainManifest += mainRef; playlists.push({ manifest: playlist, type: 'hls' }); }); }); diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index e34337be..b3b74c77 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -11,7 +11,7 @@ import type { Manifest, PlayList } from '../../types'; import { addMetadataToHls } from '../../../utils/manifestUtils.js'; import { parseHlsManifest } from '../../../utils/hls/hlsParser.js'; import { - _formatSegments, + formatSegments, getByterange, getCodec, getDuration, @@ -61,7 +61,11 @@ function mapHlsToHam(manifest: Manifest): Presentation[] { } as SelectionSet); } - return [{ id: '0', selectionSets: selectionSets }]; + let presentationId = 0; + + return [ + { id: (presentationId++).toString(), selectionSets: selectionSets }, + ]; } function _audioGroupsToSwitchingSets( @@ -78,7 +82,7 @@ function _audioGroupsToSwitchingSets( manifestPlaylists.shift()?.manifest, ); const map = audioParsed?.segments[0]?.map; - const segments = _formatSegments(audioParsed?.segments); + 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. @@ -119,7 +123,7 @@ function _subtitleGroupsToSwitchingSets( const subtitleParsed = parseHlsManifest( manifestPlaylists.shift()?.manifest, ); - const segments = _formatSegments(subtitleParsed?.segments); + const segments = formatSegments(subtitleParsed?.segments); const textTrack = { id: subtitle, @@ -152,9 +156,7 @@ function _videoPlaylistsToSwitchingSets( const parsedHlsManifest = parseHlsManifest( manifestPlaylists.shift()?.manifest, ); - const segments: Segment[] = _formatSegments( - parsedHlsManifest?.segments, - ); + const segments: Segment[] = formatSegments(parsedHlsManifest?.segments); const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; const map = parsedHlsManifest?.segments?.at(0)?.map; const videoTrack = { diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts index 20249baf..8fdcf300 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts @@ -41,7 +41,7 @@ function getDuration( return manifest?.targetDuration * segments.length; } -function _formatSegments(segments: SegmentHls[]): Segment[] { +function formatSegments(segments: SegmentHls[]): Segment[] { return ( segments?.map((segment: any) => { return { @@ -53,4 +53,4 @@ function _formatSegments(segments: SegmentHls[]): Segment[] { ); } -export { getByterange, getCodec, getDuration, _formatSegments }; +export { getByterange, getCodec, getDuration, formatSegments }; diff --git a/lib/src/cmaf/test/utilsHlsToHam.test.ts b/lib/src/cmaf/test/utilsHlsToHam.test.ts index 331ba1ab..6bb996cc 100644 --- a/lib/src/cmaf/test/utilsHlsToHam.test.ts +++ b/lib/src/cmaf/test/utilsHlsToHam.test.ts @@ -1,7 +1,7 @@ import { describe, it } from 'node:test'; import { deepEqual, equal } from 'node:assert'; import { - _formatSegments, + formatSegments, getByterange, getCodec, getDuration, @@ -17,7 +17,7 @@ describe('getByterange', () => { it('returns undefined if byterange does not exist', () => { const res = getByterange(undefined); - equal(res, ''); + equal(res, undefined); }); }); @@ -57,10 +57,9 @@ describe('getDuration', () => { }); }); -// TODO: complete test -describe('_formatSegments', () => { +describe('formatSegments', () => { it('returns segments formated', () => { - const res = _formatSegments(getSegments()); + const res = formatSegments(getSegments()); deepEqual(res, [ { duration: 4.011, @@ -74,4 +73,9 @@ describe('_formatSegments', () => { }, ]); }); + + it('returns empty array if segments is empty', () => { + const res = formatSegments([]); + deepEqual(res, []); + }); }); From 6fa402c595303ae2f5f73604be09ffbb71fc062b Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 26 Mar 2024 12:02:50 -0300 Subject: [PATCH 278/339] Update lib/src/cmaf/README.md Co-authored-by: Patricio Carrau <66135366+DuckyCB@users.noreply.github.com> Signed-off-by: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> --- lib/src/cmaf/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index 8854b767..9dc66866 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -13,7 +13,8 @@ The Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19 ## Usage -Here's a sample demonstration illustrating how to utilize the features of the CMAF HAM module in TypeScript: +Here's a simple demonstration illustrating how to use the features of the CMAF HAM module in TypeScript: + ```typescript From b4fea7bd1280f5732678ad1c9a437c7d269d210c Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 26 Mar 2024 12:08:59 -0300 Subject: [PATCH 279/339] Delete arrow functions --- lib/src/cmaf/README.md | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index 9dc66866..913efe95 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -26,19 +26,18 @@ import { } from "@svta/common-media-library"; -// Parse from DASH format -const parseFromDash = (input: string) => { - const hamObj = mpdToHam(input); // Convert input to HAM object - const hlsManifest = hamToHls(hamObj); // Convert HAM object to HLS manifest - const dashManifest = hamToDash(hamObj); // Convert HAM object to DASH manifest -}; - -// Parse from HLS format -const parseFromHls = (main: string, playlists: string[]) => { - const hamObj = hlsToHam(main, playlists); // Convert HLS to HAM object - const hlsManifest = hamToHls(hamObj); // Convert HAM object to HLS manifest - const dashManifest = hamToDash(hamObj); // Convert HAM object to DASH manifest -}; +function parseFromDash(dashManifest: string) { + const hamObject = mpdToHam(dashManifest); // Convert input to HAM object + const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest + const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest +} + +function parseFromHls(mainHlsManifest: string, playListHlsManifests: string[]) { + const hamObject = hlsToHam(mainHlsManifest, playListHlsManifests); // Convert HLS to HAM object + const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest + const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest +} + ``` From 03d8a04fdec6d35a7c1fe6ebe19c492a1c035cb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Tue, 26 Mar 2024 12:15:53 -0300 Subject: [PATCH 280/339] Add prevValidation param to the docs in validate methods and create tests --- lib/src/cmaf/ham/services/validate.ts | 10 +- lib/src/cmaf/test/data/hamSamples.ts | 206 ++++++++++++++++++++ lib/src/cmaf/test/services/validate.test.ts | 95 +++++++++ 3 files changed, 310 insertions(+), 1 deletion(-) create mode 100644 lib/src/cmaf/test/data/hamSamples.ts create mode 100644 lib/src/cmaf/test/services/validate.test.ts diff --git a/lib/src/cmaf/ham/services/validate.ts b/lib/src/cmaf/ham/services/validate.ts index 76eafb78..2e22c2b2 100644 --- a/lib/src/cmaf/ham/services/validate.ts +++ b/lib/src/cmaf/ham/services/validate.ts @@ -60,6 +60,7 @@ function validatePresentation(presentation: Presentation): Validation { * * @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 * @@ -91,6 +92,7 @@ function validateSelectionSets( * * @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 * @@ -134,6 +136,7 @@ function validateSelectionSet( * * @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 * @@ -165,6 +168,7 @@ function validateSwitchingSets( * * @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 * @@ -204,6 +208,7 @@ function validateSwitchingSet( * * @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 * @@ -248,6 +253,7 @@ function validateTracks( * * @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 * @@ -306,6 +312,7 @@ function validateTrack( * * @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 * @@ -325,7 +332,7 @@ function validateSegments( }; segments.forEach((segment: Segment) => { - validateSegment(segment, trackId, prevValidation); + validateSegment(segment, trackId, validation); }); return validation; @@ -336,6 +343,7 @@ function validateSegments( * * @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 * diff --git a/lib/src/cmaf/test/data/hamSamples.ts b/lib/src/cmaf/test/data/hamSamples.ts new file mode 100644 index 00000000..46bedaff --- /dev/null +++ b/lib/src/cmaf/test/data/hamSamples.ts @@ -0,0 +1,206 @@ +import { + AudioTrack, + Presentation, + Segment, + VideoTrack, +} from '../../../cmaf-ham.js'; + +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/src/cmaf/test/services/validate.test.ts b/lib/src/cmaf/test/services/validate.test.ts new file mode 100644 index 00000000..bb6a91bd --- /dev/null +++ b/lib/src/cmaf/test/services/validate.test.ts @@ -0,0 +1,95 @@ +import { describe, it } from 'node:test'; +import { + validatePresentation, + validateSegments, + validateTrack, +} from '../../../cmaf-ham.js'; +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.', + ]); + }); +}); From 253ae302eeb9126ace5c38db5c360575d299e347 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 26 Mar 2024 12:48:18 -0300 Subject: [PATCH 281/339] Remove string constants with samples. Set all samples to mpd or m3u8. --- lib/config/common-media-library.api.md | 2 +- lib/test/cmaf/ham/dash.test.ts | 30 +- lib/test/cmaf/ham/data/dash-samples/index.ts | 67 +- .../cmaf/ham/data/dash-samples/mpdSample5.ts | 37 - .../cmaf/ham/data/dash-samples/mpdSample6.ts | 72 - .../cmaf/ham/data/dash-samples/mpdSample7.ts | 66 - .../cmaf/ham/data/dash-samples/mpdSample8.ts | 42 - .../manifest-sample-0.mpd} | 4 +- .../sample-1/manifest-sample-1.mpd | 0 .../sample-2/manifest-sample-2.mpd | 0 .../sample-3/manifest-sample-3.mpd | 0 .../sample-4/manifest-sample-4.mpd | 0 .../manifest-sample-5.mpd} | 4 +- .../manifest-sample-6.mpd} | 4 +- .../manifest-sample-7.mpd} | 4 +- .../manifest-sample-8.mpd} | 4 +- .../ham/data/ham-samples/fromDash/ham1.json | 74 +- .../ham/data/ham-samples/fromDash/ham2.json | 7032 ++++++++--------- .../ham/data/ham-samples/fromDash/ham3.json | 28 +- .../ham/data/ham-samples/fromDash/ham4.json | 2402 +++--- .../ham/data/ham-samples/fromDash/ham5.json | 74 +- .../ham/data/ham-samples/fromDash/ham6.json | 7032 ++++++++--------- .../ham/data/ham-samples/fromDash/ham7.json | 28 +- .../ham/data/ham-samples/fromDash/ham8.json | 2402 +++--- .../cmaf/ham/data/hls-samples/hlsSample0.ts | 3152 +------- ...VC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8 | 51 + .../sample-0/tears-of-steel-aac-128k.m3u8 | 379 + .../sample-0/tears-of-steel-aac-64k.m3u8 | 379 + .../sample-0/tears-of-steel-avc1-1000k.m3u8 | 286 + .../sample-0/tears-of-steel-avc1-1500k.m3u8 | 286 + .../sample-0/tears-of-steel-avc1-2200k.m3u8 | 286 + .../sample-0/tears-of-steel-avc1-400k.m3u8 | 286 + .../sample-0/tears-of-steel-avc1-750k.m3u8 | 286 + .../sample-0/tears-of-steel-hev1-1100k.m3u8 | 286 + .../sample-0/tears-of-steel-hev1-1500k.m3u8 | 286 + .../sample-0/tears-of-steel-hev1-2200k.m3u8 | 286 + 36 files changed, 12762 insertions(+), 12895 deletions(-) delete mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts delete mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts delete mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample7.ts delete mode 100644 lib/test/cmaf/ham/data/dash-samples/mpdSample8.ts rename lib/test/cmaf/ham/data/dash-samples/{mpdSample0.ts => sample-0/manifest-sample-0.mpd} (99%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/dash-samples/sample-1/manifest-sample-1.mpd (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/dash-samples/sample-2/manifest-sample-2.mpd (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/dash-samples/sample-3/manifest-sample-3.mpd (100%) rename lib/{src/cmaf/manifest-samples => test/cmaf/ham/data}/dash-samples/sample-4/manifest-sample-4.mpd (100%) rename lib/test/cmaf/ham/data/dash-samples/{mpdSample1.ts => sample-5/manifest-sample-5.mpd} (96%) rename lib/test/cmaf/ham/data/dash-samples/{mpdSample2.ts => sample-6/manifest-sample-6.mpd} (98%) rename lib/test/cmaf/ham/data/dash-samples/{mpdSample3.ts => sample-7/manifest-sample-7.mpd} (97%) rename lib/test/cmaf/ham/data/dash-samples/{mpdSample4.ts => sample-8/manifest-sample-8.mpd} (97%) create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-128k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-64k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1000k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1500k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-2200k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-400k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-750k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1100k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1500k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-2200k.m3u8 diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index f93adf54..d4744da6 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -662,6 +662,6 @@ export type VideoTrack = Track & { // src/cmaf/ham/types/DashManifest.ts:151:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/model/Track.ts:22:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:69:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:64:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/test/cmaf/ham/dash.test.ts b/lib/test/cmaf/ham/dash.test.ts index 19ee0b89..bd8eea3c 100644 --- a/lib/test/cmaf/ham/dash.test.ts +++ b/lib/test/cmaf/ham/dash.test.ts @@ -71,17 +71,17 @@ describe('dashToham', () => { }); }); -describe('ham2dash', async () => { +describe.skip('ham2dash', async () => { // FIXME: the xml is missing some of the original metadata - it.skip('converts ham1 to dash1', () => { + it('converts ham1 to dash1', () => { const presentations = jsonHam1 as Presentation[]; - const converteddash = cmafHam.hamToDash(presentations); - deepEqual(converteddash.manifest, mpdSample1); - equal(converteddash.type, 'mpd'); - equal(converteddash.ancillaryManifests, []); + const convertedDash = cmafHam.hamToDash(presentations); + deepEqual(convertedDash.manifest, mpdSample1); + equal(convertedDash.type, 'mpd'); + equal(convertedDash.ancillaryManifests, []); }); - it.skip('converts ham5 to dash5', () => { + it('converts ham5 to dash5', () => { const presentations = jsonHam5 as Presentation[]; const convertedDash = cmafHam.hamToDash(presentations); deepEqual(convertedDash.manifest, mpdSample5); @@ -92,26 +92,26 @@ describe('ham2dash', async () => { describe.skip('dash to ham to dash', async () => { it('converts ham5 to dash5 to ham5 again', () => { - const convertedHam = cmafHam.dashToHam(mpdSample5); + const convertedHam = cmafHam.dashToHam(mpdSample1); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, mpdSample5); + deepEqual(convertedDash.manifest, mpdSample1); }); it('converts ham6 to dash6 to ham6 again', () => { - const convertedHam = cmafHam.dashToHam(mpdSample6); + const convertedHam = cmafHam.dashToHam(mpdSample2); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, mpdSample6); + deepEqual(convertedDash.manifest, mpdSample2); }); it('converts ham7 to dash7 to ham7 again', () => { - const convertedHam = cmafHam.dashToHam(mpdSample7); + const convertedHam = cmafHam.dashToHam(mpdSample3); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, mpdSample7); + deepEqual(convertedDash.manifest, mpdSample3); }); it('converts ham8 to dash8 to ham8 again', () => { - const convertedHam = cmafHam.dashToHam(mpdSample8); + const convertedHam = cmafHam.dashToHam(mpdSample4); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, mpdSample8); + deepEqual(convertedDash.manifest, mpdSample4); }); }); diff --git a/lib/test/cmaf/ham/data/dash-samples/index.ts b/lib/test/cmaf/ham/data/dash-samples/index.ts index e5e66455..8a643cf4 100644 --- a/lib/test/cmaf/ham/data/dash-samples/index.ts +++ b/lib/test/cmaf/ham/data/dash-samples/index.ts @@ -1,9 +1,58 @@ -export { mpdSample0 } from './mpdSample0.js'; -export { mpdSample1 } from './mpdSample1.js'; -export { mpdSample2 } from './mpdSample2.js'; -export { mpdSample3 } from './mpdSample3.js'; -export { mpdSample4 } from './mpdSample4.js'; -export { mpdSample5 } from './mpdSample5.js'; -export { mpdSample6 } from './mpdSample6.js'; -export { mpdSample7 } from './mpdSample7.js'; -export { mpdSample8 } from './mpdSample8.js'; +import { readFileSync } from 'fs'; + +const mpdSample0 = readFileSync( + './test/cmaf/ham/data/dash-samples/sample-0/manifest-sample-0.mpd', + 'utf8', +); + +const mpdSample1 = readFileSync( + './test/cmaf/ham/data/dash-samples/sample-1/manifest-sample-1.mpd', + 'utf8', +); + +const mpdSample2: string = readFileSync( + './test/cmaf/ham/data/dash-samples/sample-2/manifest-sample-2.mpd', + 'utf8', +); + +const mpdSample3: string = readFileSync( + './test/cmaf/ham/data/dash-samples/sample-3/manifest-sample-3.mpd', + 'utf8', +); + +const mpdSample4: string = readFileSync( + './test/cmaf/ham/data/dash-samples/sample-4/manifest-sample-4.mpd', + 'utf8', +); + +const mpdSample5: string = readFileSync( + './test/cmaf/ham/data/dash-samples/sample-5/manifest-sample-5.mpd', + 'utf8', +); + +const mpdSample6: string = readFileSync( + './test/cmaf/ham/data/dash-samples/sample-6/manifest-sample-6.mpd', + 'utf8', +); + +const mpdSample7: string = readFileSync( + './test/cmaf/ham/data/dash-samples/sample-7/manifest-sample-7.mpd', + 'utf8', +); + +const mpdSample8: string = readFileSync( + './test/cmaf/ham/data/dash-samples/sample-8/manifest-sample-8.mpd', + 'utf8', +); + +export { + mpdSample0, + mpdSample1, + mpdSample2, + mpdSample3, + mpdSample4, + mpdSample5, + mpdSample6, + mpdSample7, + mpdSample8, +}; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts deleted file mode 100644 index 99d84b3e..00000000 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample5.ts +++ /dev/null @@ -1,37 +0,0 @@ -export const mpdSample5 = ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts deleted file mode 100644 index 43781047..00000000 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample6.ts +++ /dev/null @@ -1,72 +0,0 @@ -export const mpdSample6: string = ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample7.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample7.ts deleted file mode 100644 index 57160517..00000000 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample7.ts +++ /dev/null @@ -1,66 +0,0 @@ -export const mpdSample7: string = ` - - - - - - - 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 - - - - - - -`; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample8.ts b/lib/test/cmaf/ham/data/dash-samples/mpdSample8.ts deleted file mode 100644 index 9d62a6b6..00000000 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample8.ts +++ /dev/null @@ -1,42 +0,0 @@ -export const mpdSample8: string = ` - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -`; diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample0.ts b/lib/test/cmaf/ham/data/dash-samples/sample-0/manifest-sample-0.mpd similarity index 99% rename from lib/test/cmaf/ham/data/dash-samples/mpdSample0.ts rename to lib/test/cmaf/ham/data/dash-samples/sample-0/manifest-sample-0.mpd index 690fcfba..bc0c488c 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample0.ts +++ b/lib/test/cmaf/ham/data/dash-samples/sample-0/manifest-sample-0.mpd @@ -1,4 +1,4 @@ -export const mpdSample0 = ` + -`; + diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-1/manifest-sample-1.mpd similarity index 100% rename from lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-1/manifest-sample-1.mpd diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-2/manifest-sample-2.mpd similarity index 100% rename from lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-2/manifest-sample-2.mpd diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-3/manifest-sample-3.mpd similarity index 100% rename from lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-3/manifest-sample-3.mpd diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-4/manifest-sample-4.mpd similarity index 100% rename from lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-4/manifest-sample-4.mpd diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample1.ts b/lib/test/cmaf/ham/data/dash-samples/sample-5/manifest-sample-5.mpd similarity index 96% rename from lib/test/cmaf/ham/data/dash-samples/mpdSample1.ts rename to lib/test/cmaf/ham/data/dash-samples/sample-5/manifest-sample-5.mpd index 87604989..e394075c 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample1.ts +++ b/lib/test/cmaf/ham/data/dash-samples/sample-5/manifest-sample-5.mpd @@ -1,4 +1,4 @@ -export const mpdSample1: string = ` + -`; + diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample2.ts b/lib/test/cmaf/ham/data/dash-samples/sample-6/manifest-sample-6.mpd similarity index 98% rename from lib/test/cmaf/ham/data/dash-samples/mpdSample2.ts rename to lib/test/cmaf/ham/data/dash-samples/sample-6/manifest-sample-6.mpd index 3c09acfb..75e54da4 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample2.ts +++ b/lib/test/cmaf/ham/data/dash-samples/sample-6/manifest-sample-6.mpd @@ -1,4 +1,4 @@ -export const mpdSample2: string = ` + `; + diff --git a/lib/test/cmaf/ham/data/dash-samples/mpdSample4.ts b/lib/test/cmaf/ham/data/dash-samples/sample-8/manifest-sample-8.mpd similarity index 97% rename from lib/test/cmaf/ham/data/dash-samples/mpdSample4.ts rename to lib/test/cmaf/ham/data/dash-samples/sample-8/manifest-sample-8.mpd index 8f80da31..ae8930de 100644 --- a/lib/test/cmaf/ham/data/dash-samples/mpdSample4.ts +++ b/lib/test/cmaf/ham/data/dash-samples/sample-8/manifest-sample-8.mpd @@ -1,4 +1,4 @@ -export const mpdSample4: string = ` + @@ -39,4 +39,4 @@ export const mpdSample4: string = ` -`; + diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json index a58bb1d2..cf5bb48b 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json @@ -1,45 +1,53 @@ [ { - "id": "evo-dash", + "id": "1", "selectionSets": [ { "id": "video", "switchingSets": [ { - "id": "1", + "id": "video", "tracks": [ { - "bandwidth": 72000, - "codec": "avc1.42c01e", - "duration": 30, - "frameRate": "37", - "height": 480, - "id": "testStream01bbbVideo72000", + "bandwidth": 2000000, + "codec": "avc1.640028", + "duration": 50, + "frameRate": "30/1", + "height": 1080, + "id": "1", "language": "und", - "par": "16:9", - "sar": "1:1", + "par": "", + "sar": "", "scanType": "", "segments": [ { "duration": 0, - "url": "testStream01bbb/video/72000/seg_init.mp4" + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv" }, { "duration": 10, - "url": "testStream01bbb/video/72000/segment_0.m4s" + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv" }, { "duration": 10, - "url": "testStream01bbb/video/72000/segment_10417.m4s" + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000002.cmfv" }, { "duration": 10, - "url": "testStream01bbb/video/72000/segment_20833.m4s" + "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": 854, - "urlInitialization": "testStream01bbb/video/72000/seg_init.mp4" + "width": 1920, + "urlInitialization": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv" } ] } @@ -49,36 +57,44 @@ "id": "audio", "switchingSets": [ { - "id": "2", + "id": "audio", "tracks": [ { - "bandwidth": 72000, + "bandwidth": 96000, "channels": 2, "codec": "mp4a.40.2", - "duration": 30, - "id": "testStream01bbbAudio72000", - "language": "en", + "duration": 93.75, + "id": "2", + "language": "und", "sampleRate": 48000, "segments": [ { "duration": 0, - "url": "testStream01bbb/audio/72000/seg_init.mp4" + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa" }, { - "duration": 10, - "url": "testStream01bbb/audio/72000/segment_0.m4s" + "duration": 18.75, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000001.cmfa" }, { - "duration": 10, - "url": "testStream01bbb/audio/72000/segment_10432.m4s" + "duration": 18.75, + "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000002.cmfa" }, { - "duration": 10, - "url": "testStream01bbb/audio/72000/segment_20864.m4s" + "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": "testStream01bbb/audio/72000/seg_init.mp4" + "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 index db0f23a6..6b21a40d 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json @@ -22,744 +22,744 @@ "segments": [ { "duration": 4, - "url": "1/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/1.m4s" }, { "duration": 4, - "url": "1/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/2.m4s" }, { "duration": 4, - "url": "1/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/3.m4s" }, { "duration": 4, - "url": "1/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/4.m4s" }, { "duration": 4, - "url": "1/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/5.m4s" }, { "duration": 4, - "url": "1/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/6.m4s" }, { "duration": 4, - "url": "1/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/7.m4s" }, { "duration": 4, - "url": "1/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/8.m4s" }, { "duration": 4, - "url": "1/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/9.m4s" }, { "duration": 4, - "url": "1/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/10.m4s" }, { "duration": 4, - "url": "1/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/11.m4s" }, { "duration": 4, - "url": "1/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/12.m4s" }, { "duration": 4, - "url": "1/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/13.m4s" }, { "duration": 4, - "url": "1/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/14.m4s" }, { "duration": 4, - "url": "1/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/15.m4s" }, { "duration": 4, - "url": "1/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/16.m4s" }, { "duration": 4, - "url": "1/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/17.m4s" }, { "duration": 4, - "url": "1/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/18.m4s" }, { "duration": 4, - "url": "1/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/19.m4s" }, { "duration": 4, - "url": "1/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/20.m4s" }, { "duration": 4, - "url": "1/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/21.m4s" }, { "duration": 4, - "url": "1/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/22.m4s" }, { "duration": 4, - "url": "1/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/23.m4s" }, { "duration": 4, - "url": "1/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/24.m4s" }, { "duration": 4, - "url": "1/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/25.m4s" }, { "duration": 4, - "url": "1/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/26.m4s" }, { "duration": 4, - "url": "1/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/27.m4s" }, { "duration": 4, - "url": "1/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/28.m4s" }, { "duration": 4, - "url": "1/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/29.m4s" }, { "duration": 4, - "url": "1/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/30.m4s" }, { "duration": 4, - "url": "1/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/31.m4s" }, { "duration": 4, - "url": "1/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/32.m4s" }, { "duration": 4, - "url": "1/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/33.m4s" }, { "duration": 4, - "url": "1/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/34.m4s" }, { "duration": 4, - "url": "1/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/35.m4s" }, { "duration": 4, - "url": "1/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/36.m4s" }, { "duration": 4, - "url": "1/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/37.m4s" }, { "duration": 4, - "url": "1/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/38.m4s" }, { "duration": 4, - "url": "1/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/39.m4s" }, { "duration": 4, - "url": "1/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/40.m4s" }, { "duration": 4, - "url": "1/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/41.m4s" }, { "duration": 4, - "url": "1/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/42.m4s" }, { "duration": 4, - "url": "1/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/43.m4s" }, { "duration": 4, - "url": "1/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/44.m4s" }, { "duration": 4, - "url": "1/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/45.m4s" }, { "duration": 4, - "url": "1/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/46.m4s" }, { "duration": 4, - "url": "1/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/47.m4s" }, { "duration": 4, - "url": "1/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/48.m4s" }, { "duration": 4, - "url": "1/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/49.m4s" }, { "duration": 4, - "url": "1/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/50.m4s" }, { "duration": 4, - "url": "1/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/51.m4s" }, { "duration": 4, - "url": "1/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/52.m4s" }, { "duration": 4, - "url": "1/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/53.m4s" }, { "duration": 4, - "url": "1/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/54.m4s" }, { "duration": 4, - "url": "1/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/55.m4s" }, { "duration": 4, - "url": "1/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/56.m4s" }, { "duration": 4, - "url": "1/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/57.m4s" }, { "duration": 4, - "url": "1/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/58.m4s" }, { "duration": 4, - "url": "1/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/59.m4s" }, { "duration": 4, - "url": "1/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/60.m4s" }, { "duration": 4, - "url": "1/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/61.m4s" }, { "duration": 4, - "url": "1/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/62.m4s" }, { "duration": 4, - "url": "1/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/63.m4s" }, { "duration": 4, - "url": "1/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/64.m4s" }, { "duration": 4, - "url": "1/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/65.m4s" }, { "duration": 4, - "url": "1/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/66.m4s" }, { "duration": 4, - "url": "1/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/67.m4s" }, { "duration": 4, - "url": "1/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/68.m4s" }, { "duration": 4, - "url": "1/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/69.m4s" }, { "duration": 4, - "url": "1/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/70.m4s" }, { "duration": 4, - "url": "1/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/71.m4s" }, { "duration": 4, - "url": "1/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/72.m4s" }, { "duration": 4, - "url": "1/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/73.m4s" }, { "duration": 4, - "url": "1/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/74.m4s" }, { "duration": 4, - "url": "1/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/75.m4s" }, { "duration": 4, - "url": "1/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/76.m4s" }, { "duration": 4, - "url": "1/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/77.m4s" }, { "duration": 4, - "url": "1/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/78.m4s" }, { "duration": 4, - "url": "1/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/79.m4s" }, { "duration": 4, - "url": "1/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/80.m4s" }, { "duration": 4, - "url": "1/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/81.m4s" }, { "duration": 4, - "url": "1/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/82.m4s" }, { "duration": 4, - "url": "1/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/83.m4s" }, { "duration": 4, - "url": "1/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/84.m4s" }, { "duration": 4, - "url": "1/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/85.m4s" }, { "duration": 4, - "url": "1/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/86.m4s" }, { "duration": 4, - "url": "1/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/87.m4s" }, { "duration": 4, - "url": "1/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/88.m4s" }, { "duration": 4, - "url": "1/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/89.m4s" }, { "duration": 4, - "url": "1/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/90.m4s" }, { "duration": 4, - "url": "1/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/91.m4s" }, { "duration": 4, - "url": "1/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/92.m4s" }, { "duration": 4, - "url": "1/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/93.m4s" }, { "duration": 4, - "url": "1/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/94.m4s" }, { "duration": 4, - "url": "1/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/95.m4s" }, { "duration": 4, - "url": "1/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/96.m4s" }, { "duration": 4, - "url": "1/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/97.m4s" }, { "duration": 4, - "url": "1/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/98.m4s" }, { "duration": 4, - "url": "1/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/99.m4s" }, { "duration": 4, - "url": "1/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/100.m4s" }, { "duration": 4, - "url": "1/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/101.m4s" }, { "duration": 4, - "url": "1/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/102.m4s" }, { "duration": 4, - "url": "1/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/103.m4s" }, { "duration": 4, - "url": "1/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/104.m4s" }, { "duration": 4, - "url": "1/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/105.m4s" }, { "duration": 4, - "url": "1/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/106.m4s" }, { "duration": 4, - "url": "1/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/107.m4s" }, { "duration": 4, - "url": "1/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/108.m4s" }, { "duration": 4, - "url": "1/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/109.m4s" }, { "duration": 4, - "url": "1/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/110.m4s" }, { "duration": 4, - "url": "1/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/111.m4s" }, { "duration": 4, - "url": "1/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/112.m4s" }, { "duration": 4, - "url": "1/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/113.m4s" }, { "duration": 4, - "url": "1/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/114.m4s" }, { "duration": 4, - "url": "1/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/115.m4s" }, { "duration": 4, - "url": "1/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/116.m4s" }, { "duration": 4, - "url": "1/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/117.m4s" }, { "duration": 4, - "url": "1/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/118.m4s" }, { "duration": 4, - "url": "1/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/119.m4s" }, { "duration": 4, - "url": "1/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/120.m4s" }, { "duration": 4, - "url": "1/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/121.m4s" }, { "duration": 4, - "url": "1/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/122.m4s" }, { "duration": 4, - "url": "1/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/123.m4s" }, { "duration": 4, - "url": "1/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/124.m4s" }, { "duration": 4, - "url": "1/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/125.m4s" }, { "duration": 4, - "url": "1/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/126.m4s" }, { "duration": 4, - "url": "1/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/127.m4s" }, { "duration": 4, - "url": "1/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/128.m4s" }, { "duration": 4, - "url": "1/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/129.m4s" }, { "duration": 4, - "url": "1/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/130.m4s" }, { "duration": 4, - "url": "1/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/131.m4s" }, { "duration": 4, - "url": "1/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/132.m4s" }, { "duration": 4, - "url": "1/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/133.m4s" }, { "duration": 4, - "url": "1/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/134.m4s" }, { "duration": 4, - "url": "1/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/135.m4s" }, { "duration": 4, - "url": "1/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/136.m4s" }, { "duration": 4, - "url": "1/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/137.m4s" }, { "duration": 4, - "url": "1/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/138.m4s" }, { "duration": 4, - "url": "1/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/139.m4s" }, { "duration": 4, - "url": "1/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/140.m4s" }, { "duration": 4, - "url": "1/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/141.m4s" }, { "duration": 4, - "url": "1/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/142.m4s" }, { "duration": 4, - "url": "1/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/143.m4s" }, { "duration": 4, - "url": "1/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/144.m4s" }, { "duration": 4, - "url": "1/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/145.m4s" }, { "duration": 4, - "url": "1/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/146.m4s" }, { "duration": 4, - "url": "1/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/147.m4s" }, { "duration": 4, - "url": "1/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/148.m4s" }, { "duration": 4, - "url": "1/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/149.m4s" }, { "duration": 4, - "url": "1/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/150.m4s" }, { "duration": 4, - "url": "1/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/151.m4s" }, { "duration": 4, - "url": "1/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/152.m4s" }, { "duration": 4, - "url": "1/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/153.m4s" }, { "duration": 4, - "url": "1/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/154.m4s" }, { "duration": 4, - "url": "1/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/155.m4s" }, { "duration": 4, - "url": "1/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/156.m4s" }, { "duration": 4, - "url": "1/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/157.m4s" }, { "duration": 4, - "url": "1/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/158.m4s" }, { "duration": 4, - "url": "1/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/159.m4s" }, { "duration": 4, - "url": "1/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/160.m4s" }, { "duration": 4, - "url": "1/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/161.m4s" }, { "duration": 4, - "url": "1/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/162.m4s" }, { "duration": 4, - "url": "1/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/163.m4s" }, { "duration": 4, - "url": "1/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/164.m4s" }, { "duration": 4, - "url": "1/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/165.m4s" }, { "duration": 4, - "url": "1/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/166.m4s" }, { "duration": 4, - "url": "1/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/167.m4s" }, { "duration": 4, - "url": "1/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/168.m4s" }, { "duration": 4, - "url": "1/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/169.m4s" }, { "duration": 4, - "url": "1/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/170.m4s" }, { "duration": 4, - "url": "1/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/171.m4s" }, { "duration": 4, - "url": "1/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/172.m4s" }, { "duration": 4, - "url": "1/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/173.m4s" }, { "duration": 4, - "url": "1/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/174.m4s" }, { "duration": 4, - "url": "1/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/175.m4s" }, { "duration": 4, - "url": "1/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/176.m4s" }, { "duration": 4, - "url": "1/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/177.m4s" }, { "duration": 4, - "url": "1/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/178.m4s" }, { "duration": 4, - "url": "1/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/179.m4s" }, { "duration": 4, - "url": "1/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/180.m4s" }, { "duration": 4, - "url": "1/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/181.m4s" }, { "duration": 4, - "url": "1/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/182.m4s" }, { "duration": 4, - "url": "1/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/183.m4s" }, { "duration": 4, - "url": "1/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/184.m4s" } ], "type": "video", "width": 512, - "urlInitialization": "1/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/1/init.mp4" }, { "bandwidth": 761570, @@ -775,744 +775,744 @@ "segments": [ { "duration": 4, - "url": "2/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/1.m4s" }, { "duration": 4, - "url": "2/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/2.m4s" }, { "duration": 4, - "url": "2/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/3.m4s" }, { "duration": 4, - "url": "2/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/4.m4s" }, { "duration": 4, - "url": "2/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/5.m4s" }, { "duration": 4, - "url": "2/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/6.m4s" }, { "duration": 4, - "url": "2/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/7.m4s" }, { "duration": 4, - "url": "2/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/8.m4s" }, { "duration": 4, - "url": "2/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/9.m4s" }, { "duration": 4, - "url": "2/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/10.m4s" }, { "duration": 4, - "url": "2/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/11.m4s" }, { "duration": 4, - "url": "2/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/12.m4s" }, { "duration": 4, - "url": "2/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/13.m4s" }, { "duration": 4, - "url": "2/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/14.m4s" }, { "duration": 4, - "url": "2/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/15.m4s" }, { "duration": 4, - "url": "2/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/16.m4s" }, { "duration": 4, - "url": "2/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/17.m4s" }, { "duration": 4, - "url": "2/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/18.m4s" }, { "duration": 4, - "url": "2/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/19.m4s" }, { "duration": 4, - "url": "2/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/20.m4s" }, { "duration": 4, - "url": "2/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/21.m4s" }, { "duration": 4, - "url": "2/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/22.m4s" }, { "duration": 4, - "url": "2/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/23.m4s" }, { "duration": 4, - "url": "2/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/24.m4s" }, { "duration": 4, - "url": "2/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/25.m4s" }, { "duration": 4, - "url": "2/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/26.m4s" }, { "duration": 4, - "url": "2/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/27.m4s" }, { "duration": 4, - "url": "2/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/28.m4s" }, { "duration": 4, - "url": "2/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/29.m4s" }, { "duration": 4, - "url": "2/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/30.m4s" }, { "duration": 4, - "url": "2/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/31.m4s" }, { "duration": 4, - "url": "2/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/32.m4s" }, { "duration": 4, - "url": "2/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/33.m4s" }, { "duration": 4, - "url": "2/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/34.m4s" }, { "duration": 4, - "url": "2/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/35.m4s" }, { "duration": 4, - "url": "2/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/36.m4s" }, { "duration": 4, - "url": "2/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/37.m4s" }, { "duration": 4, - "url": "2/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/38.m4s" }, { "duration": 4, - "url": "2/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/39.m4s" }, { "duration": 4, - "url": "2/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/40.m4s" }, { "duration": 4, - "url": "2/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/41.m4s" }, { "duration": 4, - "url": "2/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/42.m4s" }, { "duration": 4, - "url": "2/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/43.m4s" }, { "duration": 4, - "url": "2/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/44.m4s" }, { "duration": 4, - "url": "2/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/45.m4s" }, { "duration": 4, - "url": "2/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/46.m4s" }, { "duration": 4, - "url": "2/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/47.m4s" }, { "duration": 4, - "url": "2/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/48.m4s" }, { "duration": 4, - "url": "2/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/49.m4s" }, { "duration": 4, - "url": "2/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/50.m4s" }, { "duration": 4, - "url": "2/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/51.m4s" }, { "duration": 4, - "url": "2/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/52.m4s" }, { "duration": 4, - "url": "2/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/53.m4s" }, { "duration": 4, - "url": "2/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/54.m4s" }, { "duration": 4, - "url": "2/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/55.m4s" }, { "duration": 4, - "url": "2/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/56.m4s" }, { "duration": 4, - "url": "2/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/57.m4s" }, { "duration": 4, - "url": "2/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/58.m4s" }, { "duration": 4, - "url": "2/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/59.m4s" }, { "duration": 4, - "url": "2/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/60.m4s" }, { "duration": 4, - "url": "2/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/61.m4s" }, { "duration": 4, - "url": "2/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/62.m4s" }, { "duration": 4, - "url": "2/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/63.m4s" }, { "duration": 4, - "url": "2/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/64.m4s" }, { "duration": 4, - "url": "2/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/65.m4s" }, { "duration": 4, - "url": "2/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/66.m4s" }, { "duration": 4, - "url": "2/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/67.m4s" }, { "duration": 4, - "url": "2/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/68.m4s" }, { "duration": 4, - "url": "2/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/69.m4s" }, { "duration": 4, - "url": "2/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/70.m4s" }, { "duration": 4, - "url": "2/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/71.m4s" }, { "duration": 4, - "url": "2/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/72.m4s" }, { "duration": 4, - "url": "2/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/73.m4s" }, { "duration": 4, - "url": "2/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/74.m4s" }, { "duration": 4, - "url": "2/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/75.m4s" }, { "duration": 4, - "url": "2/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/76.m4s" }, { "duration": 4, - "url": "2/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/77.m4s" }, { "duration": 4, - "url": "2/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/78.m4s" }, { "duration": 4, - "url": "2/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/79.m4s" }, { "duration": 4, - "url": "2/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/80.m4s" }, { "duration": 4, - "url": "2/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/81.m4s" }, { "duration": 4, - "url": "2/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/82.m4s" }, { "duration": 4, - "url": "2/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/83.m4s" }, { "duration": 4, - "url": "2/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/84.m4s" }, { "duration": 4, - "url": "2/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/85.m4s" }, { "duration": 4, - "url": "2/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/86.m4s" }, { "duration": 4, - "url": "2/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/87.m4s" }, { "duration": 4, - "url": "2/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/88.m4s" }, { "duration": 4, - "url": "2/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/89.m4s" }, { "duration": 4, - "url": "2/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/90.m4s" }, { "duration": 4, - "url": "2/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/91.m4s" }, { "duration": 4, - "url": "2/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/92.m4s" }, { "duration": 4, - "url": "2/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/93.m4s" }, { "duration": 4, - "url": "2/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/94.m4s" }, { "duration": 4, - "url": "2/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/95.m4s" }, { "duration": 4, - "url": "2/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/96.m4s" }, { "duration": 4, - "url": "2/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/97.m4s" }, { "duration": 4, - "url": "2/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/98.m4s" }, { "duration": 4, - "url": "2/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/99.m4s" }, { "duration": 4, - "url": "2/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/100.m4s" }, { "duration": 4, - "url": "2/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/101.m4s" }, { "duration": 4, - "url": "2/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/102.m4s" }, { "duration": 4, - "url": "2/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/103.m4s" }, { "duration": 4, - "url": "2/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/104.m4s" }, { "duration": 4, - "url": "2/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/105.m4s" }, { "duration": 4, - "url": "2/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/106.m4s" }, { "duration": 4, - "url": "2/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/107.m4s" }, { "duration": 4, - "url": "2/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/108.m4s" }, { "duration": 4, - "url": "2/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/109.m4s" }, { "duration": 4, - "url": "2/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/110.m4s" }, { "duration": 4, - "url": "2/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/111.m4s" }, { "duration": 4, - "url": "2/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/112.m4s" }, { "duration": 4, - "url": "2/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/113.m4s" }, { "duration": 4, - "url": "2/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/114.m4s" }, { "duration": 4, - "url": "2/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/115.m4s" }, { "duration": 4, - "url": "2/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/116.m4s" }, { "duration": 4, - "url": "2/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/117.m4s" }, { "duration": 4, - "url": "2/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/118.m4s" }, { "duration": 4, - "url": "2/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/119.m4s" }, { "duration": 4, - "url": "2/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/120.m4s" }, { "duration": 4, - "url": "2/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/121.m4s" }, { "duration": 4, - "url": "2/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/122.m4s" }, { "duration": 4, - "url": "2/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/123.m4s" }, { "duration": 4, - "url": "2/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/124.m4s" }, { "duration": 4, - "url": "2/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/125.m4s" }, { "duration": 4, - "url": "2/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/126.m4s" }, { "duration": 4, - "url": "2/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/127.m4s" }, { "duration": 4, - "url": "2/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/128.m4s" }, { "duration": 4, - "url": "2/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/129.m4s" }, { "duration": 4, - "url": "2/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/130.m4s" }, { "duration": 4, - "url": "2/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/131.m4s" }, { "duration": 4, - "url": "2/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/132.m4s" }, { "duration": 4, - "url": "2/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/133.m4s" }, { "duration": 4, - "url": "2/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/134.m4s" }, { "duration": 4, - "url": "2/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/135.m4s" }, { "duration": 4, - "url": "2/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/136.m4s" }, { "duration": 4, - "url": "2/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/137.m4s" }, { "duration": 4, - "url": "2/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/138.m4s" }, { "duration": 4, - "url": "2/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/139.m4s" }, { "duration": 4, - "url": "2/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/140.m4s" }, { "duration": 4, - "url": "2/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/141.m4s" }, { "duration": 4, - "url": "2/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/142.m4s" }, { "duration": 4, - "url": "2/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/143.m4s" }, { "duration": 4, - "url": "2/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/144.m4s" }, { "duration": 4, - "url": "2/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/145.m4s" }, { "duration": 4, - "url": "2/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/146.m4s" }, { "duration": 4, - "url": "2/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/147.m4s" }, { "duration": 4, - "url": "2/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/148.m4s" }, { "duration": 4, - "url": "2/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/149.m4s" }, { "duration": 4, - "url": "2/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/150.m4s" }, { "duration": 4, - "url": "2/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/151.m4s" }, { "duration": 4, - "url": "2/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/152.m4s" }, { "duration": 4, - "url": "2/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/153.m4s" }, { "duration": 4, - "url": "2/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/154.m4s" }, { "duration": 4, - "url": "2/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/155.m4s" }, { "duration": 4, - "url": "2/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/156.m4s" }, { "duration": 4, - "url": "2/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/157.m4s" }, { "duration": 4, - "url": "2/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/158.m4s" }, { "duration": 4, - "url": "2/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/159.m4s" }, { "duration": 4, - "url": "2/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/160.m4s" }, { "duration": 4, - "url": "2/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/161.m4s" }, { "duration": 4, - "url": "2/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/162.m4s" }, { "duration": 4, - "url": "2/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/163.m4s" }, { "duration": 4, - "url": "2/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/164.m4s" }, { "duration": 4, - "url": "2/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/165.m4s" }, { "duration": 4, - "url": "2/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/166.m4s" }, { "duration": 4, - "url": "2/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/167.m4s" }, { "duration": 4, - "url": "2/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/168.m4s" }, { "duration": 4, - "url": "2/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/169.m4s" }, { "duration": 4, - "url": "2/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/170.m4s" }, { "duration": 4, - "url": "2/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/171.m4s" }, { "duration": 4, - "url": "2/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/172.m4s" }, { "duration": 4, - "url": "2/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/173.m4s" }, { "duration": 4, - "url": "2/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/174.m4s" }, { "duration": 4, - "url": "2/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/175.m4s" }, { "duration": 4, - "url": "2/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/176.m4s" }, { "duration": 4, - "url": "2/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/177.m4s" }, { "duration": 4, - "url": "2/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/178.m4s" }, { "duration": 4, - "url": "2/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/179.m4s" }, { "duration": 4, - "url": "2/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/180.m4s" }, { "duration": 4, - "url": "2/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/181.m4s" }, { "duration": 4, - "url": "2/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/182.m4s" }, { "duration": 4, - "url": "2/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/183.m4s" }, { "duration": 4, - "url": "2/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/184.m4s" } ], "type": "video", "width": 640, - "urlInitialization": "2/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/2/init.mp4" }, { "bandwidth": 1117074, @@ -1528,744 +1528,744 @@ "segments": [ { "duration": 4, - "url": "3/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/1.m4s" }, { "duration": 4, - "url": "3/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/2.m4s" }, { "duration": 4, - "url": "3/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/3.m4s" }, { "duration": 4, - "url": "3/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/4.m4s" }, { "duration": 4, - "url": "3/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/5.m4s" }, { "duration": 4, - "url": "3/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/6.m4s" }, { "duration": 4, - "url": "3/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/7.m4s" }, { "duration": 4, - "url": "3/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/8.m4s" }, { "duration": 4, - "url": "3/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/9.m4s" }, { "duration": 4, - "url": "3/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/10.m4s" }, { "duration": 4, - "url": "3/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/11.m4s" }, { "duration": 4, - "url": "3/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/12.m4s" }, { "duration": 4, - "url": "3/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/13.m4s" }, { "duration": 4, - "url": "3/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/14.m4s" }, { "duration": 4, - "url": "3/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/15.m4s" }, { "duration": 4, - "url": "3/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/16.m4s" }, { "duration": 4, - "url": "3/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/17.m4s" }, { "duration": 4, - "url": "3/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/18.m4s" }, { "duration": 4, - "url": "3/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/19.m4s" }, { "duration": 4, - "url": "3/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/20.m4s" }, { "duration": 4, - "url": "3/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/21.m4s" }, { "duration": 4, - "url": "3/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/22.m4s" }, { "duration": 4, - "url": "3/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/23.m4s" }, { "duration": 4, - "url": "3/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/24.m4s" }, { "duration": 4, - "url": "3/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/25.m4s" }, { "duration": 4, - "url": "3/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/26.m4s" }, { "duration": 4, - "url": "3/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/27.m4s" }, { "duration": 4, - "url": "3/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/28.m4s" }, { "duration": 4, - "url": "3/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/29.m4s" }, { "duration": 4, - "url": "3/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/30.m4s" }, { "duration": 4, - "url": "3/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/31.m4s" }, { "duration": 4, - "url": "3/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/32.m4s" }, { "duration": 4, - "url": "3/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/33.m4s" }, { "duration": 4, - "url": "3/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/34.m4s" }, { "duration": 4, - "url": "3/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/35.m4s" }, { "duration": 4, - "url": "3/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/36.m4s" }, { "duration": 4, - "url": "3/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/37.m4s" }, { "duration": 4, - "url": "3/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/38.m4s" }, { "duration": 4, - "url": "3/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/39.m4s" }, { "duration": 4, - "url": "3/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/40.m4s" }, { "duration": 4, - "url": "3/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/41.m4s" }, { "duration": 4, - "url": "3/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/42.m4s" }, { "duration": 4, - "url": "3/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/43.m4s" }, { "duration": 4, - "url": "3/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/44.m4s" }, { "duration": 4, - "url": "3/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/45.m4s" }, { "duration": 4, - "url": "3/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/46.m4s" }, { "duration": 4, - "url": "3/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/47.m4s" }, { "duration": 4, - "url": "3/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/48.m4s" }, { "duration": 4, - "url": "3/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/49.m4s" }, { "duration": 4, - "url": "3/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/50.m4s" }, { "duration": 4, - "url": "3/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/51.m4s" }, { "duration": 4, - "url": "3/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/52.m4s" }, { "duration": 4, - "url": "3/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/53.m4s" }, { "duration": 4, - "url": "3/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/54.m4s" }, { "duration": 4, - "url": "3/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/55.m4s" }, { "duration": 4, - "url": "3/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/56.m4s" }, { "duration": 4, - "url": "3/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/57.m4s" }, { "duration": 4, - "url": "3/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/58.m4s" }, { "duration": 4, - "url": "3/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/59.m4s" }, { "duration": 4, - "url": "3/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/60.m4s" }, { "duration": 4, - "url": "3/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/61.m4s" }, { "duration": 4, - "url": "3/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/62.m4s" }, { "duration": 4, - "url": "3/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/63.m4s" }, { "duration": 4, - "url": "3/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/64.m4s" }, { "duration": 4, - "url": "3/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/65.m4s" }, { "duration": 4, - "url": "3/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/66.m4s" }, { "duration": 4, - "url": "3/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/67.m4s" }, { "duration": 4, - "url": "3/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/68.m4s" }, { "duration": 4, - "url": "3/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/69.m4s" }, { "duration": 4, - "url": "3/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/70.m4s" }, { "duration": 4, - "url": "3/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/71.m4s" }, { "duration": 4, - "url": "3/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/72.m4s" }, { "duration": 4, - "url": "3/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/73.m4s" }, { "duration": 4, - "url": "3/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/74.m4s" }, { "duration": 4, - "url": "3/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/75.m4s" }, { "duration": 4, - "url": "3/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/76.m4s" }, { "duration": 4, - "url": "3/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/77.m4s" }, { "duration": 4, - "url": "3/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/78.m4s" }, { "duration": 4, - "url": "3/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/79.m4s" }, { "duration": 4, - "url": "3/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/80.m4s" }, { "duration": 4, - "url": "3/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/81.m4s" }, { "duration": 4, - "url": "3/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/82.m4s" }, { "duration": 4, - "url": "3/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/83.m4s" }, { "duration": 4, - "url": "3/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/84.m4s" }, { "duration": 4, - "url": "3/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/85.m4s" }, { "duration": 4, - "url": "3/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/86.m4s" }, { "duration": 4, - "url": "3/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/87.m4s" }, { "duration": 4, - "url": "3/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/88.m4s" }, { "duration": 4, - "url": "3/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/89.m4s" }, { "duration": 4, - "url": "3/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/90.m4s" }, { "duration": 4, - "url": "3/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/91.m4s" }, { "duration": 4, - "url": "3/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/92.m4s" }, { "duration": 4, - "url": "3/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/93.m4s" }, { "duration": 4, - "url": "3/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/94.m4s" }, { "duration": 4, - "url": "3/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/95.m4s" }, { "duration": 4, - "url": "3/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/96.m4s" }, { "duration": 4, - "url": "3/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/97.m4s" }, { "duration": 4, - "url": "3/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/98.m4s" }, { "duration": 4, - "url": "3/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/99.m4s" }, { "duration": 4, - "url": "3/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/100.m4s" }, { "duration": 4, - "url": "3/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/101.m4s" }, { "duration": 4, - "url": "3/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/102.m4s" }, { "duration": 4, - "url": "3/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/103.m4s" }, { "duration": 4, - "url": "3/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/104.m4s" }, { "duration": 4, - "url": "3/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/105.m4s" }, { "duration": 4, - "url": "3/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/106.m4s" }, { "duration": 4, - "url": "3/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/107.m4s" }, { "duration": 4, - "url": "3/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/108.m4s" }, { "duration": 4, - "url": "3/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/109.m4s" }, { "duration": 4, - "url": "3/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/110.m4s" }, { "duration": 4, - "url": "3/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/111.m4s" }, { "duration": 4, - "url": "3/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/112.m4s" }, { "duration": 4, - "url": "3/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/113.m4s" }, { "duration": 4, - "url": "3/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/114.m4s" }, { "duration": 4, - "url": "3/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/115.m4s" }, { "duration": 4, - "url": "3/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/116.m4s" }, { "duration": 4, - "url": "3/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/117.m4s" }, { "duration": 4, - "url": "3/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/118.m4s" }, { "duration": 4, - "url": "3/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/119.m4s" }, { "duration": 4, - "url": "3/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/120.m4s" }, { "duration": 4, - "url": "3/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/121.m4s" }, { "duration": 4, - "url": "3/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/122.m4s" }, { "duration": 4, - "url": "3/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/123.m4s" }, { "duration": 4, - "url": "3/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/124.m4s" }, { "duration": 4, - "url": "3/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/125.m4s" }, { "duration": 4, - "url": "3/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/126.m4s" }, { "duration": 4, - "url": "3/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/127.m4s" }, { "duration": 4, - "url": "3/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/128.m4s" }, { "duration": 4, - "url": "3/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/129.m4s" }, { "duration": 4, - "url": "3/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/130.m4s" }, { "duration": 4, - "url": "3/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/131.m4s" }, { "duration": 4, - "url": "3/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/132.m4s" }, { "duration": 4, - "url": "3/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/133.m4s" }, { "duration": 4, - "url": "3/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/134.m4s" }, { "duration": 4, - "url": "3/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/135.m4s" }, { "duration": 4, - "url": "3/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/136.m4s" }, { "duration": 4, - "url": "3/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/137.m4s" }, { "duration": 4, - "url": "3/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/138.m4s" }, { "duration": 4, - "url": "3/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/139.m4s" }, { "duration": 4, - "url": "3/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/140.m4s" }, { "duration": 4, - "url": "3/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/141.m4s" }, { "duration": 4, - "url": "3/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/142.m4s" }, { "duration": 4, - "url": "3/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/143.m4s" }, { "duration": 4, - "url": "3/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/144.m4s" }, { "duration": 4, - "url": "3/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/145.m4s" }, { "duration": 4, - "url": "3/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/146.m4s" }, { "duration": 4, - "url": "3/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/147.m4s" }, { "duration": 4, - "url": "3/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/148.m4s" }, { "duration": 4, - "url": "3/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/149.m4s" }, { "duration": 4, - "url": "3/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/150.m4s" }, { "duration": 4, - "url": "3/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/151.m4s" }, { "duration": 4, - "url": "3/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/152.m4s" }, { "duration": 4, - "url": "3/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/153.m4s" }, { "duration": 4, - "url": "3/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/154.m4s" }, { "duration": 4, - "url": "3/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/155.m4s" }, { "duration": 4, - "url": "3/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/156.m4s" }, { "duration": 4, - "url": "3/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/157.m4s" }, { "duration": 4, - "url": "3/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/158.m4s" }, { "duration": 4, - "url": "3/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/159.m4s" }, { "duration": 4, - "url": "3/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/160.m4s" }, { "duration": 4, - "url": "3/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/161.m4s" }, { "duration": 4, - "url": "3/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/162.m4s" }, { "duration": 4, - "url": "3/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/163.m4s" }, { "duration": 4, - "url": "3/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/164.m4s" }, { "duration": 4, - "url": "3/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/165.m4s" }, { "duration": 4, - "url": "3/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/166.m4s" }, { "duration": 4, - "url": "3/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/167.m4s" }, { "duration": 4, - "url": "3/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/168.m4s" }, { "duration": 4, - "url": "3/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/169.m4s" }, { "duration": 4, - "url": "3/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/170.m4s" }, { "duration": 4, - "url": "3/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/171.m4s" }, { "duration": 4, - "url": "3/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/172.m4s" }, { "duration": 4, - "url": "3/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/173.m4s" }, { "duration": 4, - "url": "3/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/174.m4s" }, { "duration": 4, - "url": "3/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/175.m4s" }, { "duration": 4, - "url": "3/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/176.m4s" }, { "duration": 4, - "url": "3/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/177.m4s" }, { "duration": 4, - "url": "3/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/178.m4s" }, { "duration": 4, - "url": "3/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/179.m4s" }, { "duration": 4, - "url": "3/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/180.m4s" }, { "duration": 4, - "url": "3/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/181.m4s" }, { "duration": 4, - "url": "3/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/182.m4s" }, { "duration": 4, - "url": "3/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/183.m4s" }, { "duration": 4, - "url": "3/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/184.m4s" } ], "type": "video", "width": 852, - "urlInitialization": "3/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/3/init.mp4" }, { "bandwidth": 1941893, @@ -2281,744 +2281,744 @@ "segments": [ { "duration": 4, - "url": "4/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/1.m4s" }, { "duration": 4, - "url": "4/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/2.m4s" }, { "duration": 4, - "url": "4/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/3.m4s" }, { "duration": 4, - "url": "4/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/4.m4s" }, { "duration": 4, - "url": "4/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/5.m4s" }, { "duration": 4, - "url": "4/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/6.m4s" }, { "duration": 4, - "url": "4/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/7.m4s" }, { "duration": 4, - "url": "4/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/8.m4s" }, { "duration": 4, - "url": "4/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/9.m4s" }, { "duration": 4, - "url": "4/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/10.m4s" }, { "duration": 4, - "url": "4/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/11.m4s" }, { "duration": 4, - "url": "4/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/12.m4s" }, { "duration": 4, - "url": "4/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/13.m4s" }, { "duration": 4, - "url": "4/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/14.m4s" }, { "duration": 4, - "url": "4/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/15.m4s" }, { "duration": 4, - "url": "4/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/16.m4s" }, { "duration": 4, - "url": "4/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/17.m4s" }, { "duration": 4, - "url": "4/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/18.m4s" }, { "duration": 4, - "url": "4/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/19.m4s" }, { "duration": 4, - "url": "4/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/20.m4s" }, { "duration": 4, - "url": "4/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/21.m4s" }, { "duration": 4, - "url": "4/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/22.m4s" }, { "duration": 4, - "url": "4/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/23.m4s" }, { "duration": 4, - "url": "4/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/24.m4s" }, { "duration": 4, - "url": "4/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/25.m4s" }, { "duration": 4, - "url": "4/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/26.m4s" }, { "duration": 4, - "url": "4/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/27.m4s" }, { "duration": 4, - "url": "4/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/28.m4s" }, { "duration": 4, - "url": "4/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/29.m4s" }, { "duration": 4, - "url": "4/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/30.m4s" }, { "duration": 4, - "url": "4/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/31.m4s" }, { "duration": 4, - "url": "4/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/32.m4s" }, { "duration": 4, - "url": "4/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/33.m4s" }, { "duration": 4, - "url": "4/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/34.m4s" }, { "duration": 4, - "url": "4/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/35.m4s" }, { "duration": 4, - "url": "4/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/36.m4s" }, { "duration": 4, - "url": "4/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/37.m4s" }, { "duration": 4, - "url": "4/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/38.m4s" }, { "duration": 4, - "url": "4/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/39.m4s" }, { "duration": 4, - "url": "4/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/40.m4s" }, { "duration": 4, - "url": "4/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/41.m4s" }, { "duration": 4, - "url": "4/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/42.m4s" }, { "duration": 4, - "url": "4/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/43.m4s" }, { "duration": 4, - "url": "4/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/44.m4s" }, { "duration": 4, - "url": "4/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/45.m4s" }, { "duration": 4, - "url": "4/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/46.m4s" }, { "duration": 4, - "url": "4/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/47.m4s" }, { "duration": 4, - "url": "4/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/48.m4s" }, { "duration": 4, - "url": "4/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/49.m4s" }, { "duration": 4, - "url": "4/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/50.m4s" }, { "duration": 4, - "url": "4/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/51.m4s" }, { "duration": 4, - "url": "4/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/52.m4s" }, { "duration": 4, - "url": "4/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/53.m4s" }, { "duration": 4, - "url": "4/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/54.m4s" }, { "duration": 4, - "url": "4/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/55.m4s" }, { "duration": 4, - "url": "4/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/56.m4s" }, { "duration": 4, - "url": "4/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/57.m4s" }, { "duration": 4, - "url": "4/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/58.m4s" }, { "duration": 4, - "url": "4/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/59.m4s" }, { "duration": 4, - "url": "4/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/60.m4s" }, { "duration": 4, - "url": "4/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/61.m4s" }, { "duration": 4, - "url": "4/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/62.m4s" }, { "duration": 4, - "url": "4/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/63.m4s" }, { "duration": 4, - "url": "4/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/64.m4s" }, { "duration": 4, - "url": "4/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/65.m4s" }, { "duration": 4, - "url": "4/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/66.m4s" }, { "duration": 4, - "url": "4/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/67.m4s" }, { "duration": 4, - "url": "4/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/68.m4s" }, { "duration": 4, - "url": "4/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/69.m4s" }, { "duration": 4, - "url": "4/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/70.m4s" }, { "duration": 4, - "url": "4/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/71.m4s" }, { "duration": 4, - "url": "4/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/72.m4s" }, { "duration": 4, - "url": "4/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/73.m4s" }, { "duration": 4, - "url": "4/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/74.m4s" }, { "duration": 4, - "url": "4/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/75.m4s" }, { "duration": 4, - "url": "4/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/76.m4s" }, { "duration": 4, - "url": "4/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/77.m4s" }, { "duration": 4, - "url": "4/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/78.m4s" }, { "duration": 4, - "url": "4/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/79.m4s" }, { "duration": 4, - "url": "4/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/80.m4s" }, { "duration": 4, - "url": "4/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/81.m4s" }, { "duration": 4, - "url": "4/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/82.m4s" }, { "duration": 4, - "url": "4/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/83.m4s" }, { "duration": 4, - "url": "4/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/84.m4s" }, { "duration": 4, - "url": "4/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/85.m4s" }, { "duration": 4, - "url": "4/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/86.m4s" }, { "duration": 4, - "url": "4/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/87.m4s" }, { "duration": 4, - "url": "4/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/88.m4s" }, { "duration": 4, - "url": "4/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/89.m4s" }, { "duration": 4, - "url": "4/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/90.m4s" }, { "duration": 4, - "url": "4/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/91.m4s" }, { "duration": 4, - "url": "4/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/92.m4s" }, { "duration": 4, - "url": "4/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/93.m4s" }, { "duration": 4, - "url": "4/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/94.m4s" }, { "duration": 4, - "url": "4/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/95.m4s" }, { "duration": 4, - "url": "4/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/96.m4s" }, { "duration": 4, - "url": "4/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/97.m4s" }, { "duration": 4, - "url": "4/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/98.m4s" }, { "duration": 4, - "url": "4/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/99.m4s" }, { "duration": 4, - "url": "4/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/100.m4s" }, { "duration": 4, - "url": "4/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/101.m4s" }, { "duration": 4, - "url": "4/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/102.m4s" }, { "duration": 4, - "url": "4/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/103.m4s" }, { "duration": 4, - "url": "4/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/104.m4s" }, { "duration": 4, - "url": "4/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/105.m4s" }, { "duration": 4, - "url": "4/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/106.m4s" }, { "duration": 4, - "url": "4/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/107.m4s" }, { "duration": 4, - "url": "4/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/108.m4s" }, { "duration": 4, - "url": "4/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/109.m4s" }, { "duration": 4, - "url": "4/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/110.m4s" }, { "duration": 4, - "url": "4/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/111.m4s" }, { "duration": 4, - "url": "4/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/112.m4s" }, { "duration": 4, - "url": "4/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/113.m4s" }, { "duration": 4, - "url": "4/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/114.m4s" }, { "duration": 4, - "url": "4/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/115.m4s" }, { "duration": 4, - "url": "4/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/116.m4s" }, { "duration": 4, - "url": "4/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/117.m4s" }, { "duration": 4, - "url": "4/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/118.m4s" }, { "duration": 4, - "url": "4/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/119.m4s" }, { "duration": 4, - "url": "4/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/120.m4s" }, { "duration": 4, - "url": "4/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/121.m4s" }, { "duration": 4, - "url": "4/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/122.m4s" }, { "duration": 4, - "url": "4/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/123.m4s" }, { "duration": 4, - "url": "4/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/124.m4s" }, { "duration": 4, - "url": "4/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/125.m4s" }, { "duration": 4, - "url": "4/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/126.m4s" }, { "duration": 4, - "url": "4/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/127.m4s" }, { "duration": 4, - "url": "4/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/128.m4s" }, { "duration": 4, - "url": "4/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/129.m4s" }, { "duration": 4, - "url": "4/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/130.m4s" }, { "duration": 4, - "url": "4/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/131.m4s" }, { "duration": 4, - "url": "4/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/132.m4s" }, { "duration": 4, - "url": "4/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/133.m4s" }, { "duration": 4, - "url": "4/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/134.m4s" }, { "duration": 4, - "url": "4/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/135.m4s" }, { "duration": 4, - "url": "4/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/136.m4s" }, { "duration": 4, - "url": "4/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/137.m4s" }, { "duration": 4, - "url": "4/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/138.m4s" }, { "duration": 4, - "url": "4/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/139.m4s" }, { "duration": 4, - "url": "4/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/140.m4s" }, { "duration": 4, - "url": "4/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/141.m4s" }, { "duration": 4, - "url": "4/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/142.m4s" }, { "duration": 4, - "url": "4/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/143.m4s" }, { "duration": 4, - "url": "4/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/144.m4s" }, { "duration": 4, - "url": "4/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/145.m4s" }, { "duration": 4, - "url": "4/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/146.m4s" }, { "duration": 4, - "url": "4/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/147.m4s" }, { "duration": 4, - "url": "4/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/148.m4s" }, { "duration": 4, - "url": "4/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/149.m4s" }, { "duration": 4, - "url": "4/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/150.m4s" }, { "duration": 4, - "url": "4/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/151.m4s" }, { "duration": 4, - "url": "4/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/152.m4s" }, { "duration": 4, - "url": "4/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/153.m4s" }, { "duration": 4, - "url": "4/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/154.m4s" }, { "duration": 4, - "url": "4/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/155.m4s" }, { "duration": 4, - "url": "4/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/156.m4s" }, { "duration": 4, - "url": "4/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/157.m4s" }, { "duration": 4, - "url": "4/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/158.m4s" }, { "duration": 4, - "url": "4/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/159.m4s" }, { "duration": 4, - "url": "4/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/160.m4s" }, { "duration": 4, - "url": "4/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/161.m4s" }, { "duration": 4, - "url": "4/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/162.m4s" }, { "duration": 4, - "url": "4/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/163.m4s" }, { "duration": 4, - "url": "4/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/164.m4s" }, { "duration": 4, - "url": "4/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/165.m4s" }, { "duration": 4, - "url": "4/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/166.m4s" }, { "duration": 4, - "url": "4/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/167.m4s" }, { "duration": 4, - "url": "4/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/168.m4s" }, { "duration": 4, - "url": "4/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/169.m4s" }, { "duration": 4, - "url": "4/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/170.m4s" }, { "duration": 4, - "url": "4/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/171.m4s" }, { "duration": 4, - "url": "4/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/172.m4s" }, { "duration": 4, - "url": "4/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/173.m4s" }, { "duration": 4, - "url": "4/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/174.m4s" }, { "duration": 4, - "url": "4/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/175.m4s" }, { "duration": 4, - "url": "4/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/176.m4s" }, { "duration": 4, - "url": "4/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/177.m4s" }, { "duration": 4, - "url": "4/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/178.m4s" }, { "duration": 4, - "url": "4/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/179.m4s" }, { "duration": 4, - "url": "4/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/180.m4s" }, { "duration": 4, - "url": "4/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/181.m4s" }, { "duration": 4, - "url": "4/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/182.m4s" }, { "duration": 4, - "url": "4/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/183.m4s" }, { "duration": 4, - "url": "4/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/184.m4s" } ], "type": "video", "width": 1280, - "urlInitialization": "4/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/4/init.mp4" }, { "bandwidth": 2723012, @@ -3034,744 +3034,744 @@ "segments": [ { "duration": 4, - "url": "5/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/1.m4s" }, { "duration": 4, - "url": "5/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/2.m4s" }, { "duration": 4, - "url": "5/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/3.m4s" }, { "duration": 4, - "url": "5/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/4.m4s" }, { "duration": 4, - "url": "5/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/5.m4s" }, { "duration": 4, - "url": "5/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/6.m4s" }, { "duration": 4, - "url": "5/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/7.m4s" }, { "duration": 4, - "url": "5/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/8.m4s" }, { "duration": 4, - "url": "5/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/9.m4s" }, { "duration": 4, - "url": "5/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/10.m4s" }, { "duration": 4, - "url": "5/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/11.m4s" }, { "duration": 4, - "url": "5/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/12.m4s" }, { "duration": 4, - "url": "5/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/13.m4s" }, { "duration": 4, - "url": "5/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/14.m4s" }, { "duration": 4, - "url": "5/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/15.m4s" }, { "duration": 4, - "url": "5/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/16.m4s" }, { "duration": 4, - "url": "5/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/17.m4s" }, { "duration": 4, - "url": "5/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/18.m4s" }, { "duration": 4, - "url": "5/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/19.m4s" }, { "duration": 4, - "url": "5/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/20.m4s" }, { "duration": 4, - "url": "5/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/21.m4s" }, { "duration": 4, - "url": "5/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/22.m4s" }, { "duration": 4, - "url": "5/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/23.m4s" }, { "duration": 4, - "url": "5/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/24.m4s" }, { "duration": 4, - "url": "5/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/25.m4s" }, { "duration": 4, - "url": "5/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/26.m4s" }, { "duration": 4, - "url": "5/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/27.m4s" }, { "duration": 4, - "url": "5/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/28.m4s" }, { "duration": 4, - "url": "5/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/29.m4s" }, { "duration": 4, - "url": "5/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/30.m4s" }, { "duration": 4, - "url": "5/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/31.m4s" }, { "duration": 4, - "url": "5/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/32.m4s" }, { "duration": 4, - "url": "5/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/33.m4s" }, { "duration": 4, - "url": "5/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/34.m4s" }, { "duration": 4, - "url": "5/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/35.m4s" }, { "duration": 4, - "url": "5/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/36.m4s" }, { "duration": 4, - "url": "5/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/37.m4s" }, { "duration": 4, - "url": "5/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/38.m4s" }, { "duration": 4, - "url": "5/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/39.m4s" }, { "duration": 4, - "url": "5/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/40.m4s" }, { "duration": 4, - "url": "5/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/41.m4s" }, { "duration": 4, - "url": "5/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/42.m4s" }, { "duration": 4, - "url": "5/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/43.m4s" }, { "duration": 4, - "url": "5/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/44.m4s" }, { "duration": 4, - "url": "5/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/45.m4s" }, { "duration": 4, - "url": "5/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/46.m4s" }, { "duration": 4, - "url": "5/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/47.m4s" }, { "duration": 4, - "url": "5/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/48.m4s" }, { "duration": 4, - "url": "5/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/49.m4s" }, { "duration": 4, - "url": "5/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/50.m4s" }, { "duration": 4, - "url": "5/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/51.m4s" }, { "duration": 4, - "url": "5/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/52.m4s" }, { "duration": 4, - "url": "5/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/53.m4s" }, { "duration": 4, - "url": "5/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/54.m4s" }, { "duration": 4, - "url": "5/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/55.m4s" }, { "duration": 4, - "url": "5/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/56.m4s" }, { "duration": 4, - "url": "5/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/57.m4s" }, { "duration": 4, - "url": "5/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/58.m4s" }, { "duration": 4, - "url": "5/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/59.m4s" }, { "duration": 4, - "url": "5/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/60.m4s" }, { "duration": 4, - "url": "5/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/61.m4s" }, { "duration": 4, - "url": "5/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/62.m4s" }, { "duration": 4, - "url": "5/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/63.m4s" }, { "duration": 4, - "url": "5/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/64.m4s" }, { "duration": 4, - "url": "5/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/65.m4s" }, { "duration": 4, - "url": "5/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/66.m4s" }, { "duration": 4, - "url": "5/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/67.m4s" }, { "duration": 4, - "url": "5/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/68.m4s" }, { "duration": 4, - "url": "5/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/69.m4s" }, { "duration": 4, - "url": "5/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/70.m4s" }, { "duration": 4, - "url": "5/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/71.m4s" }, { "duration": 4, - "url": "5/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/72.m4s" }, { "duration": 4, - "url": "5/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/73.m4s" }, { "duration": 4, - "url": "5/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/74.m4s" }, { "duration": 4, - "url": "5/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/75.m4s" }, { "duration": 4, - "url": "5/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/76.m4s" }, { "duration": 4, - "url": "5/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/77.m4s" }, { "duration": 4, - "url": "5/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/78.m4s" }, { "duration": 4, - "url": "5/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/79.m4s" }, { "duration": 4, - "url": "5/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/80.m4s" }, { "duration": 4, - "url": "5/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/81.m4s" }, { "duration": 4, - "url": "5/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/82.m4s" }, { "duration": 4, - "url": "5/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/83.m4s" }, { "duration": 4, - "url": "5/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/84.m4s" }, { "duration": 4, - "url": "5/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/85.m4s" }, { "duration": 4, - "url": "5/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/86.m4s" }, { "duration": 4, - "url": "5/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/87.m4s" }, { "duration": 4, - "url": "5/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/88.m4s" }, { "duration": 4, - "url": "5/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/89.m4s" }, { "duration": 4, - "url": "5/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/90.m4s" }, { "duration": 4, - "url": "5/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/91.m4s" }, { "duration": 4, - "url": "5/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/92.m4s" }, { "duration": 4, - "url": "5/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/93.m4s" }, { "duration": 4, - "url": "5/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/94.m4s" }, { "duration": 4, - "url": "5/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/95.m4s" }, { "duration": 4, - "url": "5/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/96.m4s" }, { "duration": 4, - "url": "5/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/97.m4s" }, { "duration": 4, - "url": "5/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/98.m4s" }, { "duration": 4, - "url": "5/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/99.m4s" }, { "duration": 4, - "url": "5/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/100.m4s" }, { "duration": 4, - "url": "5/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/101.m4s" }, { "duration": 4, - "url": "5/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/102.m4s" }, { "duration": 4, - "url": "5/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/103.m4s" }, { "duration": 4, - "url": "5/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/104.m4s" }, { "duration": 4, - "url": "5/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/105.m4s" }, { "duration": 4, - "url": "5/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/106.m4s" }, { "duration": 4, - "url": "5/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/107.m4s" }, { "duration": 4, - "url": "5/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/108.m4s" }, { "duration": 4, - "url": "5/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/109.m4s" }, { "duration": 4, - "url": "5/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/110.m4s" }, { "duration": 4, - "url": "5/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/111.m4s" }, { "duration": 4, - "url": "5/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/112.m4s" }, { "duration": 4, - "url": "5/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/113.m4s" }, { "duration": 4, - "url": "5/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/114.m4s" }, { "duration": 4, - "url": "5/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/115.m4s" }, { "duration": 4, - "url": "5/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/116.m4s" }, { "duration": 4, - "url": "5/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/117.m4s" }, { "duration": 4, - "url": "5/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/118.m4s" }, { "duration": 4, - "url": "5/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/119.m4s" }, { "duration": 4, - "url": "5/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/120.m4s" }, { "duration": 4, - "url": "5/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/121.m4s" }, { "duration": 4, - "url": "5/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/122.m4s" }, { "duration": 4, - "url": "5/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/123.m4s" }, { "duration": 4, - "url": "5/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/124.m4s" }, { "duration": 4, - "url": "5/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/125.m4s" }, { "duration": 4, - "url": "5/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/126.m4s" }, { "duration": 4, - "url": "5/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/127.m4s" }, { "duration": 4, - "url": "5/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/128.m4s" }, { "duration": 4, - "url": "5/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/129.m4s" }, { "duration": 4, - "url": "5/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/130.m4s" }, { "duration": 4, - "url": "5/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/131.m4s" }, { "duration": 4, - "url": "5/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/132.m4s" }, { "duration": 4, - "url": "5/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/133.m4s" }, { "duration": 4, - "url": "5/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/134.m4s" }, { "duration": 4, - "url": "5/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/135.m4s" }, { "duration": 4, - "url": "5/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/136.m4s" }, { "duration": 4, - "url": "5/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/137.m4s" }, { "duration": 4, - "url": "5/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/138.m4s" }, { "duration": 4, - "url": "5/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/139.m4s" }, { "duration": 4, - "url": "5/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/140.m4s" }, { "duration": 4, - "url": "5/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/141.m4s" }, { "duration": 4, - "url": "5/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/142.m4s" }, { "duration": 4, - "url": "5/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/143.m4s" }, { "duration": 4, - "url": "5/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/144.m4s" }, { "duration": 4, - "url": "5/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/145.m4s" }, { "duration": 4, - "url": "5/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/146.m4s" }, { "duration": 4, - "url": "5/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/147.m4s" }, { "duration": 4, - "url": "5/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/148.m4s" }, { "duration": 4, - "url": "5/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/149.m4s" }, { "duration": 4, - "url": "5/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/150.m4s" }, { "duration": 4, - "url": "5/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/151.m4s" }, { "duration": 4, - "url": "5/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/152.m4s" }, { "duration": 4, - "url": "5/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/153.m4s" }, { "duration": 4, - "url": "5/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/154.m4s" }, { "duration": 4, - "url": "5/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/155.m4s" }, { "duration": 4, - "url": "5/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/156.m4s" }, { "duration": 4, - "url": "5/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/157.m4s" }, { "duration": 4, - "url": "5/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/158.m4s" }, { "duration": 4, - "url": "5/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/159.m4s" }, { "duration": 4, - "url": "5/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/160.m4s" }, { "duration": 4, - "url": "5/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/161.m4s" }, { "duration": 4, - "url": "5/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/162.m4s" }, { "duration": 4, - "url": "5/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/163.m4s" }, { "duration": 4, - "url": "5/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/164.m4s" }, { "duration": 4, - "url": "5/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/165.m4s" }, { "duration": 4, - "url": "5/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/166.m4s" }, { "duration": 4, - "url": "5/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/167.m4s" }, { "duration": 4, - "url": "5/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/168.m4s" }, { "duration": 4, - "url": "5/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/169.m4s" }, { "duration": 4, - "url": "5/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/170.m4s" }, { "duration": 4, - "url": "5/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/171.m4s" }, { "duration": 4, - "url": "5/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/172.m4s" }, { "duration": 4, - "url": "5/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/173.m4s" }, { "duration": 4, - "url": "5/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/174.m4s" }, { "duration": 4, - "url": "5/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/175.m4s" }, { "duration": 4, - "url": "5/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/176.m4s" }, { "duration": 4, - "url": "5/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/177.m4s" }, { "duration": 4, - "url": "5/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/178.m4s" }, { "duration": 4, - "url": "5/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/179.m4s" }, { "duration": 4, - "url": "5/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/180.m4s" }, { "duration": 4, - "url": "5/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/181.m4s" }, { "duration": 4, - "url": "5/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/182.m4s" }, { "duration": 4, - "url": "5/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/183.m4s" }, { "duration": 4, - "url": "5/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/184.m4s" } ], "type": "video", "width": 1920, - "urlInitialization": "5/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/5/init.mp4" }, { "bandwidth": 4021190, @@ -3787,744 +3787,744 @@ "segments": [ { "duration": 4, - "url": "6/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/1.m4s" }, { "duration": 4, - "url": "6/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/2.m4s" }, { "duration": 4, - "url": "6/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/3.m4s" }, { "duration": 4, - "url": "6/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/4.m4s" }, { "duration": 4, - "url": "6/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/5.m4s" }, { "duration": 4, - "url": "6/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/6.m4s" }, { "duration": 4, - "url": "6/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/7.m4s" }, { "duration": 4, - "url": "6/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/8.m4s" }, { "duration": 4, - "url": "6/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/9.m4s" }, { "duration": 4, - "url": "6/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/10.m4s" }, { "duration": 4, - "url": "6/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/11.m4s" }, { "duration": 4, - "url": "6/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/12.m4s" }, { "duration": 4, - "url": "6/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/13.m4s" }, { "duration": 4, - "url": "6/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/14.m4s" }, { "duration": 4, - "url": "6/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/15.m4s" }, { "duration": 4, - "url": "6/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/16.m4s" }, { "duration": 4, - "url": "6/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/17.m4s" }, { "duration": 4, - "url": "6/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/18.m4s" }, { "duration": 4, - "url": "6/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/19.m4s" }, { "duration": 4, - "url": "6/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/20.m4s" }, { "duration": 4, - "url": "6/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/21.m4s" }, { "duration": 4, - "url": "6/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/22.m4s" }, { "duration": 4, - "url": "6/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/23.m4s" }, { "duration": 4, - "url": "6/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/24.m4s" }, { "duration": 4, - "url": "6/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/25.m4s" }, { "duration": 4, - "url": "6/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/26.m4s" }, { "duration": 4, - "url": "6/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/27.m4s" }, { "duration": 4, - "url": "6/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/28.m4s" }, { "duration": 4, - "url": "6/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/29.m4s" }, { "duration": 4, - "url": "6/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/30.m4s" }, { "duration": 4, - "url": "6/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/31.m4s" }, { "duration": 4, - "url": "6/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/32.m4s" }, { "duration": 4, - "url": "6/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/33.m4s" }, { "duration": 4, - "url": "6/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/34.m4s" }, { "duration": 4, - "url": "6/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/35.m4s" }, { "duration": 4, - "url": "6/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/36.m4s" }, { "duration": 4, - "url": "6/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/37.m4s" }, { "duration": 4, - "url": "6/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/38.m4s" }, { "duration": 4, - "url": "6/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/39.m4s" }, { "duration": 4, - "url": "6/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/40.m4s" }, { "duration": 4, - "url": "6/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/41.m4s" }, { "duration": 4, - "url": "6/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/42.m4s" }, { "duration": 4, - "url": "6/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/43.m4s" }, { "duration": 4, - "url": "6/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/44.m4s" }, { "duration": 4, - "url": "6/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/45.m4s" }, { "duration": 4, - "url": "6/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/46.m4s" }, { "duration": 4, - "url": "6/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/47.m4s" }, { "duration": 4, - "url": "6/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/48.m4s" }, { "duration": 4, - "url": "6/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/49.m4s" }, { "duration": 4, - "url": "6/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/50.m4s" }, { "duration": 4, - "url": "6/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/51.m4s" }, { "duration": 4, - "url": "6/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/52.m4s" }, { "duration": 4, - "url": "6/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/53.m4s" }, { "duration": 4, - "url": "6/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/54.m4s" }, { "duration": 4, - "url": "6/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/55.m4s" }, { "duration": 4, - "url": "6/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/56.m4s" }, { "duration": 4, - "url": "6/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/57.m4s" }, { "duration": 4, - "url": "6/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/58.m4s" }, { "duration": 4, - "url": "6/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/59.m4s" }, { "duration": 4, - "url": "6/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/60.m4s" }, { "duration": 4, - "url": "6/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/61.m4s" }, { "duration": 4, - "url": "6/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/62.m4s" }, { "duration": 4, - "url": "6/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/63.m4s" }, { "duration": 4, - "url": "6/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/64.m4s" }, { "duration": 4, - "url": "6/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/65.m4s" }, { "duration": 4, - "url": "6/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/66.m4s" }, { "duration": 4, - "url": "6/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/67.m4s" }, { "duration": 4, - "url": "6/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/68.m4s" }, { "duration": 4, - "url": "6/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/69.m4s" }, { "duration": 4, - "url": "6/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/70.m4s" }, { "duration": 4, - "url": "6/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/71.m4s" }, { "duration": 4, - "url": "6/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/72.m4s" }, { "duration": 4, - "url": "6/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/73.m4s" }, { "duration": 4, - "url": "6/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/74.m4s" }, { "duration": 4, - "url": "6/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/75.m4s" }, { "duration": 4, - "url": "6/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/76.m4s" }, { "duration": 4, - "url": "6/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/77.m4s" }, { "duration": 4, - "url": "6/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/78.m4s" }, { "duration": 4, - "url": "6/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/79.m4s" }, { "duration": 4, - "url": "6/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/80.m4s" }, { "duration": 4, - "url": "6/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/81.m4s" }, { "duration": 4, - "url": "6/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/82.m4s" }, { "duration": 4, - "url": "6/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/83.m4s" }, { "duration": 4, - "url": "6/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/84.m4s" }, { "duration": 4, - "url": "6/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/85.m4s" }, { "duration": 4, - "url": "6/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/86.m4s" }, { "duration": 4, - "url": "6/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/87.m4s" }, { "duration": 4, - "url": "6/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/88.m4s" }, { "duration": 4, - "url": "6/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/89.m4s" }, { "duration": 4, - "url": "6/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/90.m4s" }, { "duration": 4, - "url": "6/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/91.m4s" }, { "duration": 4, - "url": "6/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/92.m4s" }, { "duration": 4, - "url": "6/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/93.m4s" }, { "duration": 4, - "url": "6/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/94.m4s" }, { "duration": 4, - "url": "6/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/95.m4s" }, { "duration": 4, - "url": "6/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/96.m4s" }, { "duration": 4, - "url": "6/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/97.m4s" }, { "duration": 4, - "url": "6/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/98.m4s" }, { "duration": 4, - "url": "6/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/99.m4s" }, { "duration": 4, - "url": "6/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/100.m4s" }, { "duration": 4, - "url": "6/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/101.m4s" }, { "duration": 4, - "url": "6/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/102.m4s" }, { "duration": 4, - "url": "6/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/103.m4s" }, { "duration": 4, - "url": "6/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/104.m4s" }, { "duration": 4, - "url": "6/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/105.m4s" }, { "duration": 4, - "url": "6/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/106.m4s" }, { "duration": 4, - "url": "6/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/107.m4s" }, { "duration": 4, - "url": "6/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/108.m4s" }, { "duration": 4, - "url": "6/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/109.m4s" }, { "duration": 4, - "url": "6/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/110.m4s" }, { "duration": 4, - "url": "6/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/111.m4s" }, { "duration": 4, - "url": "6/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/112.m4s" }, { "duration": 4, - "url": "6/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/113.m4s" }, { "duration": 4, - "url": "6/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/114.m4s" }, { "duration": 4, - "url": "6/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/115.m4s" }, { "duration": 4, - "url": "6/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/116.m4s" }, { "duration": 4, - "url": "6/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/117.m4s" }, { "duration": 4, - "url": "6/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/118.m4s" }, { "duration": 4, - "url": "6/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/119.m4s" }, { "duration": 4, - "url": "6/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/120.m4s" }, { "duration": 4, - "url": "6/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/121.m4s" }, { "duration": 4, - "url": "6/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/122.m4s" }, { "duration": 4, - "url": "6/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/123.m4s" }, { "duration": 4, - "url": "6/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/124.m4s" }, { "duration": 4, - "url": "6/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/125.m4s" }, { "duration": 4, - "url": "6/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/126.m4s" }, { "duration": 4, - "url": "6/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/127.m4s" }, { "duration": 4, - "url": "6/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/128.m4s" }, { "duration": 4, - "url": "6/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/129.m4s" }, { "duration": 4, - "url": "6/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/130.m4s" }, { "duration": 4, - "url": "6/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/131.m4s" }, { "duration": 4, - "url": "6/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/132.m4s" }, { "duration": 4, - "url": "6/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/133.m4s" }, { "duration": 4, - "url": "6/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/134.m4s" }, { "duration": 4, - "url": "6/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/135.m4s" }, { "duration": 4, - "url": "6/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/136.m4s" }, { "duration": 4, - "url": "6/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/137.m4s" }, { "duration": 4, - "url": "6/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/138.m4s" }, { "duration": 4, - "url": "6/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/139.m4s" }, { "duration": 4, - "url": "6/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/140.m4s" }, { "duration": 4, - "url": "6/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/141.m4s" }, { "duration": 4, - "url": "6/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/142.m4s" }, { "duration": 4, - "url": "6/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/143.m4s" }, { "duration": 4, - "url": "6/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/144.m4s" }, { "duration": 4, - "url": "6/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/145.m4s" }, { "duration": 4, - "url": "6/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/146.m4s" }, { "duration": 4, - "url": "6/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/147.m4s" }, { "duration": 4, - "url": "6/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/148.m4s" }, { "duration": 4, - "url": "6/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/149.m4s" }, { "duration": 4, - "url": "6/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/150.m4s" }, { "duration": 4, - "url": "6/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/151.m4s" }, { "duration": 4, - "url": "6/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/152.m4s" }, { "duration": 4, - "url": "6/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/153.m4s" }, { "duration": 4, - "url": "6/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/154.m4s" }, { "duration": 4, - "url": "6/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/155.m4s" }, { "duration": 4, - "url": "6/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/156.m4s" }, { "duration": 4, - "url": "6/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/157.m4s" }, { "duration": 4, - "url": "6/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/158.m4s" }, { "duration": 4, - "url": "6/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/159.m4s" }, { "duration": 4, - "url": "6/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/160.m4s" }, { "duration": 4, - "url": "6/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/161.m4s" }, { "duration": 4, - "url": "6/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/162.m4s" }, { "duration": 4, - "url": "6/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/163.m4s" }, { "duration": 4, - "url": "6/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/164.m4s" }, { "duration": 4, - "url": "6/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/165.m4s" }, { "duration": 4, - "url": "6/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/166.m4s" }, { "duration": 4, - "url": "6/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/167.m4s" }, { "duration": 4, - "url": "6/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/168.m4s" }, { "duration": 4, - "url": "6/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/169.m4s" }, { "duration": 4, - "url": "6/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/170.m4s" }, { "duration": 4, - "url": "6/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/171.m4s" }, { "duration": 4, - "url": "6/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/172.m4s" }, { "duration": 4, - "url": "6/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/173.m4s" }, { "duration": 4, - "url": "6/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/174.m4s" }, { "duration": 4, - "url": "6/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/175.m4s" }, { "duration": 4, - "url": "6/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/176.m4s" }, { "duration": 4, - "url": "6/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/177.m4s" }, { "duration": 4, - "url": "6/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/178.m4s" }, { "duration": 4, - "url": "6/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/179.m4s" }, { "duration": 4, - "url": "6/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/180.m4s" }, { "duration": 4, - "url": "6/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/181.m4s" }, { "duration": 4, - "url": "6/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/182.m4s" }, { "duration": 4, - "url": "6/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/183.m4s" }, { "duration": 4, - "url": "6/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/184.m4s" } ], "type": "video", "width": 2560, - "urlInitialization": "6/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/6/init.mp4" }, { "bandwidth": 5134121, @@ -4540,744 +4540,744 @@ "segments": [ { "duration": 4, - "url": "7/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/1.m4s" }, { "duration": 4, - "url": "7/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/2.m4s" }, { "duration": 4, - "url": "7/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/3.m4s" }, { "duration": 4, - "url": "7/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/4.m4s" }, { "duration": 4, - "url": "7/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/5.m4s" }, { "duration": 4, - "url": "7/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/6.m4s" }, { "duration": 4, - "url": "7/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/7.m4s" }, { "duration": 4, - "url": "7/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/8.m4s" }, { "duration": 4, - "url": "7/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/9.m4s" }, { "duration": 4, - "url": "7/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/10.m4s" }, { "duration": 4, - "url": "7/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/11.m4s" }, { "duration": 4, - "url": "7/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/12.m4s" }, { "duration": 4, - "url": "7/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/13.m4s" }, { "duration": 4, - "url": "7/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/14.m4s" }, { "duration": 4, - "url": "7/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/15.m4s" }, { "duration": 4, - "url": "7/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/16.m4s" }, { "duration": 4, - "url": "7/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/17.m4s" }, { "duration": 4, - "url": "7/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/18.m4s" }, { "duration": 4, - "url": "7/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/19.m4s" }, { "duration": 4, - "url": "7/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/20.m4s" }, { "duration": 4, - "url": "7/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/21.m4s" }, { "duration": 4, - "url": "7/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/22.m4s" }, { "duration": 4, - "url": "7/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/23.m4s" }, { "duration": 4, - "url": "7/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/24.m4s" }, { "duration": 4, - "url": "7/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/25.m4s" }, { "duration": 4, - "url": "7/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/26.m4s" }, { "duration": 4, - "url": "7/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/27.m4s" }, { "duration": 4, - "url": "7/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/28.m4s" }, { "duration": 4, - "url": "7/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/29.m4s" }, { "duration": 4, - "url": "7/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/30.m4s" }, { "duration": 4, - "url": "7/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/31.m4s" }, { "duration": 4, - "url": "7/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/32.m4s" }, { "duration": 4, - "url": "7/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/33.m4s" }, { "duration": 4, - "url": "7/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/34.m4s" }, { "duration": 4, - "url": "7/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/35.m4s" }, { "duration": 4, - "url": "7/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/36.m4s" }, { "duration": 4, - "url": "7/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/37.m4s" }, { "duration": 4, - "url": "7/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/38.m4s" }, { "duration": 4, - "url": "7/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/39.m4s" }, { "duration": 4, - "url": "7/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/40.m4s" }, { "duration": 4, - "url": "7/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/41.m4s" }, { "duration": 4, - "url": "7/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/42.m4s" }, { "duration": 4, - "url": "7/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/43.m4s" }, { "duration": 4, - "url": "7/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/44.m4s" }, { "duration": 4, - "url": "7/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/45.m4s" }, { "duration": 4, - "url": "7/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/46.m4s" }, { "duration": 4, - "url": "7/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/47.m4s" }, { "duration": 4, - "url": "7/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/48.m4s" }, { "duration": 4, - "url": "7/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/49.m4s" }, { "duration": 4, - "url": "7/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/50.m4s" }, { "duration": 4, - "url": "7/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/51.m4s" }, { "duration": 4, - "url": "7/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/52.m4s" }, { "duration": 4, - "url": "7/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/53.m4s" }, { "duration": 4, - "url": "7/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/54.m4s" }, { "duration": 4, - "url": "7/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/55.m4s" }, { "duration": 4, - "url": "7/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/56.m4s" }, { "duration": 4, - "url": "7/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/57.m4s" }, { "duration": 4, - "url": "7/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/58.m4s" }, { "duration": 4, - "url": "7/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/59.m4s" }, { "duration": 4, - "url": "7/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/60.m4s" }, { "duration": 4, - "url": "7/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/61.m4s" }, { "duration": 4, - "url": "7/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/62.m4s" }, { "duration": 4, - "url": "7/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/63.m4s" }, { "duration": 4, - "url": "7/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/64.m4s" }, { "duration": 4, - "url": "7/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/65.m4s" }, { "duration": 4, - "url": "7/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/66.m4s" }, { "duration": 4, - "url": "7/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/67.m4s" }, { "duration": 4, - "url": "7/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/68.m4s" }, { "duration": 4, - "url": "7/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/69.m4s" }, { "duration": 4, - "url": "7/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/70.m4s" }, { "duration": 4, - "url": "7/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/71.m4s" }, { "duration": 4, - "url": "7/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/72.m4s" }, { "duration": 4, - "url": "7/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/73.m4s" }, { "duration": 4, - "url": "7/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/74.m4s" }, { "duration": 4, - "url": "7/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/75.m4s" }, { "duration": 4, - "url": "7/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/76.m4s" }, { "duration": 4, - "url": "7/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/77.m4s" }, { "duration": 4, - "url": "7/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/78.m4s" }, { "duration": 4, - "url": "7/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/79.m4s" }, { "duration": 4, - "url": "7/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/80.m4s" }, { "duration": 4, - "url": "7/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/81.m4s" }, { "duration": 4, - "url": "7/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/82.m4s" }, { "duration": 4, - "url": "7/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/83.m4s" }, { "duration": 4, - "url": "7/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/84.m4s" }, { "duration": 4, - "url": "7/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/85.m4s" }, { "duration": 4, - "url": "7/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/86.m4s" }, { "duration": 4, - "url": "7/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/87.m4s" }, { "duration": 4, - "url": "7/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/88.m4s" }, { "duration": 4, - "url": "7/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/89.m4s" }, { "duration": 4, - "url": "7/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/90.m4s" }, { "duration": 4, - "url": "7/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/91.m4s" }, { "duration": 4, - "url": "7/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/92.m4s" }, { "duration": 4, - "url": "7/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/93.m4s" }, { "duration": 4, - "url": "7/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/94.m4s" }, { "duration": 4, - "url": "7/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/95.m4s" }, { "duration": 4, - "url": "7/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/96.m4s" }, { "duration": 4, - "url": "7/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/97.m4s" }, { "duration": 4, - "url": "7/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/98.m4s" }, { "duration": 4, - "url": "7/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/99.m4s" }, { "duration": 4, - "url": "7/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/100.m4s" }, { "duration": 4, - "url": "7/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/101.m4s" }, { "duration": 4, - "url": "7/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/102.m4s" }, { "duration": 4, - "url": "7/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/103.m4s" }, { "duration": 4, - "url": "7/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/104.m4s" }, { "duration": 4, - "url": "7/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/105.m4s" }, { "duration": 4, - "url": "7/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/106.m4s" }, { "duration": 4, - "url": "7/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/107.m4s" }, { "duration": 4, - "url": "7/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/108.m4s" }, { "duration": 4, - "url": "7/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/109.m4s" }, { "duration": 4, - "url": "7/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/110.m4s" }, { "duration": 4, - "url": "7/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/111.m4s" }, { "duration": 4, - "url": "7/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/112.m4s" }, { "duration": 4, - "url": "7/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/113.m4s" }, { "duration": 4, - "url": "7/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/114.m4s" }, { "duration": 4, - "url": "7/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/115.m4s" }, { "duration": 4, - "url": "7/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/116.m4s" }, { "duration": 4, - "url": "7/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/117.m4s" }, { "duration": 4, - "url": "7/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/118.m4s" }, { "duration": 4, - "url": "7/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/119.m4s" }, { "duration": 4, - "url": "7/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/120.m4s" }, { "duration": 4, - "url": "7/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/121.m4s" }, { "duration": 4, - "url": "7/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/122.m4s" }, { "duration": 4, - "url": "7/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/123.m4s" }, { "duration": 4, - "url": "7/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/124.m4s" }, { "duration": 4, - "url": "7/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/125.m4s" }, { "duration": 4, - "url": "7/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/126.m4s" }, { "duration": 4, - "url": "7/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/127.m4s" }, { "duration": 4, - "url": "7/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/128.m4s" }, { "duration": 4, - "url": "7/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/129.m4s" }, { "duration": 4, - "url": "7/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/130.m4s" }, { "duration": 4, - "url": "7/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/131.m4s" }, { "duration": 4, - "url": "7/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/132.m4s" }, { "duration": 4, - "url": "7/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/133.m4s" }, { "duration": 4, - "url": "7/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/134.m4s" }, { "duration": 4, - "url": "7/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/135.m4s" }, { "duration": 4, - "url": "7/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/136.m4s" }, { "duration": 4, - "url": "7/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/137.m4s" }, { "duration": 4, - "url": "7/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/138.m4s" }, { "duration": 4, - "url": "7/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/139.m4s" }, { "duration": 4, - "url": "7/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/140.m4s" }, { "duration": 4, - "url": "7/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/141.m4s" }, { "duration": 4, - "url": "7/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/142.m4s" }, { "duration": 4, - "url": "7/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/143.m4s" }, { "duration": 4, - "url": "7/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/144.m4s" }, { "duration": 4, - "url": "7/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/145.m4s" }, { "duration": 4, - "url": "7/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/146.m4s" }, { "duration": 4, - "url": "7/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/147.m4s" }, { "duration": 4, - "url": "7/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/148.m4s" }, { "duration": 4, - "url": "7/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/149.m4s" }, { "duration": 4, - "url": "7/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/150.m4s" }, { "duration": 4, - "url": "7/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/151.m4s" }, { "duration": 4, - "url": "7/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/152.m4s" }, { "duration": 4, - "url": "7/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/153.m4s" }, { "duration": 4, - "url": "7/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/154.m4s" }, { "duration": 4, - "url": "7/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/155.m4s" }, { "duration": 4, - "url": "7/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/156.m4s" }, { "duration": 4, - "url": "7/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/157.m4s" }, { "duration": 4, - "url": "7/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/158.m4s" }, { "duration": 4, - "url": "7/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/159.m4s" }, { "duration": 4, - "url": "7/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/160.m4s" }, { "duration": 4, - "url": "7/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/161.m4s" }, { "duration": 4, - "url": "7/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/162.m4s" }, { "duration": 4, - "url": "7/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/163.m4s" }, { "duration": 4, - "url": "7/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/164.m4s" }, { "duration": 4, - "url": "7/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/165.m4s" }, { "duration": 4, - "url": "7/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/166.m4s" }, { "duration": 4, - "url": "7/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/167.m4s" }, { "duration": 4, - "url": "7/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/168.m4s" }, { "duration": 4, - "url": "7/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/169.m4s" }, { "duration": 4, - "url": "7/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/170.m4s" }, { "duration": 4, - "url": "7/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/171.m4s" }, { "duration": 4, - "url": "7/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/172.m4s" }, { "duration": 4, - "url": "7/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/173.m4s" }, { "duration": 4, - "url": "7/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/174.m4s" }, { "duration": 4, - "url": "7/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/175.m4s" }, { "duration": 4, - "url": "7/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/176.m4s" }, { "duration": 4, - "url": "7/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/177.m4s" }, { "duration": 4, - "url": "7/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/178.m4s" }, { "duration": 4, - "url": "7/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/179.m4s" }, { "duration": 4, - "url": "7/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/180.m4s" }, { "duration": 4, - "url": "7/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/181.m4s" }, { "duration": 4, - "url": "7/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/182.m4s" }, { "duration": 4, - "url": "7/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/183.m4s" }, { "duration": 4, - "url": "7/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/184.m4s" } ], "type": "video", "width": 3840, - "urlInitialization": "7/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/7/init.mp4" } ] }, @@ -5298,744 +5298,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "8/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/1.m4s" }, { "duration": 3.999985833333333, - "url": "8/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/2.m4s" }, { "duration": 3.999985833333333, - "url": "8/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/3.m4s" }, { "duration": 3.999985833333333, - "url": "8/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/4.m4s" }, { "duration": 3.999985833333333, - "url": "8/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/5.m4s" }, { "duration": 3.999985833333333, - "url": "8/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/6.m4s" }, { "duration": 3.999985833333333, - "url": "8/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/7.m4s" }, { "duration": 3.999985833333333, - "url": "8/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/8.m4s" }, { "duration": 3.999985833333333, - "url": "8/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/9.m4s" }, { "duration": 3.999985833333333, - "url": "8/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/10.m4s" }, { "duration": 3.999985833333333, - "url": "8/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/11.m4s" }, { "duration": 3.999985833333333, - "url": "8/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/12.m4s" }, { "duration": 3.999985833333333, - "url": "8/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/13.m4s" }, { "duration": 3.999985833333333, - "url": "8/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/14.m4s" }, { "duration": 3.999985833333333, - "url": "8/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/15.m4s" }, { "duration": 3.999985833333333, - "url": "8/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/16.m4s" }, { "duration": 3.999985833333333, - "url": "8/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/17.m4s" }, { "duration": 3.999985833333333, - "url": "8/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/18.m4s" }, { "duration": 3.999985833333333, - "url": "8/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/19.m4s" }, { "duration": 3.999985833333333, - "url": "8/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/20.m4s" }, { "duration": 3.999985833333333, - "url": "8/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/21.m4s" }, { "duration": 3.999985833333333, - "url": "8/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/22.m4s" }, { "duration": 3.999985833333333, - "url": "8/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/23.m4s" }, { "duration": 3.999985833333333, - "url": "8/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/24.m4s" }, { "duration": 3.999985833333333, - "url": "8/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/25.m4s" }, { "duration": 3.999985833333333, - "url": "8/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/26.m4s" }, { "duration": 3.999985833333333, - "url": "8/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/27.m4s" }, { "duration": 3.999985833333333, - "url": "8/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/28.m4s" }, { "duration": 3.999985833333333, - "url": "8/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/29.m4s" }, { "duration": 3.999985833333333, - "url": "8/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/30.m4s" }, { "duration": 3.999985833333333, - "url": "8/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/31.m4s" }, { "duration": 3.999985833333333, - "url": "8/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/32.m4s" }, { "duration": 3.999985833333333, - "url": "8/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/33.m4s" }, { "duration": 3.999985833333333, - "url": "8/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/34.m4s" }, { "duration": 3.999985833333333, - "url": "8/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/35.m4s" }, { "duration": 3.999985833333333, - "url": "8/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/36.m4s" }, { "duration": 3.999985833333333, - "url": "8/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/37.m4s" }, { "duration": 3.999985833333333, - "url": "8/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/38.m4s" }, { "duration": 3.999985833333333, - "url": "8/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/39.m4s" }, { "duration": 3.999985833333333, - "url": "8/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/40.m4s" }, { "duration": 3.999985833333333, - "url": "8/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/41.m4s" }, { "duration": 3.999985833333333, - "url": "8/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/42.m4s" }, { "duration": 3.999985833333333, - "url": "8/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/43.m4s" }, { "duration": 3.999985833333333, - "url": "8/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/44.m4s" }, { "duration": 3.999985833333333, - "url": "8/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/45.m4s" }, { "duration": 3.999985833333333, - "url": "8/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/46.m4s" }, { "duration": 3.999985833333333, - "url": "8/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/47.m4s" }, { "duration": 3.999985833333333, - "url": "8/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/48.m4s" }, { "duration": 3.999985833333333, - "url": "8/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/49.m4s" }, { "duration": 3.999985833333333, - "url": "8/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/50.m4s" }, { "duration": 3.999985833333333, - "url": "8/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/51.m4s" }, { "duration": 3.999985833333333, - "url": "8/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/52.m4s" }, { "duration": 3.999985833333333, - "url": "8/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/53.m4s" }, { "duration": 3.999985833333333, - "url": "8/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/54.m4s" }, { "duration": 3.999985833333333, - "url": "8/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/55.m4s" }, { "duration": 3.999985833333333, - "url": "8/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/56.m4s" }, { "duration": 3.999985833333333, - "url": "8/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/57.m4s" }, { "duration": 3.999985833333333, - "url": "8/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/58.m4s" }, { "duration": 3.999985833333333, - "url": "8/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/59.m4s" }, { "duration": 3.999985833333333, - "url": "8/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/60.m4s" }, { "duration": 3.999985833333333, - "url": "8/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/61.m4s" }, { "duration": 3.999985833333333, - "url": "8/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/62.m4s" }, { "duration": 3.999985833333333, - "url": "8/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/63.m4s" }, { "duration": 3.999985833333333, - "url": "8/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/64.m4s" }, { "duration": 3.999985833333333, - "url": "8/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/65.m4s" }, { "duration": 3.999985833333333, - "url": "8/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/66.m4s" }, { "duration": 3.999985833333333, - "url": "8/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/67.m4s" }, { "duration": 3.999985833333333, - "url": "8/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/68.m4s" }, { "duration": 3.999985833333333, - "url": "8/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/69.m4s" }, { "duration": 3.999985833333333, - "url": "8/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/70.m4s" }, { "duration": 3.999985833333333, - "url": "8/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/71.m4s" }, { "duration": 3.999985833333333, - "url": "8/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/72.m4s" }, { "duration": 3.999985833333333, - "url": "8/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/73.m4s" }, { "duration": 3.999985833333333, - "url": "8/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/74.m4s" }, { "duration": 3.999985833333333, - "url": "8/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/75.m4s" }, { "duration": 3.999985833333333, - "url": "8/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/76.m4s" }, { "duration": 3.999985833333333, - "url": "8/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/77.m4s" }, { "duration": 3.999985833333333, - "url": "8/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/78.m4s" }, { "duration": 3.999985833333333, - "url": "8/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/79.m4s" }, { "duration": 3.999985833333333, - "url": "8/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/80.m4s" }, { "duration": 3.999985833333333, - "url": "8/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/81.m4s" }, { "duration": 3.999985833333333, - "url": "8/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/82.m4s" }, { "duration": 3.999985833333333, - "url": "8/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/83.m4s" }, { "duration": 3.999985833333333, - "url": "8/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/84.m4s" }, { "duration": 3.999985833333333, - "url": "8/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/85.m4s" }, { "duration": 3.999985833333333, - "url": "8/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/86.m4s" }, { "duration": 3.999985833333333, - "url": "8/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/87.m4s" }, { "duration": 3.999985833333333, - "url": "8/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/88.m4s" }, { "duration": 3.999985833333333, - "url": "8/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/89.m4s" }, { "duration": 3.999985833333333, - "url": "8/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/90.m4s" }, { "duration": 3.999985833333333, - "url": "8/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/91.m4s" }, { "duration": 3.999985833333333, - "url": "8/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/92.m4s" }, { "duration": 3.999985833333333, - "url": "8/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/93.m4s" }, { "duration": 3.999985833333333, - "url": "8/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/94.m4s" }, { "duration": 3.999985833333333, - "url": "8/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/95.m4s" }, { "duration": 3.999985833333333, - "url": "8/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/96.m4s" }, { "duration": 3.999985833333333, - "url": "8/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/97.m4s" }, { "duration": 3.999985833333333, - "url": "8/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/98.m4s" }, { "duration": 3.999985833333333, - "url": "8/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/99.m4s" }, { "duration": 3.999985833333333, - "url": "8/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/100.m4s" }, { "duration": 3.999985833333333, - "url": "8/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/101.m4s" }, { "duration": 3.999985833333333, - "url": "8/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/102.m4s" }, { "duration": 3.999985833333333, - "url": "8/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/103.m4s" }, { "duration": 3.999985833333333, - "url": "8/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/104.m4s" }, { "duration": 3.999985833333333, - "url": "8/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/105.m4s" }, { "duration": 3.999985833333333, - "url": "8/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/106.m4s" }, { "duration": 3.999985833333333, - "url": "8/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/107.m4s" }, { "duration": 3.999985833333333, - "url": "8/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/108.m4s" }, { "duration": 3.999985833333333, - "url": "8/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/109.m4s" }, { "duration": 3.999985833333333, - "url": "8/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/110.m4s" }, { "duration": 3.999985833333333, - "url": "8/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/111.m4s" }, { "duration": 3.999985833333333, - "url": "8/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/112.m4s" }, { "duration": 3.999985833333333, - "url": "8/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/113.m4s" }, { "duration": 3.999985833333333, - "url": "8/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/114.m4s" }, { "duration": 3.999985833333333, - "url": "8/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/115.m4s" }, { "duration": 3.999985833333333, - "url": "8/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/116.m4s" }, { "duration": 3.999985833333333, - "url": "8/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/117.m4s" }, { "duration": 3.999985833333333, - "url": "8/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/118.m4s" }, { "duration": 3.999985833333333, - "url": "8/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/119.m4s" }, { "duration": 3.999985833333333, - "url": "8/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/120.m4s" }, { "duration": 3.999985833333333, - "url": "8/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/121.m4s" }, { "duration": 3.999985833333333, - "url": "8/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/122.m4s" }, { "duration": 3.999985833333333, - "url": "8/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/123.m4s" }, { "duration": 3.999985833333333, - "url": "8/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/124.m4s" }, { "duration": 3.999985833333333, - "url": "8/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/125.m4s" }, { "duration": 3.999985833333333, - "url": "8/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/126.m4s" }, { "duration": 3.999985833333333, - "url": "8/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/127.m4s" }, { "duration": 3.999985833333333, - "url": "8/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/128.m4s" }, { "duration": 3.999985833333333, - "url": "8/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/129.m4s" }, { "duration": 3.999985833333333, - "url": "8/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/130.m4s" }, { "duration": 3.999985833333333, - "url": "8/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/131.m4s" }, { "duration": 3.999985833333333, - "url": "8/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/132.m4s" }, { "duration": 3.999985833333333, - "url": "8/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/133.m4s" }, { "duration": 3.999985833333333, - "url": "8/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/134.m4s" }, { "duration": 3.999985833333333, - "url": "8/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/135.m4s" }, { "duration": 3.999985833333333, - "url": "8/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/136.m4s" }, { "duration": 3.999985833333333, - "url": "8/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/137.m4s" }, { "duration": 3.999985833333333, - "url": "8/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/138.m4s" }, { "duration": 3.999985833333333, - "url": "8/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/139.m4s" }, { "duration": 3.999985833333333, - "url": "8/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/140.m4s" }, { "duration": 3.999985833333333, - "url": "8/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/141.m4s" }, { "duration": 3.999985833333333, - "url": "8/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/142.m4s" }, { "duration": 3.999985833333333, - "url": "8/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/143.m4s" }, { "duration": 3.999985833333333, - "url": "8/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/144.m4s" }, { "duration": 3.999985833333333, - "url": "8/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/145.m4s" }, { "duration": 3.999985833333333, - "url": "8/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/146.m4s" }, { "duration": 3.999985833333333, - "url": "8/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/147.m4s" }, { "duration": 3.999985833333333, - "url": "8/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/148.m4s" }, { "duration": 3.999985833333333, - "url": "8/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/149.m4s" }, { "duration": 3.999985833333333, - "url": "8/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/150.m4s" }, { "duration": 3.999985833333333, - "url": "8/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/151.m4s" }, { "duration": 3.999985833333333, - "url": "8/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/152.m4s" }, { "duration": 3.999985833333333, - "url": "8/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/153.m4s" }, { "duration": 3.999985833333333, - "url": "8/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/154.m4s" }, { "duration": 3.999985833333333, - "url": "8/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/155.m4s" }, { "duration": 3.999985833333333, - "url": "8/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/156.m4s" }, { "duration": 3.999985833333333, - "url": "8/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/157.m4s" }, { "duration": 3.999985833333333, - "url": "8/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/158.m4s" }, { "duration": 3.999985833333333, - "url": "8/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/159.m4s" }, { "duration": 3.999985833333333, - "url": "8/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/160.m4s" }, { "duration": 3.999985833333333, - "url": "8/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/161.m4s" }, { "duration": 3.999985833333333, - "url": "8/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/162.m4s" }, { "duration": 3.999985833333333, - "url": "8/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/163.m4s" }, { "duration": 3.999985833333333, - "url": "8/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/164.m4s" }, { "duration": 3.999985833333333, - "url": "8/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/165.m4s" }, { "duration": 3.999985833333333, - "url": "8/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/166.m4s" }, { "duration": 3.999985833333333, - "url": "8/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/167.m4s" }, { "duration": 3.999985833333333, - "url": "8/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/168.m4s" }, { "duration": 3.999985833333333, - "url": "8/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/169.m4s" }, { "duration": 3.999985833333333, - "url": "8/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/170.m4s" }, { "duration": 3.999985833333333, - "url": "8/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/171.m4s" }, { "duration": 3.999985833333333, - "url": "8/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/172.m4s" }, { "duration": 3.999985833333333, - "url": "8/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/173.m4s" }, { "duration": 3.999985833333333, - "url": "8/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/174.m4s" }, { "duration": 3.999985833333333, - "url": "8/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/175.m4s" }, { "duration": 3.999985833333333, - "url": "8/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/176.m4s" }, { "duration": 3.999985833333333, - "url": "8/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/177.m4s" }, { "duration": 3.999985833333333, - "url": "8/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/178.m4s" }, { "duration": 3.999985833333333, - "url": "8/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/179.m4s" }, { "duration": 3.999985833333333, - "url": "8/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/180.m4s" }, { "duration": 3.999985833333333, - "url": "8/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/181.m4s" }, { "duration": 3.999985833333333, - "url": "8/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/182.m4s" }, { "duration": 3.999985833333333, - "url": "8/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/183.m4s" }, { "duration": 3.999985833333333, - "url": "8/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/184.m4s" } ], "type": "video", "width": 512, - "urlInitialization": "8/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/8/init.mp4" }, { "bandwidth": 689212, @@ -6051,744 +6051,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "9/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/1.m4s" }, { "duration": 3.999985833333333, - "url": "9/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/2.m4s" }, { "duration": 3.999985833333333, - "url": "9/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/3.m4s" }, { "duration": 3.999985833333333, - "url": "9/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/4.m4s" }, { "duration": 3.999985833333333, - "url": "9/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/5.m4s" }, { "duration": 3.999985833333333, - "url": "9/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/6.m4s" }, { "duration": 3.999985833333333, - "url": "9/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/7.m4s" }, { "duration": 3.999985833333333, - "url": "9/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/8.m4s" }, { "duration": 3.999985833333333, - "url": "9/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/9.m4s" }, { "duration": 3.999985833333333, - "url": "9/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/10.m4s" }, { "duration": 3.999985833333333, - "url": "9/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/11.m4s" }, { "duration": 3.999985833333333, - "url": "9/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/12.m4s" }, { "duration": 3.999985833333333, - "url": "9/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/13.m4s" }, { "duration": 3.999985833333333, - "url": "9/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/14.m4s" }, { "duration": 3.999985833333333, - "url": "9/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/15.m4s" }, { "duration": 3.999985833333333, - "url": "9/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/16.m4s" }, { "duration": 3.999985833333333, - "url": "9/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/17.m4s" }, { "duration": 3.999985833333333, - "url": "9/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/18.m4s" }, { "duration": 3.999985833333333, - "url": "9/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/19.m4s" }, { "duration": 3.999985833333333, - "url": "9/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/20.m4s" }, { "duration": 3.999985833333333, - "url": "9/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/21.m4s" }, { "duration": 3.999985833333333, - "url": "9/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/22.m4s" }, { "duration": 3.999985833333333, - "url": "9/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/23.m4s" }, { "duration": 3.999985833333333, - "url": "9/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/24.m4s" }, { "duration": 3.999985833333333, - "url": "9/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/25.m4s" }, { "duration": 3.999985833333333, - "url": "9/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/26.m4s" }, { "duration": 3.999985833333333, - "url": "9/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/27.m4s" }, { "duration": 3.999985833333333, - "url": "9/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/28.m4s" }, { "duration": 3.999985833333333, - "url": "9/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/29.m4s" }, { "duration": 3.999985833333333, - "url": "9/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/30.m4s" }, { "duration": 3.999985833333333, - "url": "9/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/31.m4s" }, { "duration": 3.999985833333333, - "url": "9/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/32.m4s" }, { "duration": 3.999985833333333, - "url": "9/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/33.m4s" }, { "duration": 3.999985833333333, - "url": "9/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/34.m4s" }, { "duration": 3.999985833333333, - "url": "9/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/35.m4s" }, { "duration": 3.999985833333333, - "url": "9/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/36.m4s" }, { "duration": 3.999985833333333, - "url": "9/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/37.m4s" }, { "duration": 3.999985833333333, - "url": "9/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/38.m4s" }, { "duration": 3.999985833333333, - "url": "9/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/39.m4s" }, { "duration": 3.999985833333333, - "url": "9/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/40.m4s" }, { "duration": 3.999985833333333, - "url": "9/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/41.m4s" }, { "duration": 3.999985833333333, - "url": "9/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/42.m4s" }, { "duration": 3.999985833333333, - "url": "9/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/43.m4s" }, { "duration": 3.999985833333333, - "url": "9/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/44.m4s" }, { "duration": 3.999985833333333, - "url": "9/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/45.m4s" }, { "duration": 3.999985833333333, - "url": "9/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/46.m4s" }, { "duration": 3.999985833333333, - "url": "9/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/47.m4s" }, { "duration": 3.999985833333333, - "url": "9/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/48.m4s" }, { "duration": 3.999985833333333, - "url": "9/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/49.m4s" }, { "duration": 3.999985833333333, - "url": "9/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/50.m4s" }, { "duration": 3.999985833333333, - "url": "9/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/51.m4s" }, { "duration": 3.999985833333333, - "url": "9/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/52.m4s" }, { "duration": 3.999985833333333, - "url": "9/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/53.m4s" }, { "duration": 3.999985833333333, - "url": "9/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/54.m4s" }, { "duration": 3.999985833333333, - "url": "9/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/55.m4s" }, { "duration": 3.999985833333333, - "url": "9/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/56.m4s" }, { "duration": 3.999985833333333, - "url": "9/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/57.m4s" }, { "duration": 3.999985833333333, - "url": "9/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/58.m4s" }, { "duration": 3.999985833333333, - "url": "9/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/59.m4s" }, { "duration": 3.999985833333333, - "url": "9/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/60.m4s" }, { "duration": 3.999985833333333, - "url": "9/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/61.m4s" }, { "duration": 3.999985833333333, - "url": "9/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/62.m4s" }, { "duration": 3.999985833333333, - "url": "9/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/63.m4s" }, { "duration": 3.999985833333333, - "url": "9/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/64.m4s" }, { "duration": 3.999985833333333, - "url": "9/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/65.m4s" }, { "duration": 3.999985833333333, - "url": "9/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/66.m4s" }, { "duration": 3.999985833333333, - "url": "9/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/67.m4s" }, { "duration": 3.999985833333333, - "url": "9/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/68.m4s" }, { "duration": 3.999985833333333, - "url": "9/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/69.m4s" }, { "duration": 3.999985833333333, - "url": "9/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/70.m4s" }, { "duration": 3.999985833333333, - "url": "9/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/71.m4s" }, { "duration": 3.999985833333333, - "url": "9/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/72.m4s" }, { "duration": 3.999985833333333, - "url": "9/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/73.m4s" }, { "duration": 3.999985833333333, - "url": "9/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/74.m4s" }, { "duration": 3.999985833333333, - "url": "9/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/75.m4s" }, { "duration": 3.999985833333333, - "url": "9/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/76.m4s" }, { "duration": 3.999985833333333, - "url": "9/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/77.m4s" }, { "duration": 3.999985833333333, - "url": "9/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/78.m4s" }, { "duration": 3.999985833333333, - "url": "9/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/79.m4s" }, { "duration": 3.999985833333333, - "url": "9/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/80.m4s" }, { "duration": 3.999985833333333, - "url": "9/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/81.m4s" }, { "duration": 3.999985833333333, - "url": "9/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/82.m4s" }, { "duration": 3.999985833333333, - "url": "9/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/83.m4s" }, { "duration": 3.999985833333333, - "url": "9/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/84.m4s" }, { "duration": 3.999985833333333, - "url": "9/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/85.m4s" }, { "duration": 3.999985833333333, - "url": "9/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/86.m4s" }, { "duration": 3.999985833333333, - "url": "9/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/87.m4s" }, { "duration": 3.999985833333333, - "url": "9/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/88.m4s" }, { "duration": 3.999985833333333, - "url": "9/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/89.m4s" }, { "duration": 3.999985833333333, - "url": "9/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/90.m4s" }, { "duration": 3.999985833333333, - "url": "9/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/91.m4s" }, { "duration": 3.999985833333333, - "url": "9/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/92.m4s" }, { "duration": 3.999985833333333, - "url": "9/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/93.m4s" }, { "duration": 3.999985833333333, - "url": "9/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/94.m4s" }, { "duration": 3.999985833333333, - "url": "9/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/95.m4s" }, { "duration": 3.999985833333333, - "url": "9/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/96.m4s" }, { "duration": 3.999985833333333, - "url": "9/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/97.m4s" }, { "duration": 3.999985833333333, - "url": "9/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/98.m4s" }, { "duration": 3.999985833333333, - "url": "9/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/99.m4s" }, { "duration": 3.999985833333333, - "url": "9/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/100.m4s" }, { "duration": 3.999985833333333, - "url": "9/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/101.m4s" }, { "duration": 3.999985833333333, - "url": "9/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/102.m4s" }, { "duration": 3.999985833333333, - "url": "9/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/103.m4s" }, { "duration": 3.999985833333333, - "url": "9/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/104.m4s" }, { "duration": 3.999985833333333, - "url": "9/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/105.m4s" }, { "duration": 3.999985833333333, - "url": "9/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/106.m4s" }, { "duration": 3.999985833333333, - "url": "9/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/107.m4s" }, { "duration": 3.999985833333333, - "url": "9/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/108.m4s" }, { "duration": 3.999985833333333, - "url": "9/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/109.m4s" }, { "duration": 3.999985833333333, - "url": "9/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/110.m4s" }, { "duration": 3.999985833333333, - "url": "9/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/111.m4s" }, { "duration": 3.999985833333333, - "url": "9/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/112.m4s" }, { "duration": 3.999985833333333, - "url": "9/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/113.m4s" }, { "duration": 3.999985833333333, - "url": "9/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/114.m4s" }, { "duration": 3.999985833333333, - "url": "9/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/115.m4s" }, { "duration": 3.999985833333333, - "url": "9/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/116.m4s" }, { "duration": 3.999985833333333, - "url": "9/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/117.m4s" }, { "duration": 3.999985833333333, - "url": "9/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/118.m4s" }, { "duration": 3.999985833333333, - "url": "9/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/119.m4s" }, { "duration": 3.999985833333333, - "url": "9/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/120.m4s" }, { "duration": 3.999985833333333, - "url": "9/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/121.m4s" }, { "duration": 3.999985833333333, - "url": "9/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/122.m4s" }, { "duration": 3.999985833333333, - "url": "9/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/123.m4s" }, { "duration": 3.999985833333333, - "url": "9/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/124.m4s" }, { "duration": 3.999985833333333, - "url": "9/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/125.m4s" }, { "duration": 3.999985833333333, - "url": "9/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/126.m4s" }, { "duration": 3.999985833333333, - "url": "9/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/127.m4s" }, { "duration": 3.999985833333333, - "url": "9/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/128.m4s" }, { "duration": 3.999985833333333, - "url": "9/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/129.m4s" }, { "duration": 3.999985833333333, - "url": "9/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/130.m4s" }, { "duration": 3.999985833333333, - "url": "9/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/131.m4s" }, { "duration": 3.999985833333333, - "url": "9/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/132.m4s" }, { "duration": 3.999985833333333, - "url": "9/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/133.m4s" }, { "duration": 3.999985833333333, - "url": "9/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/134.m4s" }, { "duration": 3.999985833333333, - "url": "9/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/135.m4s" }, { "duration": 3.999985833333333, - "url": "9/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/136.m4s" }, { "duration": 3.999985833333333, - "url": "9/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/137.m4s" }, { "duration": 3.999985833333333, - "url": "9/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/138.m4s" }, { "duration": 3.999985833333333, - "url": "9/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/139.m4s" }, { "duration": 3.999985833333333, - "url": "9/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/140.m4s" }, { "duration": 3.999985833333333, - "url": "9/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/141.m4s" }, { "duration": 3.999985833333333, - "url": "9/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/142.m4s" }, { "duration": 3.999985833333333, - "url": "9/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/143.m4s" }, { "duration": 3.999985833333333, - "url": "9/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/144.m4s" }, { "duration": 3.999985833333333, - "url": "9/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/145.m4s" }, { "duration": 3.999985833333333, - "url": "9/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/146.m4s" }, { "duration": 3.999985833333333, - "url": "9/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/147.m4s" }, { "duration": 3.999985833333333, - "url": "9/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/148.m4s" }, { "duration": 3.999985833333333, - "url": "9/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/149.m4s" }, { "duration": 3.999985833333333, - "url": "9/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/150.m4s" }, { "duration": 3.999985833333333, - "url": "9/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/151.m4s" }, { "duration": 3.999985833333333, - "url": "9/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/152.m4s" }, { "duration": 3.999985833333333, - "url": "9/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/153.m4s" }, { "duration": 3.999985833333333, - "url": "9/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/154.m4s" }, { "duration": 3.999985833333333, - "url": "9/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/155.m4s" }, { "duration": 3.999985833333333, - "url": "9/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/156.m4s" }, { "duration": 3.999985833333333, - "url": "9/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/157.m4s" }, { "duration": 3.999985833333333, - "url": "9/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/158.m4s" }, { "duration": 3.999985833333333, - "url": "9/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/159.m4s" }, { "duration": 3.999985833333333, - "url": "9/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/160.m4s" }, { "duration": 3.999985833333333, - "url": "9/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/161.m4s" }, { "duration": 3.999985833333333, - "url": "9/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/162.m4s" }, { "duration": 3.999985833333333, - "url": "9/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/163.m4s" }, { "duration": 3.999985833333333, - "url": "9/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/164.m4s" }, { "duration": 3.999985833333333, - "url": "9/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/165.m4s" }, { "duration": 3.999985833333333, - "url": "9/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/166.m4s" }, { "duration": 3.999985833333333, - "url": "9/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/167.m4s" }, { "duration": 3.999985833333333, - "url": "9/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/168.m4s" }, { "duration": 3.999985833333333, - "url": "9/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/169.m4s" }, { "duration": 3.999985833333333, - "url": "9/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/170.m4s" }, { "duration": 3.999985833333333, - "url": "9/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/171.m4s" }, { "duration": 3.999985833333333, - "url": "9/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/172.m4s" }, { "duration": 3.999985833333333, - "url": "9/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/173.m4s" }, { "duration": 3.999985833333333, - "url": "9/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/174.m4s" }, { "duration": 3.999985833333333, - "url": "9/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/175.m4s" }, { "duration": 3.999985833333333, - "url": "9/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/176.m4s" }, { "duration": 3.999985833333333, - "url": "9/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/177.m4s" }, { "duration": 3.999985833333333, - "url": "9/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/178.m4s" }, { "duration": 3.999985833333333, - "url": "9/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/179.m4s" }, { "duration": 3.999985833333333, - "url": "9/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/180.m4s" }, { "duration": 3.999985833333333, - "url": "9/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/181.m4s" }, { "duration": 3.999985833333333, - "url": "9/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/182.m4s" }, { "duration": 3.999985833333333, - "url": "9/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/183.m4s" }, { "duration": 3.999985833333333, - "url": "9/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/184.m4s" } ], "type": "video", "width": 640, - "urlInitialization": "9/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/9/init.mp4" }, { "bandwidth": 885518, @@ -6804,744 +6804,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "10/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/1.m4s" }, { "duration": 3.999985833333333, - "url": "10/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/2.m4s" }, { "duration": 3.999985833333333, - "url": "10/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/3.m4s" }, { "duration": 3.999985833333333, - "url": "10/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/4.m4s" }, { "duration": 3.999985833333333, - "url": "10/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/5.m4s" }, { "duration": 3.999985833333333, - "url": "10/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/6.m4s" }, { "duration": 3.999985833333333, - "url": "10/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/7.m4s" }, { "duration": 3.999985833333333, - "url": "10/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/8.m4s" }, { "duration": 3.999985833333333, - "url": "10/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/9.m4s" }, { "duration": 3.999985833333333, - "url": "10/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/10.m4s" }, { "duration": 3.999985833333333, - "url": "10/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/11.m4s" }, { "duration": 3.999985833333333, - "url": "10/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/12.m4s" }, { "duration": 3.999985833333333, - "url": "10/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/13.m4s" }, { "duration": 3.999985833333333, - "url": "10/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/14.m4s" }, { "duration": 3.999985833333333, - "url": "10/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/15.m4s" }, { "duration": 3.999985833333333, - "url": "10/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/16.m4s" }, { "duration": 3.999985833333333, - "url": "10/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/17.m4s" }, { "duration": 3.999985833333333, - "url": "10/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/18.m4s" }, { "duration": 3.999985833333333, - "url": "10/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/19.m4s" }, { "duration": 3.999985833333333, - "url": "10/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/20.m4s" }, { "duration": 3.999985833333333, - "url": "10/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/21.m4s" }, { "duration": 3.999985833333333, - "url": "10/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/22.m4s" }, { "duration": 3.999985833333333, - "url": "10/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/23.m4s" }, { "duration": 3.999985833333333, - "url": "10/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/24.m4s" }, { "duration": 3.999985833333333, - "url": "10/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/25.m4s" }, { "duration": 3.999985833333333, - "url": "10/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/26.m4s" }, { "duration": 3.999985833333333, - "url": "10/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/27.m4s" }, { "duration": 3.999985833333333, - "url": "10/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/28.m4s" }, { "duration": 3.999985833333333, - "url": "10/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/29.m4s" }, { "duration": 3.999985833333333, - "url": "10/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/30.m4s" }, { "duration": 3.999985833333333, - "url": "10/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/31.m4s" }, { "duration": 3.999985833333333, - "url": "10/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/32.m4s" }, { "duration": 3.999985833333333, - "url": "10/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/33.m4s" }, { "duration": 3.999985833333333, - "url": "10/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/34.m4s" }, { "duration": 3.999985833333333, - "url": "10/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/35.m4s" }, { "duration": 3.999985833333333, - "url": "10/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/36.m4s" }, { "duration": 3.999985833333333, - "url": "10/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/37.m4s" }, { "duration": 3.999985833333333, - "url": "10/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/38.m4s" }, { "duration": 3.999985833333333, - "url": "10/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/39.m4s" }, { "duration": 3.999985833333333, - "url": "10/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/40.m4s" }, { "duration": 3.999985833333333, - "url": "10/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/41.m4s" }, { "duration": 3.999985833333333, - "url": "10/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/42.m4s" }, { "duration": 3.999985833333333, - "url": "10/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/43.m4s" }, { "duration": 3.999985833333333, - "url": "10/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/44.m4s" }, { "duration": 3.999985833333333, - "url": "10/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/45.m4s" }, { "duration": 3.999985833333333, - "url": "10/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/46.m4s" }, { "duration": 3.999985833333333, - "url": "10/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/47.m4s" }, { "duration": 3.999985833333333, - "url": "10/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/48.m4s" }, { "duration": 3.999985833333333, - "url": "10/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/49.m4s" }, { "duration": 3.999985833333333, - "url": "10/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/50.m4s" }, { "duration": 3.999985833333333, - "url": "10/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/51.m4s" }, { "duration": 3.999985833333333, - "url": "10/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/52.m4s" }, { "duration": 3.999985833333333, - "url": "10/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/53.m4s" }, { "duration": 3.999985833333333, - "url": "10/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/54.m4s" }, { "duration": 3.999985833333333, - "url": "10/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/55.m4s" }, { "duration": 3.999985833333333, - "url": "10/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/56.m4s" }, { "duration": 3.999985833333333, - "url": "10/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/57.m4s" }, { "duration": 3.999985833333333, - "url": "10/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/58.m4s" }, { "duration": 3.999985833333333, - "url": "10/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/59.m4s" }, { "duration": 3.999985833333333, - "url": "10/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/60.m4s" }, { "duration": 3.999985833333333, - "url": "10/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/61.m4s" }, { "duration": 3.999985833333333, - "url": "10/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/62.m4s" }, { "duration": 3.999985833333333, - "url": "10/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/63.m4s" }, { "duration": 3.999985833333333, - "url": "10/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/64.m4s" }, { "duration": 3.999985833333333, - "url": "10/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/65.m4s" }, { "duration": 3.999985833333333, - "url": "10/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/66.m4s" }, { "duration": 3.999985833333333, - "url": "10/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/67.m4s" }, { "duration": 3.999985833333333, - "url": "10/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/68.m4s" }, { "duration": 3.999985833333333, - "url": "10/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/69.m4s" }, { "duration": 3.999985833333333, - "url": "10/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/70.m4s" }, { "duration": 3.999985833333333, - "url": "10/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/71.m4s" }, { "duration": 3.999985833333333, - "url": "10/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/72.m4s" }, { "duration": 3.999985833333333, - "url": "10/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/73.m4s" }, { "duration": 3.999985833333333, - "url": "10/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/74.m4s" }, { "duration": 3.999985833333333, - "url": "10/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/75.m4s" }, { "duration": 3.999985833333333, - "url": "10/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/76.m4s" }, { "duration": 3.999985833333333, - "url": "10/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/77.m4s" }, { "duration": 3.999985833333333, - "url": "10/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/78.m4s" }, { "duration": 3.999985833333333, - "url": "10/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/79.m4s" }, { "duration": 3.999985833333333, - "url": "10/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/80.m4s" }, { "duration": 3.999985833333333, - "url": "10/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/81.m4s" }, { "duration": 3.999985833333333, - "url": "10/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/82.m4s" }, { "duration": 3.999985833333333, - "url": "10/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/83.m4s" }, { "duration": 3.999985833333333, - "url": "10/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/84.m4s" }, { "duration": 3.999985833333333, - "url": "10/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/85.m4s" }, { "duration": 3.999985833333333, - "url": "10/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/86.m4s" }, { "duration": 3.999985833333333, - "url": "10/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/87.m4s" }, { "duration": 3.999985833333333, - "url": "10/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/88.m4s" }, { "duration": 3.999985833333333, - "url": "10/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/89.m4s" }, { "duration": 3.999985833333333, - "url": "10/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/90.m4s" }, { "duration": 3.999985833333333, - "url": "10/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/91.m4s" }, { "duration": 3.999985833333333, - "url": "10/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/92.m4s" }, { "duration": 3.999985833333333, - "url": "10/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/93.m4s" }, { "duration": 3.999985833333333, - "url": "10/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/94.m4s" }, { "duration": 3.999985833333333, - "url": "10/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/95.m4s" }, { "duration": 3.999985833333333, - "url": "10/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/96.m4s" }, { "duration": 3.999985833333333, - "url": "10/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/97.m4s" }, { "duration": 3.999985833333333, - "url": "10/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/98.m4s" }, { "duration": 3.999985833333333, - "url": "10/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/99.m4s" }, { "duration": 3.999985833333333, - "url": "10/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/100.m4s" }, { "duration": 3.999985833333333, - "url": "10/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/101.m4s" }, { "duration": 3.999985833333333, - "url": "10/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/102.m4s" }, { "duration": 3.999985833333333, - "url": "10/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/103.m4s" }, { "duration": 3.999985833333333, - "url": "10/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/104.m4s" }, { "duration": 3.999985833333333, - "url": "10/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/105.m4s" }, { "duration": 3.999985833333333, - "url": "10/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/106.m4s" }, { "duration": 3.999985833333333, - "url": "10/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/107.m4s" }, { "duration": 3.999985833333333, - "url": "10/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/108.m4s" }, { "duration": 3.999985833333333, - "url": "10/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/109.m4s" }, { "duration": 3.999985833333333, - "url": "10/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/110.m4s" }, { "duration": 3.999985833333333, - "url": "10/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/111.m4s" }, { "duration": 3.999985833333333, - "url": "10/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/112.m4s" }, { "duration": 3.999985833333333, - "url": "10/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/113.m4s" }, { "duration": 3.999985833333333, - "url": "10/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/114.m4s" }, { "duration": 3.999985833333333, - "url": "10/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/115.m4s" }, { "duration": 3.999985833333333, - "url": "10/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/116.m4s" }, { "duration": 3.999985833333333, - "url": "10/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/117.m4s" }, { "duration": 3.999985833333333, - "url": "10/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/118.m4s" }, { "duration": 3.999985833333333, - "url": "10/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/119.m4s" }, { "duration": 3.999985833333333, - "url": "10/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/120.m4s" }, { "duration": 3.999985833333333, - "url": "10/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/121.m4s" }, { "duration": 3.999985833333333, - "url": "10/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/122.m4s" }, { "duration": 3.999985833333333, - "url": "10/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/123.m4s" }, { "duration": 3.999985833333333, - "url": "10/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/124.m4s" }, { "duration": 3.999985833333333, - "url": "10/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/125.m4s" }, { "duration": 3.999985833333333, - "url": "10/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/126.m4s" }, { "duration": 3.999985833333333, - "url": "10/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/127.m4s" }, { "duration": 3.999985833333333, - "url": "10/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/128.m4s" }, { "duration": 3.999985833333333, - "url": "10/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/129.m4s" }, { "duration": 3.999985833333333, - "url": "10/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/130.m4s" }, { "duration": 3.999985833333333, - "url": "10/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/131.m4s" }, { "duration": 3.999985833333333, - "url": "10/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/132.m4s" }, { "duration": 3.999985833333333, - "url": "10/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/133.m4s" }, { "duration": 3.999985833333333, - "url": "10/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/134.m4s" }, { "duration": 3.999985833333333, - "url": "10/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/135.m4s" }, { "duration": 3.999985833333333, - "url": "10/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/136.m4s" }, { "duration": 3.999985833333333, - "url": "10/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/137.m4s" }, { "duration": 3.999985833333333, - "url": "10/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/138.m4s" }, { "duration": 3.999985833333333, - "url": "10/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/139.m4s" }, { "duration": 3.999985833333333, - "url": "10/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/140.m4s" }, { "duration": 3.999985833333333, - "url": "10/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/141.m4s" }, { "duration": 3.999985833333333, - "url": "10/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/142.m4s" }, { "duration": 3.999985833333333, - "url": "10/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/143.m4s" }, { "duration": 3.999985833333333, - "url": "10/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/144.m4s" }, { "duration": 3.999985833333333, - "url": "10/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/145.m4s" }, { "duration": 3.999985833333333, - "url": "10/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/146.m4s" }, { "duration": 3.999985833333333, - "url": "10/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/147.m4s" }, { "duration": 3.999985833333333, - "url": "10/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/148.m4s" }, { "duration": 3.999985833333333, - "url": "10/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/149.m4s" }, { "duration": 3.999985833333333, - "url": "10/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/150.m4s" }, { "duration": 3.999985833333333, - "url": "10/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/151.m4s" }, { "duration": 3.999985833333333, - "url": "10/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/152.m4s" }, { "duration": 3.999985833333333, - "url": "10/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/153.m4s" }, { "duration": 3.999985833333333, - "url": "10/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/154.m4s" }, { "duration": 3.999985833333333, - "url": "10/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/155.m4s" }, { "duration": 3.999985833333333, - "url": "10/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/156.m4s" }, { "duration": 3.999985833333333, - "url": "10/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/157.m4s" }, { "duration": 3.999985833333333, - "url": "10/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/158.m4s" }, { "duration": 3.999985833333333, - "url": "10/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/159.m4s" }, { "duration": 3.999985833333333, - "url": "10/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/160.m4s" }, { "duration": 3.999985833333333, - "url": "10/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/161.m4s" }, { "duration": 3.999985833333333, - "url": "10/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/162.m4s" }, { "duration": 3.999985833333333, - "url": "10/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/163.m4s" }, { "duration": 3.999985833333333, - "url": "10/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/164.m4s" }, { "duration": 3.999985833333333, - "url": "10/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/165.m4s" }, { "duration": 3.999985833333333, - "url": "10/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/166.m4s" }, { "duration": 3.999985833333333, - "url": "10/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/167.m4s" }, { "duration": 3.999985833333333, - "url": "10/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/168.m4s" }, { "duration": 3.999985833333333, - "url": "10/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/169.m4s" }, { "duration": 3.999985833333333, - "url": "10/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/170.m4s" }, { "duration": 3.999985833333333, - "url": "10/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/171.m4s" }, { "duration": 3.999985833333333, - "url": "10/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/172.m4s" }, { "duration": 3.999985833333333, - "url": "10/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/173.m4s" }, { "duration": 3.999985833333333, - "url": "10/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/174.m4s" }, { "duration": 3.999985833333333, - "url": "10/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/175.m4s" }, { "duration": 3.999985833333333, - "url": "10/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/176.m4s" }, { "duration": 3.999985833333333, - "url": "10/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/177.m4s" }, { "duration": 3.999985833333333, - "url": "10/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/178.m4s" }, { "duration": 3.999985833333333, - "url": "10/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/179.m4s" }, { "duration": 3.999985833333333, - "url": "10/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/180.m4s" }, { "duration": 3.999985833333333, - "url": "10/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/181.m4s" }, { "duration": 3.999985833333333, - "url": "10/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/182.m4s" }, { "duration": 3.999985833333333, - "url": "10/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/183.m4s" }, { "duration": 3.999985833333333, - "url": "10/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/184.m4s" } ], "type": "video", "width": 852, - "urlInitialization": "10/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/10/init.mp4" }, { "bandwidth": 1474186, @@ -7557,744 +7557,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "11/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/1.m4s" }, { "duration": 3.999985833333333, - "url": "11/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/2.m4s" }, { "duration": 3.999985833333333, - "url": "11/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/3.m4s" }, { "duration": 3.999985833333333, - "url": "11/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/4.m4s" }, { "duration": 3.999985833333333, - "url": "11/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/5.m4s" }, { "duration": 3.999985833333333, - "url": "11/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/6.m4s" }, { "duration": 3.999985833333333, - "url": "11/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/7.m4s" }, { "duration": 3.999985833333333, - "url": "11/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/8.m4s" }, { "duration": 3.999985833333333, - "url": "11/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/9.m4s" }, { "duration": 3.999985833333333, - "url": "11/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/10.m4s" }, { "duration": 3.999985833333333, - "url": "11/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/11.m4s" }, { "duration": 3.999985833333333, - "url": "11/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/12.m4s" }, { "duration": 3.999985833333333, - "url": "11/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/13.m4s" }, { "duration": 3.999985833333333, - "url": "11/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/14.m4s" }, { "duration": 3.999985833333333, - "url": "11/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/15.m4s" }, { "duration": 3.999985833333333, - "url": "11/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/16.m4s" }, { "duration": 3.999985833333333, - "url": "11/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/17.m4s" }, { "duration": 3.999985833333333, - "url": "11/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/18.m4s" }, { "duration": 3.999985833333333, - "url": "11/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/19.m4s" }, { "duration": 3.999985833333333, - "url": "11/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/20.m4s" }, { "duration": 3.999985833333333, - "url": "11/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/21.m4s" }, { "duration": 3.999985833333333, - "url": "11/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/22.m4s" }, { "duration": 3.999985833333333, - "url": "11/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/23.m4s" }, { "duration": 3.999985833333333, - "url": "11/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/24.m4s" }, { "duration": 3.999985833333333, - "url": "11/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/25.m4s" }, { "duration": 3.999985833333333, - "url": "11/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/26.m4s" }, { "duration": 3.999985833333333, - "url": "11/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/27.m4s" }, { "duration": 3.999985833333333, - "url": "11/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/28.m4s" }, { "duration": 3.999985833333333, - "url": "11/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/29.m4s" }, { "duration": 3.999985833333333, - "url": "11/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/30.m4s" }, { "duration": 3.999985833333333, - "url": "11/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/31.m4s" }, { "duration": 3.999985833333333, - "url": "11/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/32.m4s" }, { "duration": 3.999985833333333, - "url": "11/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/33.m4s" }, { "duration": 3.999985833333333, - "url": "11/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/34.m4s" }, { "duration": 3.999985833333333, - "url": "11/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/35.m4s" }, { "duration": 3.999985833333333, - "url": "11/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/36.m4s" }, { "duration": 3.999985833333333, - "url": "11/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/37.m4s" }, { "duration": 3.999985833333333, - "url": "11/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/38.m4s" }, { "duration": 3.999985833333333, - "url": "11/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/39.m4s" }, { "duration": 3.999985833333333, - "url": "11/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/40.m4s" }, { "duration": 3.999985833333333, - "url": "11/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/41.m4s" }, { "duration": 3.999985833333333, - "url": "11/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/42.m4s" }, { "duration": 3.999985833333333, - "url": "11/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/43.m4s" }, { "duration": 3.999985833333333, - "url": "11/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/44.m4s" }, { "duration": 3.999985833333333, - "url": "11/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/45.m4s" }, { "duration": 3.999985833333333, - "url": "11/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/46.m4s" }, { "duration": 3.999985833333333, - "url": "11/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/47.m4s" }, { "duration": 3.999985833333333, - "url": "11/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/48.m4s" }, { "duration": 3.999985833333333, - "url": "11/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/49.m4s" }, { "duration": 3.999985833333333, - "url": "11/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/50.m4s" }, { "duration": 3.999985833333333, - "url": "11/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/51.m4s" }, { "duration": 3.999985833333333, - "url": "11/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/52.m4s" }, { "duration": 3.999985833333333, - "url": "11/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/53.m4s" }, { "duration": 3.999985833333333, - "url": "11/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/54.m4s" }, { "duration": 3.999985833333333, - "url": "11/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/55.m4s" }, { "duration": 3.999985833333333, - "url": "11/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/56.m4s" }, { "duration": 3.999985833333333, - "url": "11/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/57.m4s" }, { "duration": 3.999985833333333, - "url": "11/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/58.m4s" }, { "duration": 3.999985833333333, - "url": "11/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/59.m4s" }, { "duration": 3.999985833333333, - "url": "11/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/60.m4s" }, { "duration": 3.999985833333333, - "url": "11/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/61.m4s" }, { "duration": 3.999985833333333, - "url": "11/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/62.m4s" }, { "duration": 3.999985833333333, - "url": "11/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/63.m4s" }, { "duration": 3.999985833333333, - "url": "11/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/64.m4s" }, { "duration": 3.999985833333333, - "url": "11/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/65.m4s" }, { "duration": 3.999985833333333, - "url": "11/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/66.m4s" }, { "duration": 3.999985833333333, - "url": "11/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/67.m4s" }, { "duration": 3.999985833333333, - "url": "11/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/68.m4s" }, { "duration": 3.999985833333333, - "url": "11/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/69.m4s" }, { "duration": 3.999985833333333, - "url": "11/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/70.m4s" }, { "duration": 3.999985833333333, - "url": "11/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/71.m4s" }, { "duration": 3.999985833333333, - "url": "11/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/72.m4s" }, { "duration": 3.999985833333333, - "url": "11/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/73.m4s" }, { "duration": 3.999985833333333, - "url": "11/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/74.m4s" }, { "duration": 3.999985833333333, - "url": "11/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/75.m4s" }, { "duration": 3.999985833333333, - "url": "11/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/76.m4s" }, { "duration": 3.999985833333333, - "url": "11/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/77.m4s" }, { "duration": 3.999985833333333, - "url": "11/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/78.m4s" }, { "duration": 3.999985833333333, - "url": "11/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/79.m4s" }, { "duration": 3.999985833333333, - "url": "11/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/80.m4s" }, { "duration": 3.999985833333333, - "url": "11/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/81.m4s" }, { "duration": 3.999985833333333, - "url": "11/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/82.m4s" }, { "duration": 3.999985833333333, - "url": "11/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/83.m4s" }, { "duration": 3.999985833333333, - "url": "11/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/84.m4s" }, { "duration": 3.999985833333333, - "url": "11/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/85.m4s" }, { "duration": 3.999985833333333, - "url": "11/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/86.m4s" }, { "duration": 3.999985833333333, - "url": "11/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/87.m4s" }, { "duration": 3.999985833333333, - "url": "11/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/88.m4s" }, { "duration": 3.999985833333333, - "url": "11/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/89.m4s" }, { "duration": 3.999985833333333, - "url": "11/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/90.m4s" }, { "duration": 3.999985833333333, - "url": "11/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/91.m4s" }, { "duration": 3.999985833333333, - "url": "11/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/92.m4s" }, { "duration": 3.999985833333333, - "url": "11/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/93.m4s" }, { "duration": 3.999985833333333, - "url": "11/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/94.m4s" }, { "duration": 3.999985833333333, - "url": "11/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/95.m4s" }, { "duration": 3.999985833333333, - "url": "11/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/96.m4s" }, { "duration": 3.999985833333333, - "url": "11/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/97.m4s" }, { "duration": 3.999985833333333, - "url": "11/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/98.m4s" }, { "duration": 3.999985833333333, - "url": "11/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/99.m4s" }, { "duration": 3.999985833333333, - "url": "11/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/100.m4s" }, { "duration": 3.999985833333333, - "url": "11/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/101.m4s" }, { "duration": 3.999985833333333, - "url": "11/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/102.m4s" }, { "duration": 3.999985833333333, - "url": "11/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/103.m4s" }, { "duration": 3.999985833333333, - "url": "11/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/104.m4s" }, { "duration": 3.999985833333333, - "url": "11/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/105.m4s" }, { "duration": 3.999985833333333, - "url": "11/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/106.m4s" }, { "duration": 3.999985833333333, - "url": "11/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/107.m4s" }, { "duration": 3.999985833333333, - "url": "11/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/108.m4s" }, { "duration": 3.999985833333333, - "url": "11/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/109.m4s" }, { "duration": 3.999985833333333, - "url": "11/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/110.m4s" }, { "duration": 3.999985833333333, - "url": "11/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/111.m4s" }, { "duration": 3.999985833333333, - "url": "11/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/112.m4s" }, { "duration": 3.999985833333333, - "url": "11/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/113.m4s" }, { "duration": 3.999985833333333, - "url": "11/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/114.m4s" }, { "duration": 3.999985833333333, - "url": "11/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/115.m4s" }, { "duration": 3.999985833333333, - "url": "11/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/116.m4s" }, { "duration": 3.999985833333333, - "url": "11/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/117.m4s" }, { "duration": 3.999985833333333, - "url": "11/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/118.m4s" }, { "duration": 3.999985833333333, - "url": "11/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/119.m4s" }, { "duration": 3.999985833333333, - "url": "11/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/120.m4s" }, { "duration": 3.999985833333333, - "url": "11/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/121.m4s" }, { "duration": 3.999985833333333, - "url": "11/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/122.m4s" }, { "duration": 3.999985833333333, - "url": "11/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/123.m4s" }, { "duration": 3.999985833333333, - "url": "11/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/124.m4s" }, { "duration": 3.999985833333333, - "url": "11/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/125.m4s" }, { "duration": 3.999985833333333, - "url": "11/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/126.m4s" }, { "duration": 3.999985833333333, - "url": "11/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/127.m4s" }, { "duration": 3.999985833333333, - "url": "11/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/128.m4s" }, { "duration": 3.999985833333333, - "url": "11/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/129.m4s" }, { "duration": 3.999985833333333, - "url": "11/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/130.m4s" }, { "duration": 3.999985833333333, - "url": "11/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/131.m4s" }, { "duration": 3.999985833333333, - "url": "11/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/132.m4s" }, { "duration": 3.999985833333333, - "url": "11/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/133.m4s" }, { "duration": 3.999985833333333, - "url": "11/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/134.m4s" }, { "duration": 3.999985833333333, - "url": "11/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/135.m4s" }, { "duration": 3.999985833333333, - "url": "11/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/136.m4s" }, { "duration": 3.999985833333333, - "url": "11/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/137.m4s" }, { "duration": 3.999985833333333, - "url": "11/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/138.m4s" }, { "duration": 3.999985833333333, - "url": "11/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/139.m4s" }, { "duration": 3.999985833333333, - "url": "11/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/140.m4s" }, { "duration": 3.999985833333333, - "url": "11/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/141.m4s" }, { "duration": 3.999985833333333, - "url": "11/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/142.m4s" }, { "duration": 3.999985833333333, - "url": "11/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/143.m4s" }, { "duration": 3.999985833333333, - "url": "11/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/144.m4s" }, { "duration": 3.999985833333333, - "url": "11/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/145.m4s" }, { "duration": 3.999985833333333, - "url": "11/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/146.m4s" }, { "duration": 3.999985833333333, - "url": "11/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/147.m4s" }, { "duration": 3.999985833333333, - "url": "11/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/148.m4s" }, { "duration": 3.999985833333333, - "url": "11/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/149.m4s" }, { "duration": 3.999985833333333, - "url": "11/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/150.m4s" }, { "duration": 3.999985833333333, - "url": "11/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/151.m4s" }, { "duration": 3.999985833333333, - "url": "11/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/152.m4s" }, { "duration": 3.999985833333333, - "url": "11/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/153.m4s" }, { "duration": 3.999985833333333, - "url": "11/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/154.m4s" }, { "duration": 3.999985833333333, - "url": "11/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/155.m4s" }, { "duration": 3.999985833333333, - "url": "11/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/156.m4s" }, { "duration": 3.999985833333333, - "url": "11/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/157.m4s" }, { "duration": 3.999985833333333, - "url": "11/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/158.m4s" }, { "duration": 3.999985833333333, - "url": "11/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/159.m4s" }, { "duration": 3.999985833333333, - "url": "11/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/160.m4s" }, { "duration": 3.999985833333333, - "url": "11/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/161.m4s" }, { "duration": 3.999985833333333, - "url": "11/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/162.m4s" }, { "duration": 3.999985833333333, - "url": "11/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/163.m4s" }, { "duration": 3.999985833333333, - "url": "11/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/164.m4s" }, { "duration": 3.999985833333333, - "url": "11/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/165.m4s" }, { "duration": 3.999985833333333, - "url": "11/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/166.m4s" }, { "duration": 3.999985833333333, - "url": "11/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/167.m4s" }, { "duration": 3.999985833333333, - "url": "11/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/168.m4s" }, { "duration": 3.999985833333333, - "url": "11/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/169.m4s" }, { "duration": 3.999985833333333, - "url": "11/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/170.m4s" }, { "duration": 3.999985833333333, - "url": "11/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/171.m4s" }, { "duration": 3.999985833333333, - "url": "11/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/172.m4s" }, { "duration": 3.999985833333333, - "url": "11/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/173.m4s" }, { "duration": 3.999985833333333, - "url": "11/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/174.m4s" }, { "duration": 3.999985833333333, - "url": "11/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/175.m4s" }, { "duration": 3.999985833333333, - "url": "11/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/176.m4s" }, { "duration": 3.999985833333333, - "url": "11/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/177.m4s" }, { "duration": 3.999985833333333, - "url": "11/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/178.m4s" }, { "duration": 3.999985833333333, - "url": "11/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/179.m4s" }, { "duration": 3.999985833333333, - "url": "11/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/180.m4s" }, { "duration": 3.999985833333333, - "url": "11/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/181.m4s" }, { "duration": 3.999985833333333, - "url": "11/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/182.m4s" }, { "duration": 3.999985833333333, - "url": "11/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/183.m4s" }, { "duration": 3.999985833333333, - "url": "11/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/184.m4s" } ], "type": "video", "width": 1280, - "urlInitialization": "11/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/11/init.mp4" }, { "bandwidth": 1967542, @@ -8310,744 +8310,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "12/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/1.m4s" }, { "duration": 3.999985833333333, - "url": "12/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/2.m4s" }, { "duration": 3.999985833333333, - "url": "12/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/3.m4s" }, { "duration": 3.999985833333333, - "url": "12/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/4.m4s" }, { "duration": 3.999985833333333, - "url": "12/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/5.m4s" }, { "duration": 3.999985833333333, - "url": "12/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/6.m4s" }, { "duration": 3.999985833333333, - "url": "12/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/7.m4s" }, { "duration": 3.999985833333333, - "url": "12/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/8.m4s" }, { "duration": 3.999985833333333, - "url": "12/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/9.m4s" }, { "duration": 3.999985833333333, - "url": "12/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/10.m4s" }, { "duration": 3.999985833333333, - "url": "12/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/11.m4s" }, { "duration": 3.999985833333333, - "url": "12/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/12.m4s" }, { "duration": 3.999985833333333, - "url": "12/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/13.m4s" }, { "duration": 3.999985833333333, - "url": "12/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/14.m4s" }, { "duration": 3.999985833333333, - "url": "12/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/15.m4s" }, { "duration": 3.999985833333333, - "url": "12/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/16.m4s" }, { "duration": 3.999985833333333, - "url": "12/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/17.m4s" }, { "duration": 3.999985833333333, - "url": "12/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/18.m4s" }, { "duration": 3.999985833333333, - "url": "12/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/19.m4s" }, { "duration": 3.999985833333333, - "url": "12/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/20.m4s" }, { "duration": 3.999985833333333, - "url": "12/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/21.m4s" }, { "duration": 3.999985833333333, - "url": "12/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/22.m4s" }, { "duration": 3.999985833333333, - "url": "12/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/23.m4s" }, { "duration": 3.999985833333333, - "url": "12/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/24.m4s" }, { "duration": 3.999985833333333, - "url": "12/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/25.m4s" }, { "duration": 3.999985833333333, - "url": "12/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/26.m4s" }, { "duration": 3.999985833333333, - "url": "12/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/27.m4s" }, { "duration": 3.999985833333333, - "url": "12/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/28.m4s" }, { "duration": 3.999985833333333, - "url": "12/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/29.m4s" }, { "duration": 3.999985833333333, - "url": "12/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/30.m4s" }, { "duration": 3.999985833333333, - "url": "12/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/31.m4s" }, { "duration": 3.999985833333333, - "url": "12/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/32.m4s" }, { "duration": 3.999985833333333, - "url": "12/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/33.m4s" }, { "duration": 3.999985833333333, - "url": "12/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/34.m4s" }, { "duration": 3.999985833333333, - "url": "12/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/35.m4s" }, { "duration": 3.999985833333333, - "url": "12/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/36.m4s" }, { "duration": 3.999985833333333, - "url": "12/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/37.m4s" }, { "duration": 3.999985833333333, - "url": "12/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/38.m4s" }, { "duration": 3.999985833333333, - "url": "12/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/39.m4s" }, { "duration": 3.999985833333333, - "url": "12/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/40.m4s" }, { "duration": 3.999985833333333, - "url": "12/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/41.m4s" }, { "duration": 3.999985833333333, - "url": "12/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/42.m4s" }, { "duration": 3.999985833333333, - "url": "12/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/43.m4s" }, { "duration": 3.999985833333333, - "url": "12/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/44.m4s" }, { "duration": 3.999985833333333, - "url": "12/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/45.m4s" }, { "duration": 3.999985833333333, - "url": "12/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/46.m4s" }, { "duration": 3.999985833333333, - "url": "12/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/47.m4s" }, { "duration": 3.999985833333333, - "url": "12/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/48.m4s" }, { "duration": 3.999985833333333, - "url": "12/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/49.m4s" }, { "duration": 3.999985833333333, - "url": "12/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/50.m4s" }, { "duration": 3.999985833333333, - "url": "12/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/51.m4s" }, { "duration": 3.999985833333333, - "url": "12/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/52.m4s" }, { "duration": 3.999985833333333, - "url": "12/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/53.m4s" }, { "duration": 3.999985833333333, - "url": "12/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/54.m4s" }, { "duration": 3.999985833333333, - "url": "12/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/55.m4s" }, { "duration": 3.999985833333333, - "url": "12/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/56.m4s" }, { "duration": 3.999985833333333, - "url": "12/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/57.m4s" }, { "duration": 3.999985833333333, - "url": "12/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/58.m4s" }, { "duration": 3.999985833333333, - "url": "12/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/59.m4s" }, { "duration": 3.999985833333333, - "url": "12/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/60.m4s" }, { "duration": 3.999985833333333, - "url": "12/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/61.m4s" }, { "duration": 3.999985833333333, - "url": "12/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/62.m4s" }, { "duration": 3.999985833333333, - "url": "12/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/63.m4s" }, { "duration": 3.999985833333333, - "url": "12/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/64.m4s" }, { "duration": 3.999985833333333, - "url": "12/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/65.m4s" }, { "duration": 3.999985833333333, - "url": "12/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/66.m4s" }, { "duration": 3.999985833333333, - "url": "12/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/67.m4s" }, { "duration": 3.999985833333333, - "url": "12/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/68.m4s" }, { "duration": 3.999985833333333, - "url": "12/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/69.m4s" }, { "duration": 3.999985833333333, - "url": "12/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/70.m4s" }, { "duration": 3.999985833333333, - "url": "12/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/71.m4s" }, { "duration": 3.999985833333333, - "url": "12/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/72.m4s" }, { "duration": 3.999985833333333, - "url": "12/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/73.m4s" }, { "duration": 3.999985833333333, - "url": "12/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/74.m4s" }, { "duration": 3.999985833333333, - "url": "12/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/75.m4s" }, { "duration": 3.999985833333333, - "url": "12/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/76.m4s" }, { "duration": 3.999985833333333, - "url": "12/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/77.m4s" }, { "duration": 3.999985833333333, - "url": "12/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/78.m4s" }, { "duration": 3.999985833333333, - "url": "12/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/79.m4s" }, { "duration": 3.999985833333333, - "url": "12/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/80.m4s" }, { "duration": 3.999985833333333, - "url": "12/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/81.m4s" }, { "duration": 3.999985833333333, - "url": "12/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/82.m4s" }, { "duration": 3.999985833333333, - "url": "12/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/83.m4s" }, { "duration": 3.999985833333333, - "url": "12/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/84.m4s" }, { "duration": 3.999985833333333, - "url": "12/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/85.m4s" }, { "duration": 3.999985833333333, - "url": "12/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/86.m4s" }, { "duration": 3.999985833333333, - "url": "12/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/87.m4s" }, { "duration": 3.999985833333333, - "url": "12/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/88.m4s" }, { "duration": 3.999985833333333, - "url": "12/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/89.m4s" }, { "duration": 3.999985833333333, - "url": "12/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/90.m4s" }, { "duration": 3.999985833333333, - "url": "12/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/91.m4s" }, { "duration": 3.999985833333333, - "url": "12/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/92.m4s" }, { "duration": 3.999985833333333, - "url": "12/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/93.m4s" }, { "duration": 3.999985833333333, - "url": "12/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/94.m4s" }, { "duration": 3.999985833333333, - "url": "12/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/95.m4s" }, { "duration": 3.999985833333333, - "url": "12/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/96.m4s" }, { "duration": 3.999985833333333, - "url": "12/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/97.m4s" }, { "duration": 3.999985833333333, - "url": "12/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/98.m4s" }, { "duration": 3.999985833333333, - "url": "12/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/99.m4s" }, { "duration": 3.999985833333333, - "url": "12/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/100.m4s" }, { "duration": 3.999985833333333, - "url": "12/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/101.m4s" }, { "duration": 3.999985833333333, - "url": "12/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/102.m4s" }, { "duration": 3.999985833333333, - "url": "12/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/103.m4s" }, { "duration": 3.999985833333333, - "url": "12/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/104.m4s" }, { "duration": 3.999985833333333, - "url": "12/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/105.m4s" }, { "duration": 3.999985833333333, - "url": "12/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/106.m4s" }, { "duration": 3.999985833333333, - "url": "12/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/107.m4s" }, { "duration": 3.999985833333333, - "url": "12/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/108.m4s" }, { "duration": 3.999985833333333, - "url": "12/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/109.m4s" }, { "duration": 3.999985833333333, - "url": "12/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/110.m4s" }, { "duration": 3.999985833333333, - "url": "12/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/111.m4s" }, { "duration": 3.999985833333333, - "url": "12/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/112.m4s" }, { "duration": 3.999985833333333, - "url": "12/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/113.m4s" }, { "duration": 3.999985833333333, - "url": "12/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/114.m4s" }, { "duration": 3.999985833333333, - "url": "12/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/115.m4s" }, { "duration": 3.999985833333333, - "url": "12/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/116.m4s" }, { "duration": 3.999985833333333, - "url": "12/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/117.m4s" }, { "duration": 3.999985833333333, - "url": "12/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/118.m4s" }, { "duration": 3.999985833333333, - "url": "12/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/119.m4s" }, { "duration": 3.999985833333333, - "url": "12/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/120.m4s" }, { "duration": 3.999985833333333, - "url": "12/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/121.m4s" }, { "duration": 3.999985833333333, - "url": "12/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/122.m4s" }, { "duration": 3.999985833333333, - "url": "12/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/123.m4s" }, { "duration": 3.999985833333333, - "url": "12/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/124.m4s" }, { "duration": 3.999985833333333, - "url": "12/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/125.m4s" }, { "duration": 3.999985833333333, - "url": "12/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/126.m4s" }, { "duration": 3.999985833333333, - "url": "12/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/127.m4s" }, { "duration": 3.999985833333333, - "url": "12/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/128.m4s" }, { "duration": 3.999985833333333, - "url": "12/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/129.m4s" }, { "duration": 3.999985833333333, - "url": "12/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/130.m4s" }, { "duration": 3.999985833333333, - "url": "12/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/131.m4s" }, { "duration": 3.999985833333333, - "url": "12/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/132.m4s" }, { "duration": 3.999985833333333, - "url": "12/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/133.m4s" }, { "duration": 3.999985833333333, - "url": "12/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/134.m4s" }, { "duration": 3.999985833333333, - "url": "12/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/135.m4s" }, { "duration": 3.999985833333333, - "url": "12/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/136.m4s" }, { "duration": 3.999985833333333, - "url": "12/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/137.m4s" }, { "duration": 3.999985833333333, - "url": "12/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/138.m4s" }, { "duration": 3.999985833333333, - "url": "12/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/139.m4s" }, { "duration": 3.999985833333333, - "url": "12/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/140.m4s" }, { "duration": 3.999985833333333, - "url": "12/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/141.m4s" }, { "duration": 3.999985833333333, - "url": "12/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/142.m4s" }, { "duration": 3.999985833333333, - "url": "12/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/143.m4s" }, { "duration": 3.999985833333333, - "url": "12/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/144.m4s" }, { "duration": 3.999985833333333, - "url": "12/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/145.m4s" }, { "duration": 3.999985833333333, - "url": "12/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/146.m4s" }, { "duration": 3.999985833333333, - "url": "12/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/147.m4s" }, { "duration": 3.999985833333333, - "url": "12/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/148.m4s" }, { "duration": 3.999985833333333, - "url": "12/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/149.m4s" }, { "duration": 3.999985833333333, - "url": "12/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/150.m4s" }, { "duration": 3.999985833333333, - "url": "12/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/151.m4s" }, { "duration": 3.999985833333333, - "url": "12/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/152.m4s" }, { "duration": 3.999985833333333, - "url": "12/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/153.m4s" }, { "duration": 3.999985833333333, - "url": "12/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/154.m4s" }, { "duration": 3.999985833333333, - "url": "12/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/155.m4s" }, { "duration": 3.999985833333333, - "url": "12/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/156.m4s" }, { "duration": 3.999985833333333, - "url": "12/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/157.m4s" }, { "duration": 3.999985833333333, - "url": "12/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/158.m4s" }, { "duration": 3.999985833333333, - "url": "12/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/159.m4s" }, { "duration": 3.999985833333333, - "url": "12/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/160.m4s" }, { "duration": 3.999985833333333, - "url": "12/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/161.m4s" }, { "duration": 3.999985833333333, - "url": "12/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/162.m4s" }, { "duration": 3.999985833333333, - "url": "12/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/163.m4s" }, { "duration": 3.999985833333333, - "url": "12/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/164.m4s" }, { "duration": 3.999985833333333, - "url": "12/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/165.m4s" }, { "duration": 3.999985833333333, - "url": "12/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/166.m4s" }, { "duration": 3.999985833333333, - "url": "12/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/167.m4s" }, { "duration": 3.999985833333333, - "url": "12/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/168.m4s" }, { "duration": 3.999985833333333, - "url": "12/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/169.m4s" }, { "duration": 3.999985833333333, - "url": "12/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/170.m4s" }, { "duration": 3.999985833333333, - "url": "12/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/171.m4s" }, { "duration": 3.999985833333333, - "url": "12/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/172.m4s" }, { "duration": 3.999985833333333, - "url": "12/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/173.m4s" }, { "duration": 3.999985833333333, - "url": "12/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/174.m4s" }, { "duration": 3.999985833333333, - "url": "12/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/175.m4s" }, { "duration": 3.999985833333333, - "url": "12/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/176.m4s" }, { "duration": 3.999985833333333, - "url": "12/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/177.m4s" }, { "duration": 3.999985833333333, - "url": "12/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/178.m4s" }, { "duration": 3.999985833333333, - "url": "12/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/179.m4s" }, { "duration": 3.999985833333333, - "url": "12/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/180.m4s" }, { "duration": 3.999985833333333, - "url": "12/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/181.m4s" }, { "duration": 3.999985833333333, - "url": "12/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/182.m4s" }, { "duration": 3.999985833333333, - "url": "12/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/183.m4s" }, { "duration": 3.999985833333333, - "url": "12/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/184.m4s" } ], "type": "video", "width": 1920, - "urlInitialization": "12/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/12/init.mp4" }, { "bandwidth": 2954309, @@ -9063,744 +9063,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "13/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/1.m4s" }, { "duration": 3.999985833333333, - "url": "13/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/2.m4s" }, { "duration": 3.999985833333333, - "url": "13/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/3.m4s" }, { "duration": 3.999985833333333, - "url": "13/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/4.m4s" }, { "duration": 3.999985833333333, - "url": "13/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/5.m4s" }, { "duration": 3.999985833333333, - "url": "13/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/6.m4s" }, { "duration": 3.999985833333333, - "url": "13/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/7.m4s" }, { "duration": 3.999985833333333, - "url": "13/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/8.m4s" }, { "duration": 3.999985833333333, - "url": "13/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/9.m4s" }, { "duration": 3.999985833333333, - "url": "13/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/10.m4s" }, { "duration": 3.999985833333333, - "url": "13/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/11.m4s" }, { "duration": 3.999985833333333, - "url": "13/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/12.m4s" }, { "duration": 3.999985833333333, - "url": "13/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/13.m4s" }, { "duration": 3.999985833333333, - "url": "13/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/14.m4s" }, { "duration": 3.999985833333333, - "url": "13/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/15.m4s" }, { "duration": 3.999985833333333, - "url": "13/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/16.m4s" }, { "duration": 3.999985833333333, - "url": "13/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/17.m4s" }, { "duration": 3.999985833333333, - "url": "13/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/18.m4s" }, { "duration": 3.999985833333333, - "url": "13/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/19.m4s" }, { "duration": 3.999985833333333, - "url": "13/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/20.m4s" }, { "duration": 3.999985833333333, - "url": "13/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/21.m4s" }, { "duration": 3.999985833333333, - "url": "13/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/22.m4s" }, { "duration": 3.999985833333333, - "url": "13/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/23.m4s" }, { "duration": 3.999985833333333, - "url": "13/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/24.m4s" }, { "duration": 3.999985833333333, - "url": "13/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/25.m4s" }, { "duration": 3.999985833333333, - "url": "13/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/26.m4s" }, { "duration": 3.999985833333333, - "url": "13/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/27.m4s" }, { "duration": 3.999985833333333, - "url": "13/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/28.m4s" }, { "duration": 3.999985833333333, - "url": "13/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/29.m4s" }, { "duration": 3.999985833333333, - "url": "13/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/30.m4s" }, { "duration": 3.999985833333333, - "url": "13/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/31.m4s" }, { "duration": 3.999985833333333, - "url": "13/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/32.m4s" }, { "duration": 3.999985833333333, - "url": "13/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/33.m4s" }, { "duration": 3.999985833333333, - "url": "13/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/34.m4s" }, { "duration": 3.999985833333333, - "url": "13/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/35.m4s" }, { "duration": 3.999985833333333, - "url": "13/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/36.m4s" }, { "duration": 3.999985833333333, - "url": "13/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/37.m4s" }, { "duration": 3.999985833333333, - "url": "13/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/38.m4s" }, { "duration": 3.999985833333333, - "url": "13/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/39.m4s" }, { "duration": 3.999985833333333, - "url": "13/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/40.m4s" }, { "duration": 3.999985833333333, - "url": "13/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/41.m4s" }, { "duration": 3.999985833333333, - "url": "13/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/42.m4s" }, { "duration": 3.999985833333333, - "url": "13/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/43.m4s" }, { "duration": 3.999985833333333, - "url": "13/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/44.m4s" }, { "duration": 3.999985833333333, - "url": "13/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/45.m4s" }, { "duration": 3.999985833333333, - "url": "13/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/46.m4s" }, { "duration": 3.999985833333333, - "url": "13/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/47.m4s" }, { "duration": 3.999985833333333, - "url": "13/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/48.m4s" }, { "duration": 3.999985833333333, - "url": "13/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/49.m4s" }, { "duration": 3.999985833333333, - "url": "13/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/50.m4s" }, { "duration": 3.999985833333333, - "url": "13/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/51.m4s" }, { "duration": 3.999985833333333, - "url": "13/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/52.m4s" }, { "duration": 3.999985833333333, - "url": "13/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/53.m4s" }, { "duration": 3.999985833333333, - "url": "13/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/54.m4s" }, { "duration": 3.999985833333333, - "url": "13/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/55.m4s" }, { "duration": 3.999985833333333, - "url": "13/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/56.m4s" }, { "duration": 3.999985833333333, - "url": "13/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/57.m4s" }, { "duration": 3.999985833333333, - "url": "13/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/58.m4s" }, { "duration": 3.999985833333333, - "url": "13/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/59.m4s" }, { "duration": 3.999985833333333, - "url": "13/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/60.m4s" }, { "duration": 3.999985833333333, - "url": "13/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/61.m4s" }, { "duration": 3.999985833333333, - "url": "13/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/62.m4s" }, { "duration": 3.999985833333333, - "url": "13/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/63.m4s" }, { "duration": 3.999985833333333, - "url": "13/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/64.m4s" }, { "duration": 3.999985833333333, - "url": "13/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/65.m4s" }, { "duration": 3.999985833333333, - "url": "13/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/66.m4s" }, { "duration": 3.999985833333333, - "url": "13/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/67.m4s" }, { "duration": 3.999985833333333, - "url": "13/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/68.m4s" }, { "duration": 3.999985833333333, - "url": "13/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/69.m4s" }, { "duration": 3.999985833333333, - "url": "13/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/70.m4s" }, { "duration": 3.999985833333333, - "url": "13/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/71.m4s" }, { "duration": 3.999985833333333, - "url": "13/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/72.m4s" }, { "duration": 3.999985833333333, - "url": "13/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/73.m4s" }, { "duration": 3.999985833333333, - "url": "13/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/74.m4s" }, { "duration": 3.999985833333333, - "url": "13/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/75.m4s" }, { "duration": 3.999985833333333, - "url": "13/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/76.m4s" }, { "duration": 3.999985833333333, - "url": "13/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/77.m4s" }, { "duration": 3.999985833333333, - "url": "13/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/78.m4s" }, { "duration": 3.999985833333333, - "url": "13/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/79.m4s" }, { "duration": 3.999985833333333, - "url": "13/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/80.m4s" }, { "duration": 3.999985833333333, - "url": "13/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/81.m4s" }, { "duration": 3.999985833333333, - "url": "13/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/82.m4s" }, { "duration": 3.999985833333333, - "url": "13/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/83.m4s" }, { "duration": 3.999985833333333, - "url": "13/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/84.m4s" }, { "duration": 3.999985833333333, - "url": "13/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/85.m4s" }, { "duration": 3.999985833333333, - "url": "13/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/86.m4s" }, { "duration": 3.999985833333333, - "url": "13/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/87.m4s" }, { "duration": 3.999985833333333, - "url": "13/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/88.m4s" }, { "duration": 3.999985833333333, - "url": "13/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/89.m4s" }, { "duration": 3.999985833333333, - "url": "13/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/90.m4s" }, { "duration": 3.999985833333333, - "url": "13/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/91.m4s" }, { "duration": 3.999985833333333, - "url": "13/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/92.m4s" }, { "duration": 3.999985833333333, - "url": "13/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/93.m4s" }, { "duration": 3.999985833333333, - "url": "13/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/94.m4s" }, { "duration": 3.999985833333333, - "url": "13/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/95.m4s" }, { "duration": 3.999985833333333, - "url": "13/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/96.m4s" }, { "duration": 3.999985833333333, - "url": "13/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/97.m4s" }, { "duration": 3.999985833333333, - "url": "13/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/98.m4s" }, { "duration": 3.999985833333333, - "url": "13/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/99.m4s" }, { "duration": 3.999985833333333, - "url": "13/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/100.m4s" }, { "duration": 3.999985833333333, - "url": "13/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/101.m4s" }, { "duration": 3.999985833333333, - "url": "13/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/102.m4s" }, { "duration": 3.999985833333333, - "url": "13/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/103.m4s" }, { "duration": 3.999985833333333, - "url": "13/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/104.m4s" }, { "duration": 3.999985833333333, - "url": "13/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/105.m4s" }, { "duration": 3.999985833333333, - "url": "13/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/106.m4s" }, { "duration": 3.999985833333333, - "url": "13/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/107.m4s" }, { "duration": 3.999985833333333, - "url": "13/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/108.m4s" }, { "duration": 3.999985833333333, - "url": "13/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/109.m4s" }, { "duration": 3.999985833333333, - "url": "13/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/110.m4s" }, { "duration": 3.999985833333333, - "url": "13/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/111.m4s" }, { "duration": 3.999985833333333, - "url": "13/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/112.m4s" }, { "duration": 3.999985833333333, - "url": "13/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/113.m4s" }, { "duration": 3.999985833333333, - "url": "13/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/114.m4s" }, { "duration": 3.999985833333333, - "url": "13/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/115.m4s" }, { "duration": 3.999985833333333, - "url": "13/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/116.m4s" }, { "duration": 3.999985833333333, - "url": "13/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/117.m4s" }, { "duration": 3.999985833333333, - "url": "13/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/118.m4s" }, { "duration": 3.999985833333333, - "url": "13/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/119.m4s" }, { "duration": 3.999985833333333, - "url": "13/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/120.m4s" }, { "duration": 3.999985833333333, - "url": "13/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/121.m4s" }, { "duration": 3.999985833333333, - "url": "13/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/122.m4s" }, { "duration": 3.999985833333333, - "url": "13/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/123.m4s" }, { "duration": 3.999985833333333, - "url": "13/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/124.m4s" }, { "duration": 3.999985833333333, - "url": "13/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/125.m4s" }, { "duration": 3.999985833333333, - "url": "13/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/126.m4s" }, { "duration": 3.999985833333333, - "url": "13/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/127.m4s" }, { "duration": 3.999985833333333, - "url": "13/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/128.m4s" }, { "duration": 3.999985833333333, - "url": "13/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/129.m4s" }, { "duration": 3.999985833333333, - "url": "13/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/130.m4s" }, { "duration": 3.999985833333333, - "url": "13/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/131.m4s" }, { "duration": 3.999985833333333, - "url": "13/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/132.m4s" }, { "duration": 3.999985833333333, - "url": "13/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/133.m4s" }, { "duration": 3.999985833333333, - "url": "13/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/134.m4s" }, { "duration": 3.999985833333333, - "url": "13/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/135.m4s" }, { "duration": 3.999985833333333, - "url": "13/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/136.m4s" }, { "duration": 3.999985833333333, - "url": "13/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/137.m4s" }, { "duration": 3.999985833333333, - "url": "13/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/138.m4s" }, { "duration": 3.999985833333333, - "url": "13/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/139.m4s" }, { "duration": 3.999985833333333, - "url": "13/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/140.m4s" }, { "duration": 3.999985833333333, - "url": "13/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/141.m4s" }, { "duration": 3.999985833333333, - "url": "13/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/142.m4s" }, { "duration": 3.999985833333333, - "url": "13/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/143.m4s" }, { "duration": 3.999985833333333, - "url": "13/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/144.m4s" }, { "duration": 3.999985833333333, - "url": "13/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/145.m4s" }, { "duration": 3.999985833333333, - "url": "13/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/146.m4s" }, { "duration": 3.999985833333333, - "url": "13/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/147.m4s" }, { "duration": 3.999985833333333, - "url": "13/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/148.m4s" }, { "duration": 3.999985833333333, - "url": "13/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/149.m4s" }, { "duration": 3.999985833333333, - "url": "13/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/150.m4s" }, { "duration": 3.999985833333333, - "url": "13/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/151.m4s" }, { "duration": 3.999985833333333, - "url": "13/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/152.m4s" }, { "duration": 3.999985833333333, - "url": "13/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/153.m4s" }, { "duration": 3.999985833333333, - "url": "13/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/154.m4s" }, { "duration": 3.999985833333333, - "url": "13/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/155.m4s" }, { "duration": 3.999985833333333, - "url": "13/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/156.m4s" }, { "duration": 3.999985833333333, - "url": "13/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/157.m4s" }, { "duration": 3.999985833333333, - "url": "13/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/158.m4s" }, { "duration": 3.999985833333333, - "url": "13/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/159.m4s" }, { "duration": 3.999985833333333, - "url": "13/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/160.m4s" }, { "duration": 3.999985833333333, - "url": "13/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/161.m4s" }, { "duration": 3.999985833333333, - "url": "13/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/162.m4s" }, { "duration": 3.999985833333333, - "url": "13/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/163.m4s" }, { "duration": 3.999985833333333, - "url": "13/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/164.m4s" }, { "duration": 3.999985833333333, - "url": "13/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/165.m4s" }, { "duration": 3.999985833333333, - "url": "13/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/166.m4s" }, { "duration": 3.999985833333333, - "url": "13/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/167.m4s" }, { "duration": 3.999985833333333, - "url": "13/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/168.m4s" }, { "duration": 3.999985833333333, - "url": "13/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/169.m4s" }, { "duration": 3.999985833333333, - "url": "13/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/170.m4s" }, { "duration": 3.999985833333333, - "url": "13/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/171.m4s" }, { "duration": 3.999985833333333, - "url": "13/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/172.m4s" }, { "duration": 3.999985833333333, - "url": "13/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/173.m4s" }, { "duration": 3.999985833333333, - "url": "13/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/174.m4s" }, { "duration": 3.999985833333333, - "url": "13/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/175.m4s" }, { "duration": 3.999985833333333, - "url": "13/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/176.m4s" }, { "duration": 3.999985833333333, - "url": "13/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/177.m4s" }, { "duration": 3.999985833333333, - "url": "13/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/178.m4s" }, { "duration": 3.999985833333333, - "url": "13/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/179.m4s" }, { "duration": 3.999985833333333, - "url": "13/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/180.m4s" }, { "duration": 3.999985833333333, - "url": "13/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/181.m4s" }, { "duration": 3.999985833333333, - "url": "13/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/182.m4s" }, { "duration": 3.999985833333333, - "url": "13/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/183.m4s" }, { "duration": 3.999985833333333, - "url": "13/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/184.m4s" } ], "type": "video", "width": 2560, - "urlInitialization": "13/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/13/init.mp4" }, { "bandwidth": 4424584, @@ -9816,744 +9816,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "14/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/1.m4s" }, { "duration": 3.999985833333333, - "url": "14/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/2.m4s" }, { "duration": 3.999985833333333, - "url": "14/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/3.m4s" }, { "duration": 3.999985833333333, - "url": "14/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/4.m4s" }, { "duration": 3.999985833333333, - "url": "14/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/5.m4s" }, { "duration": 3.999985833333333, - "url": "14/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/6.m4s" }, { "duration": 3.999985833333333, - "url": "14/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/7.m4s" }, { "duration": 3.999985833333333, - "url": "14/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/8.m4s" }, { "duration": 3.999985833333333, - "url": "14/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/9.m4s" }, { "duration": 3.999985833333333, - "url": "14/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/10.m4s" }, { "duration": 3.999985833333333, - "url": "14/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/11.m4s" }, { "duration": 3.999985833333333, - "url": "14/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/12.m4s" }, { "duration": 3.999985833333333, - "url": "14/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/13.m4s" }, { "duration": 3.999985833333333, - "url": "14/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/14.m4s" }, { "duration": 3.999985833333333, - "url": "14/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/15.m4s" }, { "duration": 3.999985833333333, - "url": "14/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/16.m4s" }, { "duration": 3.999985833333333, - "url": "14/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/17.m4s" }, { "duration": 3.999985833333333, - "url": "14/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/18.m4s" }, { "duration": 3.999985833333333, - "url": "14/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/19.m4s" }, { "duration": 3.999985833333333, - "url": "14/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/20.m4s" }, { "duration": 3.999985833333333, - "url": "14/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/21.m4s" }, { "duration": 3.999985833333333, - "url": "14/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/22.m4s" }, { "duration": 3.999985833333333, - "url": "14/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/23.m4s" }, { "duration": 3.999985833333333, - "url": "14/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/24.m4s" }, { "duration": 3.999985833333333, - "url": "14/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/25.m4s" }, { "duration": 3.999985833333333, - "url": "14/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/26.m4s" }, { "duration": 3.999985833333333, - "url": "14/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/27.m4s" }, { "duration": 3.999985833333333, - "url": "14/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/28.m4s" }, { "duration": 3.999985833333333, - "url": "14/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/29.m4s" }, { "duration": 3.999985833333333, - "url": "14/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/30.m4s" }, { "duration": 3.999985833333333, - "url": "14/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/31.m4s" }, { "duration": 3.999985833333333, - "url": "14/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/32.m4s" }, { "duration": 3.999985833333333, - "url": "14/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/33.m4s" }, { "duration": 3.999985833333333, - "url": "14/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/34.m4s" }, { "duration": 3.999985833333333, - "url": "14/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/35.m4s" }, { "duration": 3.999985833333333, - "url": "14/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/36.m4s" }, { "duration": 3.999985833333333, - "url": "14/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/37.m4s" }, { "duration": 3.999985833333333, - "url": "14/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/38.m4s" }, { "duration": 3.999985833333333, - "url": "14/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/39.m4s" }, { "duration": 3.999985833333333, - "url": "14/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/40.m4s" }, { "duration": 3.999985833333333, - "url": "14/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/41.m4s" }, { "duration": 3.999985833333333, - "url": "14/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/42.m4s" }, { "duration": 3.999985833333333, - "url": "14/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/43.m4s" }, { "duration": 3.999985833333333, - "url": "14/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/44.m4s" }, { "duration": 3.999985833333333, - "url": "14/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/45.m4s" }, { "duration": 3.999985833333333, - "url": "14/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/46.m4s" }, { "duration": 3.999985833333333, - "url": "14/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/47.m4s" }, { "duration": 3.999985833333333, - "url": "14/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/48.m4s" }, { "duration": 3.999985833333333, - "url": "14/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/49.m4s" }, { "duration": 3.999985833333333, - "url": "14/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/50.m4s" }, { "duration": 3.999985833333333, - "url": "14/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/51.m4s" }, { "duration": 3.999985833333333, - "url": "14/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/52.m4s" }, { "duration": 3.999985833333333, - "url": "14/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/53.m4s" }, { "duration": 3.999985833333333, - "url": "14/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/54.m4s" }, { "duration": 3.999985833333333, - "url": "14/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/55.m4s" }, { "duration": 3.999985833333333, - "url": "14/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/56.m4s" }, { "duration": 3.999985833333333, - "url": "14/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/57.m4s" }, { "duration": 3.999985833333333, - "url": "14/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/58.m4s" }, { "duration": 3.999985833333333, - "url": "14/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/59.m4s" }, { "duration": 3.999985833333333, - "url": "14/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/60.m4s" }, { "duration": 3.999985833333333, - "url": "14/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/61.m4s" }, { "duration": 3.999985833333333, - "url": "14/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/62.m4s" }, { "duration": 3.999985833333333, - "url": "14/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/63.m4s" }, { "duration": 3.999985833333333, - "url": "14/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/64.m4s" }, { "duration": 3.999985833333333, - "url": "14/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/65.m4s" }, { "duration": 3.999985833333333, - "url": "14/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/66.m4s" }, { "duration": 3.999985833333333, - "url": "14/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/67.m4s" }, { "duration": 3.999985833333333, - "url": "14/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/68.m4s" }, { "duration": 3.999985833333333, - "url": "14/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/69.m4s" }, { "duration": 3.999985833333333, - "url": "14/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/70.m4s" }, { "duration": 3.999985833333333, - "url": "14/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/71.m4s" }, { "duration": 3.999985833333333, - "url": "14/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/72.m4s" }, { "duration": 3.999985833333333, - "url": "14/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/73.m4s" }, { "duration": 3.999985833333333, - "url": "14/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/74.m4s" }, { "duration": 3.999985833333333, - "url": "14/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/75.m4s" }, { "duration": 3.999985833333333, - "url": "14/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/76.m4s" }, { "duration": 3.999985833333333, - "url": "14/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/77.m4s" }, { "duration": 3.999985833333333, - "url": "14/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/78.m4s" }, { "duration": 3.999985833333333, - "url": "14/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/79.m4s" }, { "duration": 3.999985833333333, - "url": "14/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/80.m4s" }, { "duration": 3.999985833333333, - "url": "14/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/81.m4s" }, { "duration": 3.999985833333333, - "url": "14/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/82.m4s" }, { "duration": 3.999985833333333, - "url": "14/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/83.m4s" }, { "duration": 3.999985833333333, - "url": "14/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/84.m4s" }, { "duration": 3.999985833333333, - "url": "14/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/85.m4s" }, { "duration": 3.999985833333333, - "url": "14/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/86.m4s" }, { "duration": 3.999985833333333, - "url": "14/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/87.m4s" }, { "duration": 3.999985833333333, - "url": "14/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/88.m4s" }, { "duration": 3.999985833333333, - "url": "14/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/89.m4s" }, { "duration": 3.999985833333333, - "url": "14/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/90.m4s" }, { "duration": 3.999985833333333, - "url": "14/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/91.m4s" }, { "duration": 3.999985833333333, - "url": "14/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/92.m4s" }, { "duration": 3.999985833333333, - "url": "14/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/93.m4s" }, { "duration": 3.999985833333333, - "url": "14/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/94.m4s" }, { "duration": 3.999985833333333, - "url": "14/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/95.m4s" }, { "duration": 3.999985833333333, - "url": "14/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/96.m4s" }, { "duration": 3.999985833333333, - "url": "14/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/97.m4s" }, { "duration": 3.999985833333333, - "url": "14/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/98.m4s" }, { "duration": 3.999985833333333, - "url": "14/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/99.m4s" }, { "duration": 3.999985833333333, - "url": "14/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/100.m4s" }, { "duration": 3.999985833333333, - "url": "14/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/101.m4s" }, { "duration": 3.999985833333333, - "url": "14/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/102.m4s" }, { "duration": 3.999985833333333, - "url": "14/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/103.m4s" }, { "duration": 3.999985833333333, - "url": "14/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/104.m4s" }, { "duration": 3.999985833333333, - "url": "14/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/105.m4s" }, { "duration": 3.999985833333333, - "url": "14/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/106.m4s" }, { "duration": 3.999985833333333, - "url": "14/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/107.m4s" }, { "duration": 3.999985833333333, - "url": "14/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/108.m4s" }, { "duration": 3.999985833333333, - "url": "14/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/109.m4s" }, { "duration": 3.999985833333333, - "url": "14/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/110.m4s" }, { "duration": 3.999985833333333, - "url": "14/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/111.m4s" }, { "duration": 3.999985833333333, - "url": "14/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/112.m4s" }, { "duration": 3.999985833333333, - "url": "14/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/113.m4s" }, { "duration": 3.999985833333333, - "url": "14/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/114.m4s" }, { "duration": 3.999985833333333, - "url": "14/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/115.m4s" }, { "duration": 3.999985833333333, - "url": "14/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/116.m4s" }, { "duration": 3.999985833333333, - "url": "14/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/117.m4s" }, { "duration": 3.999985833333333, - "url": "14/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/118.m4s" }, { "duration": 3.999985833333333, - "url": "14/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/119.m4s" }, { "duration": 3.999985833333333, - "url": "14/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/120.m4s" }, { "duration": 3.999985833333333, - "url": "14/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/121.m4s" }, { "duration": 3.999985833333333, - "url": "14/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/122.m4s" }, { "duration": 3.999985833333333, - "url": "14/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/123.m4s" }, { "duration": 3.999985833333333, - "url": "14/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/124.m4s" }, { "duration": 3.999985833333333, - "url": "14/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/125.m4s" }, { "duration": 3.999985833333333, - "url": "14/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/126.m4s" }, { "duration": 3.999985833333333, - "url": "14/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/127.m4s" }, { "duration": 3.999985833333333, - "url": "14/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/128.m4s" }, { "duration": 3.999985833333333, - "url": "14/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/129.m4s" }, { "duration": 3.999985833333333, - "url": "14/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/130.m4s" }, { "duration": 3.999985833333333, - "url": "14/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/131.m4s" }, { "duration": 3.999985833333333, - "url": "14/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/132.m4s" }, { "duration": 3.999985833333333, - "url": "14/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/133.m4s" }, { "duration": 3.999985833333333, - "url": "14/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/134.m4s" }, { "duration": 3.999985833333333, - "url": "14/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/135.m4s" }, { "duration": 3.999985833333333, - "url": "14/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/136.m4s" }, { "duration": 3.999985833333333, - "url": "14/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/137.m4s" }, { "duration": 3.999985833333333, - "url": "14/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/138.m4s" }, { "duration": 3.999985833333333, - "url": "14/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/139.m4s" }, { "duration": 3.999985833333333, - "url": "14/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/140.m4s" }, { "duration": 3.999985833333333, - "url": "14/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/141.m4s" }, { "duration": 3.999985833333333, - "url": "14/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/142.m4s" }, { "duration": 3.999985833333333, - "url": "14/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/143.m4s" }, { "duration": 3.999985833333333, - "url": "14/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/144.m4s" }, { "duration": 3.999985833333333, - "url": "14/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/145.m4s" }, { "duration": 3.999985833333333, - "url": "14/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/146.m4s" }, { "duration": 3.999985833333333, - "url": "14/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/147.m4s" }, { "duration": 3.999985833333333, - "url": "14/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/148.m4s" }, { "duration": 3.999985833333333, - "url": "14/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/149.m4s" }, { "duration": 3.999985833333333, - "url": "14/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/150.m4s" }, { "duration": 3.999985833333333, - "url": "14/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/151.m4s" }, { "duration": 3.999985833333333, - "url": "14/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/152.m4s" }, { "duration": 3.999985833333333, - "url": "14/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/153.m4s" }, { "duration": 3.999985833333333, - "url": "14/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/154.m4s" }, { "duration": 3.999985833333333, - "url": "14/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/155.m4s" }, { "duration": 3.999985833333333, - "url": "14/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/156.m4s" }, { "duration": 3.999985833333333, - "url": "14/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/157.m4s" }, { "duration": 3.999985833333333, - "url": "14/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/158.m4s" }, { "duration": 3.999985833333333, - "url": "14/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/159.m4s" }, { "duration": 3.999985833333333, - "url": "14/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/160.m4s" }, { "duration": 3.999985833333333, - "url": "14/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/161.m4s" }, { "duration": 3.999985833333333, - "url": "14/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/162.m4s" }, { "duration": 3.999985833333333, - "url": "14/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/163.m4s" }, { "duration": 3.999985833333333, - "url": "14/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/164.m4s" }, { "duration": 3.999985833333333, - "url": "14/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/165.m4s" }, { "duration": 3.999985833333333, - "url": "14/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/166.m4s" }, { "duration": 3.999985833333333, - "url": "14/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/167.m4s" }, { "duration": 3.999985833333333, - "url": "14/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/168.m4s" }, { "duration": 3.999985833333333, - "url": "14/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/169.m4s" }, { "duration": 3.999985833333333, - "url": "14/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/170.m4s" }, { "duration": 3.999985833333333, - "url": "14/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/171.m4s" }, { "duration": 3.999985833333333, - "url": "14/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/172.m4s" }, { "duration": 3.999985833333333, - "url": "14/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/173.m4s" }, { "duration": 3.999985833333333, - "url": "14/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/174.m4s" }, { "duration": 3.999985833333333, - "url": "14/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/175.m4s" }, { "duration": 3.999985833333333, - "url": "14/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/176.m4s" }, { "duration": 3.999985833333333, - "url": "14/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/177.m4s" }, { "duration": 3.999985833333333, - "url": "14/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/178.m4s" }, { "duration": 3.999985833333333, - "url": "14/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/179.m4s" }, { "duration": 3.999985833333333, - "url": "14/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/180.m4s" }, { "duration": 3.999985833333333, - "url": "14/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/181.m4s" }, { "duration": 3.999985833333333, - "url": "14/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/182.m4s" }, { "duration": 3.999985833333333, - "url": "14/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/183.m4s" }, { "duration": 3.999985833333333, - "url": "14/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/184.m4s" } ], "type": "video", "width": 3840, - "urlInitialization": "14/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/14/init.mp4" } ] } @@ -10576,747 +10576,747 @@ "segments": [ { "duration": 3.968, - "url": "15/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/1.m4s" }, { "duration": 3.968, - "url": "15/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/2.m4s" }, { "duration": 3.968, - "url": "15/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/3.m4s" }, { "duration": 3.968, - "url": "15/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/4.m4s" }, { "duration": 3.968, - "url": "15/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/5.m4s" }, { "duration": 3.968, - "url": "15/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/6.m4s" }, { "duration": 3.968, - "url": "15/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/7.m4s" }, { "duration": 3.968, - "url": "15/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/8.m4s" }, { "duration": 3.968, - "url": "15/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/9.m4s" }, { "duration": 3.968, - "url": "15/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/10.m4s" }, { "duration": 3.968, - "url": "15/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/11.m4s" }, { "duration": 3.968, - "url": "15/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/12.m4s" }, { "duration": 3.968, - "url": "15/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/13.m4s" }, { "duration": 3.968, - "url": "15/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/14.m4s" }, { "duration": 3.968, - "url": "15/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/15.m4s" }, { "duration": 3.968, - "url": "15/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/16.m4s" }, { "duration": 3.968, - "url": "15/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/17.m4s" }, { "duration": 3.968, - "url": "15/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/18.m4s" }, { "duration": 3.968, - "url": "15/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/19.m4s" }, { "duration": 3.968, - "url": "15/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/20.m4s" }, { "duration": 3.968, - "url": "15/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/21.m4s" }, { "duration": 3.968, - "url": "15/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/22.m4s" }, { "duration": 3.968, - "url": "15/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/23.m4s" }, { "duration": 3.968, - "url": "15/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/24.m4s" }, { "duration": 3.968, - "url": "15/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/25.m4s" }, { "duration": 3.968, - "url": "15/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/26.m4s" }, { "duration": 3.968, - "url": "15/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/27.m4s" }, { "duration": 3.968, - "url": "15/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/28.m4s" }, { "duration": 3.968, - "url": "15/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/29.m4s" }, { "duration": 3.968, - "url": "15/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/30.m4s" }, { "duration": 3.968, - "url": "15/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/31.m4s" }, { "duration": 3.968, - "url": "15/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/32.m4s" }, { "duration": 3.968, - "url": "15/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/33.m4s" }, { "duration": 3.968, - "url": "15/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/34.m4s" }, { "duration": 3.968, - "url": "15/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/35.m4s" }, { "duration": 3.968, - "url": "15/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/36.m4s" }, { "duration": 3.968, - "url": "15/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/37.m4s" }, { "duration": 3.968, - "url": "15/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/38.m4s" }, { "duration": 3.968, - "url": "15/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/39.m4s" }, { "duration": 3.968, - "url": "15/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/40.m4s" }, { "duration": 3.968, - "url": "15/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/41.m4s" }, { "duration": 3.968, - "url": "15/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/42.m4s" }, { "duration": 3.968, - "url": "15/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/43.m4s" }, { "duration": 3.968, - "url": "15/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/44.m4s" }, { "duration": 3.968, - "url": "15/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/45.m4s" }, { "duration": 3.968, - "url": "15/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/46.m4s" }, { "duration": 3.968, - "url": "15/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/47.m4s" }, { "duration": 3.968, - "url": "15/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/48.m4s" }, { "duration": 3.968, - "url": "15/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/49.m4s" }, { "duration": 3.968, - "url": "15/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/50.m4s" }, { "duration": 3.968, - "url": "15/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/51.m4s" }, { "duration": 3.968, - "url": "15/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/52.m4s" }, { "duration": 3.968, - "url": "15/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/53.m4s" }, { "duration": 3.968, - "url": "15/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/54.m4s" }, { "duration": 3.968, - "url": "15/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/55.m4s" }, { "duration": 3.968, - "url": "15/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/56.m4s" }, { "duration": 3.968, - "url": "15/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/57.m4s" }, { "duration": 3.968, - "url": "15/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/58.m4s" }, { "duration": 3.968, - "url": "15/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/59.m4s" }, { "duration": 3.968, - "url": "15/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/60.m4s" }, { "duration": 3.968, - "url": "15/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/61.m4s" }, { "duration": 3.968, - "url": "15/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/62.m4s" }, { "duration": 3.968, - "url": "15/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/63.m4s" }, { "duration": 3.968, - "url": "15/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/64.m4s" }, { "duration": 3.968, - "url": "15/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/65.m4s" }, { "duration": 3.968, - "url": "15/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/66.m4s" }, { "duration": 3.968, - "url": "15/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/67.m4s" }, { "duration": 3.968, - "url": "15/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/68.m4s" }, { "duration": 3.968, - "url": "15/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/69.m4s" }, { "duration": 3.968, - "url": "15/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/70.m4s" }, { "duration": 3.968, - "url": "15/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/71.m4s" }, { "duration": 3.968, - "url": "15/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/72.m4s" }, { "duration": 3.968, - "url": "15/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/73.m4s" }, { "duration": 3.968, - "url": "15/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/74.m4s" }, { "duration": 3.968, - "url": "15/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/75.m4s" }, { "duration": 3.968, - "url": "15/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/76.m4s" }, { "duration": 3.968, - "url": "15/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/77.m4s" }, { "duration": 3.968, - "url": "15/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/78.m4s" }, { "duration": 3.968, - "url": "15/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/79.m4s" }, { "duration": 3.968, - "url": "15/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/80.m4s" }, { "duration": 3.968, - "url": "15/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/81.m4s" }, { "duration": 3.968, - "url": "15/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/82.m4s" }, { "duration": 3.968, - "url": "15/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/83.m4s" }, { "duration": 3.968, - "url": "15/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/84.m4s" }, { "duration": 3.968, - "url": "15/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/85.m4s" }, { "duration": 3.968, - "url": "15/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/86.m4s" }, { "duration": 3.968, - "url": "15/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/87.m4s" }, { "duration": 3.968, - "url": "15/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/88.m4s" }, { "duration": 3.968, - "url": "15/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/89.m4s" }, { "duration": 3.968, - "url": "15/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/90.m4s" }, { "duration": 3.968, - "url": "15/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/91.m4s" }, { "duration": 3.968, - "url": "15/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/92.m4s" }, { "duration": 3.968, - "url": "15/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/93.m4s" }, { "duration": 3.968, - "url": "15/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/94.m4s" }, { "duration": 3.968, - "url": "15/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/95.m4s" }, { "duration": 3.968, - "url": "15/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/96.m4s" }, { "duration": 3.968, - "url": "15/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/97.m4s" }, { "duration": 3.968, - "url": "15/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/98.m4s" }, { "duration": 3.968, - "url": "15/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/99.m4s" }, { "duration": 3.968, - "url": "15/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/100.m4s" }, { "duration": 3.968, - "url": "15/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/101.m4s" }, { "duration": 3.968, - "url": "15/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/102.m4s" }, { "duration": 3.968, - "url": "15/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/103.m4s" }, { "duration": 3.968, - "url": "15/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/104.m4s" }, { "duration": 3.968, - "url": "15/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/105.m4s" }, { "duration": 3.968, - "url": "15/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/106.m4s" }, { "duration": 3.968, - "url": "15/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/107.m4s" }, { "duration": 3.968, - "url": "15/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/108.m4s" }, { "duration": 3.968, - "url": "15/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/109.m4s" }, { "duration": 3.968, - "url": "15/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/110.m4s" }, { "duration": 3.968, - "url": "15/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/111.m4s" }, { "duration": 3.968, - "url": "15/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/112.m4s" }, { "duration": 3.968, - "url": "15/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/113.m4s" }, { "duration": 3.968, - "url": "15/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/114.m4s" }, { "duration": 3.968, - "url": "15/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/115.m4s" }, { "duration": 3.968, - "url": "15/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/116.m4s" }, { "duration": 3.968, - "url": "15/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/117.m4s" }, { "duration": 3.968, - "url": "15/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/118.m4s" }, { "duration": 3.968, - "url": "15/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/119.m4s" }, { "duration": 3.968, - "url": "15/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/120.m4s" }, { "duration": 3.968, - "url": "15/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/121.m4s" }, { "duration": 3.968, - "url": "15/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/122.m4s" }, { "duration": 3.968, - "url": "15/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/123.m4s" }, { "duration": 3.968, - "url": "15/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/124.m4s" }, { "duration": 3.968, - "url": "15/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/125.m4s" }, { "duration": 3.968, - "url": "15/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/126.m4s" }, { "duration": 3.968, - "url": "15/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/127.m4s" }, { "duration": 3.968, - "url": "15/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/128.m4s" }, { "duration": 3.968, - "url": "15/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/129.m4s" }, { "duration": 3.968, - "url": "15/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/130.m4s" }, { "duration": 3.968, - "url": "15/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/131.m4s" }, { "duration": 3.968, - "url": "15/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/132.m4s" }, { "duration": 3.968, - "url": "15/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/133.m4s" }, { "duration": 3.968, - "url": "15/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/134.m4s" }, { "duration": 3.968, - "url": "15/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/135.m4s" }, { "duration": 3.968, - "url": "15/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/136.m4s" }, { "duration": 3.968, - "url": "15/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/137.m4s" }, { "duration": 3.968, - "url": "15/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/138.m4s" }, { "duration": 3.968, - "url": "15/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/139.m4s" }, { "duration": 3.968, - "url": "15/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/140.m4s" }, { "duration": 3.968, - "url": "15/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/141.m4s" }, { "duration": 3.968, - "url": "15/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/142.m4s" }, { "duration": 3.968, - "url": "15/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/143.m4s" }, { "duration": 3.968, - "url": "15/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/144.m4s" }, { "duration": 3.968, - "url": "15/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/145.m4s" }, { "duration": 3.968, - "url": "15/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/146.m4s" }, { "duration": 3.968, - "url": "15/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/147.m4s" }, { "duration": 3.968, - "url": "15/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/148.m4s" }, { "duration": 3.968, - "url": "15/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/149.m4s" }, { "duration": 3.968, - "url": "15/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/150.m4s" }, { "duration": 3.968, - "url": "15/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/151.m4s" }, { "duration": 3.968, - "url": "15/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/152.m4s" }, { "duration": 3.968, - "url": "15/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/153.m4s" }, { "duration": 3.968, - "url": "15/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/154.m4s" }, { "duration": 3.968, - "url": "15/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/155.m4s" }, { "duration": 3.968, - "url": "15/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/156.m4s" }, { "duration": 3.968, - "url": "15/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/157.m4s" }, { "duration": 3.968, - "url": "15/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/158.m4s" }, { "duration": 3.968, - "url": "15/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/159.m4s" }, { "duration": 3.968, - "url": "15/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/160.m4s" }, { "duration": 3.968, - "url": "15/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/161.m4s" }, { "duration": 3.968, - "url": "15/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/162.m4s" }, { "duration": 3.968, - "url": "15/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/163.m4s" }, { "duration": 3.968, - "url": "15/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/164.m4s" }, { "duration": 3.968, - "url": "15/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/165.m4s" }, { "duration": 3.968, - "url": "15/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/166.m4s" }, { "duration": 3.968, - "url": "15/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/167.m4s" }, { "duration": 3.968, - "url": "15/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/168.m4s" }, { "duration": 3.968, - "url": "15/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/169.m4s" }, { "duration": 3.968, - "url": "15/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/170.m4s" }, { "duration": 3.968, - "url": "15/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/171.m4s" }, { "duration": 3.968, - "url": "15/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/172.m4s" }, { "duration": 3.968, - "url": "15/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/173.m4s" }, { "duration": 3.968, - "url": "15/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/174.m4s" }, { "duration": 3.968, - "url": "15/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/175.m4s" }, { "duration": 3.968, - "url": "15/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/176.m4s" }, { "duration": 3.968, - "url": "15/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/177.m4s" }, { "duration": 3.968, - "url": "15/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/178.m4s" }, { "duration": 3.968, - "url": "15/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/179.m4s" }, { "duration": 3.968, - "url": "15/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/180.m4s" }, { "duration": 3.968, - "url": "15/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/181.m4s" }, { "duration": 3.968, - "url": "15/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/182.m4s" }, { "duration": 3.968, - "url": "15/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/183.m4s" }, { "duration": 3.968, - "url": "15/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/184.m4s" }, { "duration": 3.968, - "url": "15/185.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/185.m4s" } ], "type": "audio", - "urlInitialization": "15/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/15/init.mp4" } ] } @@ -11337,743 +11337,743 @@ "segments": [ { "duration": 4, - "url": "18/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/1.m4s" }, { "duration": 4, - "url": "18/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/2.m4s" }, { "duration": 4, - "url": "18/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/3.m4s" }, { "duration": 4, - "url": "18/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/4.m4s" }, { "duration": 4, - "url": "18/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/5.m4s" }, { "duration": 4, - "url": "18/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/6.m4s" }, { "duration": 4, - "url": "18/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/7.m4s" }, { "duration": 4, - "url": "18/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/8.m4s" }, { "duration": 4, - "url": "18/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/9.m4s" }, { "duration": 4, - "url": "18/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/10.m4s" }, { "duration": 4, - "url": "18/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/11.m4s" }, { "duration": 4, - "url": "18/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/12.m4s" }, { "duration": 4, - "url": "18/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/13.m4s" }, { "duration": 4, - "url": "18/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/14.m4s" }, { "duration": 4, - "url": "18/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/15.m4s" }, { "duration": 4, - "url": "18/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/16.m4s" }, { "duration": 4, - "url": "18/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/17.m4s" }, { "duration": 4, - "url": "18/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/18.m4s" }, { "duration": 4, - "url": "18/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/19.m4s" }, { "duration": 4, - "url": "18/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/20.m4s" }, { "duration": 4, - "url": "18/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/21.m4s" }, { "duration": 4, - "url": "18/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/22.m4s" }, { "duration": 4, - "url": "18/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/23.m4s" }, { "duration": 4, - "url": "18/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/24.m4s" }, { "duration": 4, - "url": "18/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/25.m4s" }, { "duration": 4, - "url": "18/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/26.m4s" }, { "duration": 4, - "url": "18/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/27.m4s" }, { "duration": 4, - "url": "18/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/28.m4s" }, { "duration": 4, - "url": "18/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/29.m4s" }, { "duration": 4, - "url": "18/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/30.m4s" }, { "duration": 4, - "url": "18/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/31.m4s" }, { "duration": 4, - "url": "18/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/32.m4s" }, { "duration": 4, - "url": "18/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/33.m4s" }, { "duration": 4, - "url": "18/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/34.m4s" }, { "duration": 4, - "url": "18/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/35.m4s" }, { "duration": 4, - "url": "18/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/36.m4s" }, { "duration": 4, - "url": "18/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/37.m4s" }, { "duration": 4, - "url": "18/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/38.m4s" }, { "duration": 4, - "url": "18/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/39.m4s" }, { "duration": 4, - "url": "18/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/40.m4s" }, { "duration": 4, - "url": "18/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/41.m4s" }, { "duration": 4, - "url": "18/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/42.m4s" }, { "duration": 4, - "url": "18/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/43.m4s" }, { "duration": 4, - "url": "18/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/44.m4s" }, { "duration": 4, - "url": "18/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/45.m4s" }, { "duration": 4, - "url": "18/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/46.m4s" }, { "duration": 4, - "url": "18/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/47.m4s" }, { "duration": 4, - "url": "18/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/48.m4s" }, { "duration": 4, - "url": "18/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/49.m4s" }, { "duration": 4, - "url": "18/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/50.m4s" }, { "duration": 4, - "url": "18/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/51.m4s" }, { "duration": 4, - "url": "18/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/52.m4s" }, { "duration": 4, - "url": "18/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/53.m4s" }, { "duration": 4, - "url": "18/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/54.m4s" }, { "duration": 4, - "url": "18/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/55.m4s" }, { "duration": 4, - "url": "18/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/56.m4s" }, { "duration": 4, - "url": "18/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/57.m4s" }, { "duration": 4, - "url": "18/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/58.m4s" }, { "duration": 4, - "url": "18/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/59.m4s" }, { "duration": 4, - "url": "18/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/60.m4s" }, { "duration": 4, - "url": "18/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/61.m4s" }, { "duration": 4, - "url": "18/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/62.m4s" }, { "duration": 4, - "url": "18/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/63.m4s" }, { "duration": 4, - "url": "18/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/64.m4s" }, { "duration": 4, - "url": "18/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/65.m4s" }, { "duration": 4, - "url": "18/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/66.m4s" }, { "duration": 4, - "url": "18/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/67.m4s" }, { "duration": 4, - "url": "18/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/68.m4s" }, { "duration": 4, - "url": "18/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/69.m4s" }, { "duration": 4, - "url": "18/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/70.m4s" }, { "duration": 4, - "url": "18/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/71.m4s" }, { "duration": 4, - "url": "18/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/72.m4s" }, { "duration": 4, - "url": "18/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/73.m4s" }, { "duration": 4, - "url": "18/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/74.m4s" }, { "duration": 4, - "url": "18/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/75.m4s" }, { "duration": 4, - "url": "18/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/76.m4s" }, { "duration": 4, - "url": "18/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/77.m4s" }, { "duration": 4, - "url": "18/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/78.m4s" }, { "duration": 4, - "url": "18/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/79.m4s" }, { "duration": 4, - "url": "18/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/80.m4s" }, { "duration": 4, - "url": "18/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/81.m4s" }, { "duration": 4, - "url": "18/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/82.m4s" }, { "duration": 4, - "url": "18/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/83.m4s" }, { "duration": 4, - "url": "18/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/84.m4s" }, { "duration": 4, - "url": "18/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/85.m4s" }, { "duration": 4, - "url": "18/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/86.m4s" }, { "duration": 4, - "url": "18/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/87.m4s" }, { "duration": 4, - "url": "18/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/88.m4s" }, { "duration": 4, - "url": "18/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/89.m4s" }, { "duration": 4, - "url": "18/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/90.m4s" }, { "duration": 4, - "url": "18/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/91.m4s" }, { "duration": 4, - "url": "18/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/92.m4s" }, { "duration": 4, - "url": "18/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/93.m4s" }, { "duration": 4, - "url": "18/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/94.m4s" }, { "duration": 4, - "url": "18/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/95.m4s" }, { "duration": 4, - "url": "18/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/96.m4s" }, { "duration": 4, - "url": "18/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/97.m4s" }, { "duration": 4, - "url": "18/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/98.m4s" }, { "duration": 4, - "url": "18/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/99.m4s" }, { "duration": 4, - "url": "18/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/100.m4s" }, { "duration": 4, - "url": "18/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/101.m4s" }, { "duration": 4, - "url": "18/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/102.m4s" }, { "duration": 4, - "url": "18/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/103.m4s" }, { "duration": 4, - "url": "18/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/104.m4s" }, { "duration": 4, - "url": "18/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/105.m4s" }, { "duration": 4, - "url": "18/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/106.m4s" }, { "duration": 4, - "url": "18/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/107.m4s" }, { "duration": 4, - "url": "18/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/108.m4s" }, { "duration": 4, - "url": "18/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/109.m4s" }, { "duration": 4, - "url": "18/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/110.m4s" }, { "duration": 4, - "url": "18/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/111.m4s" }, { "duration": 4, - "url": "18/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/112.m4s" }, { "duration": 4, - "url": "18/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/113.m4s" }, { "duration": 4, - "url": "18/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/114.m4s" }, { "duration": 4, - "url": "18/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/115.m4s" }, { "duration": 4, - "url": "18/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/116.m4s" }, { "duration": 4, - "url": "18/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/117.m4s" }, { "duration": 4, - "url": "18/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/118.m4s" }, { "duration": 4, - "url": "18/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/119.m4s" }, { "duration": 4, - "url": "18/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/120.m4s" }, { "duration": 4, - "url": "18/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/121.m4s" }, { "duration": 4, - "url": "18/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/122.m4s" }, { "duration": 4, - "url": "18/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/123.m4s" }, { "duration": 4, - "url": "18/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/124.m4s" }, { "duration": 4, - "url": "18/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/125.m4s" }, { "duration": 4, - "url": "18/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/126.m4s" }, { "duration": 4, - "url": "18/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/127.m4s" }, { "duration": 4, - "url": "18/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/128.m4s" }, { "duration": 4, - "url": "18/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/129.m4s" }, { "duration": 4, - "url": "18/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/130.m4s" }, { "duration": 4, - "url": "18/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/131.m4s" }, { "duration": 4, - "url": "18/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/132.m4s" }, { "duration": 4, - "url": "18/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/133.m4s" }, { "duration": 4, - "url": "18/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/134.m4s" }, { "duration": 4, - "url": "18/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/135.m4s" }, { "duration": 4, - "url": "18/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/136.m4s" }, { "duration": 4, - "url": "18/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/137.m4s" }, { "duration": 4, - "url": "18/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/138.m4s" }, { "duration": 4, - "url": "18/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/139.m4s" }, { "duration": 4, - "url": "18/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/140.m4s" }, { "duration": 4, - "url": "18/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/141.m4s" }, { "duration": 4, - "url": "18/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/142.m4s" }, { "duration": 4, - "url": "18/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/143.m4s" }, { "duration": 4, - "url": "18/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/144.m4s" }, { "duration": 4, - "url": "18/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/145.m4s" }, { "duration": 4, - "url": "18/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/146.m4s" }, { "duration": 4, - "url": "18/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/147.m4s" }, { "duration": 4, - "url": "18/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/148.m4s" }, { "duration": 4, - "url": "18/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/149.m4s" }, { "duration": 4, - "url": "18/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/150.m4s" }, { "duration": 4, - "url": "18/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/151.m4s" }, { "duration": 4, - "url": "18/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/152.m4s" }, { "duration": 4, - "url": "18/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/153.m4s" }, { "duration": 4, - "url": "18/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/154.m4s" }, { "duration": 4, - "url": "18/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/155.m4s" }, { "duration": 4, - "url": "18/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/156.m4s" }, { "duration": 4, - "url": "18/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/157.m4s" }, { "duration": 4, - "url": "18/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/158.m4s" }, { "duration": 4, - "url": "18/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/159.m4s" }, { "duration": 4, - "url": "18/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/160.m4s" }, { "duration": 4, - "url": "18/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/161.m4s" }, { "duration": 4, - "url": "18/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/162.m4s" }, { "duration": 4, - "url": "18/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/163.m4s" }, { "duration": 4, - "url": "18/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/164.m4s" }, { "duration": 4, - "url": "18/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/165.m4s" }, { "duration": 4, - "url": "18/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/166.m4s" }, { "duration": 4, - "url": "18/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/167.m4s" }, { "duration": 4, - "url": "18/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/168.m4s" }, { "duration": 4, - "url": "18/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/169.m4s" }, { "duration": 4, - "url": "18/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/170.m4s" }, { "duration": 4, - "url": "18/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/171.m4s" }, { "duration": 4, - "url": "18/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/172.m4s" }, { "duration": 4, - "url": "18/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/173.m4s" }, { "duration": 4, - "url": "18/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/174.m4s" }, { "duration": 4, - "url": "18/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/175.m4s" }, { "duration": 4, - "url": "18/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/176.m4s" }, { "duration": 4, - "url": "18/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/177.m4s" }, { "duration": 4, - "url": "18/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/178.m4s" }, { "duration": 4, - "url": "18/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/179.m4s" }, { "duration": 4, - "url": "18/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/180.m4s" }, { "duration": 4, - "url": "18/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/181.m4s" }, { "duration": 4, - "url": "18/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/182.m4s" }, { "duration": 4, - "url": "18/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/183.m4s" }, { "duration": 4, - "url": "18/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/184.m4s" } ], "type": "text", - "urlInitialization": "18/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/18/init.mp4" } ] }, @@ -12089,743 +12089,743 @@ "segments": [ { "duration": 4, - "url": "19/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/1.m4s" }, { "duration": 4, - "url": "19/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/2.m4s" }, { "duration": 4, - "url": "19/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/3.m4s" }, { "duration": 4, - "url": "19/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/4.m4s" }, { "duration": 4, - "url": "19/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/5.m4s" }, { "duration": 4, - "url": "19/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/6.m4s" }, { "duration": 4, - "url": "19/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/7.m4s" }, { "duration": 4, - "url": "19/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/8.m4s" }, { "duration": 4, - "url": "19/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/9.m4s" }, { "duration": 4, - "url": "19/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/10.m4s" }, { "duration": 4, - "url": "19/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/11.m4s" }, { "duration": 4, - "url": "19/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/12.m4s" }, { "duration": 4, - "url": "19/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/13.m4s" }, { "duration": 4, - "url": "19/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/14.m4s" }, { "duration": 4, - "url": "19/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/15.m4s" }, { "duration": 4, - "url": "19/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/16.m4s" }, { "duration": 4, - "url": "19/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/17.m4s" }, { "duration": 4, - "url": "19/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/18.m4s" }, { "duration": 4, - "url": "19/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/19.m4s" }, { "duration": 4, - "url": "19/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/20.m4s" }, { "duration": 4, - "url": "19/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/21.m4s" }, { "duration": 4, - "url": "19/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/22.m4s" }, { "duration": 4, - "url": "19/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/23.m4s" }, { "duration": 4, - "url": "19/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/24.m4s" }, { "duration": 4, - "url": "19/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/25.m4s" }, { "duration": 4, - "url": "19/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/26.m4s" }, { "duration": 4, - "url": "19/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/27.m4s" }, { "duration": 4, - "url": "19/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/28.m4s" }, { "duration": 4, - "url": "19/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/29.m4s" }, { "duration": 4, - "url": "19/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/30.m4s" }, { "duration": 4, - "url": "19/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/31.m4s" }, { "duration": 4, - "url": "19/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/32.m4s" }, { "duration": 4, - "url": "19/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/33.m4s" }, { "duration": 4, - "url": "19/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/34.m4s" }, { "duration": 4, - "url": "19/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/35.m4s" }, { "duration": 4, - "url": "19/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/36.m4s" }, { "duration": 4, - "url": "19/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/37.m4s" }, { "duration": 4, - "url": "19/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/38.m4s" }, { "duration": 4, - "url": "19/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/39.m4s" }, { "duration": 4, - "url": "19/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/40.m4s" }, { "duration": 4, - "url": "19/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/41.m4s" }, { "duration": 4, - "url": "19/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/42.m4s" }, { "duration": 4, - "url": "19/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/43.m4s" }, { "duration": 4, - "url": "19/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/44.m4s" }, { "duration": 4, - "url": "19/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/45.m4s" }, { "duration": 4, - "url": "19/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/46.m4s" }, { "duration": 4, - "url": "19/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/47.m4s" }, { "duration": 4, - "url": "19/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/48.m4s" }, { "duration": 4, - "url": "19/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/49.m4s" }, { "duration": 4, - "url": "19/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/50.m4s" }, { "duration": 4, - "url": "19/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/51.m4s" }, { "duration": 4, - "url": "19/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/52.m4s" }, { "duration": 4, - "url": "19/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/53.m4s" }, { "duration": 4, - "url": "19/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/54.m4s" }, { "duration": 4, - "url": "19/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/55.m4s" }, { "duration": 4, - "url": "19/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/56.m4s" }, { "duration": 4, - "url": "19/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/57.m4s" }, { "duration": 4, - "url": "19/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/58.m4s" }, { "duration": 4, - "url": "19/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/59.m4s" }, { "duration": 4, - "url": "19/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/60.m4s" }, { "duration": 4, - "url": "19/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/61.m4s" }, { "duration": 4, - "url": "19/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/62.m4s" }, { "duration": 4, - "url": "19/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/63.m4s" }, { "duration": 4, - "url": "19/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/64.m4s" }, { "duration": 4, - "url": "19/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/65.m4s" }, { "duration": 4, - "url": "19/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/66.m4s" }, { "duration": 4, - "url": "19/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/67.m4s" }, { "duration": 4, - "url": "19/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/68.m4s" }, { "duration": 4, - "url": "19/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/69.m4s" }, { "duration": 4, - "url": "19/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/70.m4s" }, { "duration": 4, - "url": "19/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/71.m4s" }, { "duration": 4, - "url": "19/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/72.m4s" }, { "duration": 4, - "url": "19/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/73.m4s" }, { "duration": 4, - "url": "19/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/74.m4s" }, { "duration": 4, - "url": "19/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/75.m4s" }, { "duration": 4, - "url": "19/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/76.m4s" }, { "duration": 4, - "url": "19/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/77.m4s" }, { "duration": 4, - "url": "19/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/78.m4s" }, { "duration": 4, - "url": "19/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/79.m4s" }, { "duration": 4, - "url": "19/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/80.m4s" }, { "duration": 4, - "url": "19/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/81.m4s" }, { "duration": 4, - "url": "19/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/82.m4s" }, { "duration": 4, - "url": "19/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/83.m4s" }, { "duration": 4, - "url": "19/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/84.m4s" }, { "duration": 4, - "url": "19/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/85.m4s" }, { "duration": 4, - "url": "19/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/86.m4s" }, { "duration": 4, - "url": "19/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/87.m4s" }, { "duration": 4, - "url": "19/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/88.m4s" }, { "duration": 4, - "url": "19/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/89.m4s" }, { "duration": 4, - "url": "19/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/90.m4s" }, { "duration": 4, - "url": "19/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/91.m4s" }, { "duration": 4, - "url": "19/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/92.m4s" }, { "duration": 4, - "url": "19/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/93.m4s" }, { "duration": 4, - "url": "19/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/94.m4s" }, { "duration": 4, - "url": "19/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/95.m4s" }, { "duration": 4, - "url": "19/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/96.m4s" }, { "duration": 4, - "url": "19/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/97.m4s" }, { "duration": 4, - "url": "19/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/98.m4s" }, { "duration": 4, - "url": "19/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/99.m4s" }, { "duration": 4, - "url": "19/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/100.m4s" }, { "duration": 4, - "url": "19/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/101.m4s" }, { "duration": 4, - "url": "19/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/102.m4s" }, { "duration": 4, - "url": "19/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/103.m4s" }, { "duration": 4, - "url": "19/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/104.m4s" }, { "duration": 4, - "url": "19/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/105.m4s" }, { "duration": 4, - "url": "19/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/106.m4s" }, { "duration": 4, - "url": "19/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/107.m4s" }, { "duration": 4, - "url": "19/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/108.m4s" }, { "duration": 4, - "url": "19/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/109.m4s" }, { "duration": 4, - "url": "19/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/110.m4s" }, { "duration": 4, - "url": "19/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/111.m4s" }, { "duration": 4, - "url": "19/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/112.m4s" }, { "duration": 4, - "url": "19/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/113.m4s" }, { "duration": 4, - "url": "19/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/114.m4s" }, { "duration": 4, - "url": "19/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/115.m4s" }, { "duration": 4, - "url": "19/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/116.m4s" }, { "duration": 4, - "url": "19/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/117.m4s" }, { "duration": 4, - "url": "19/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/118.m4s" }, { "duration": 4, - "url": "19/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/119.m4s" }, { "duration": 4, - "url": "19/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/120.m4s" }, { "duration": 4, - "url": "19/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/121.m4s" }, { "duration": 4, - "url": "19/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/122.m4s" }, { "duration": 4, - "url": "19/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/123.m4s" }, { "duration": 4, - "url": "19/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/124.m4s" }, { "duration": 4, - "url": "19/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/125.m4s" }, { "duration": 4, - "url": "19/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/126.m4s" }, { "duration": 4, - "url": "19/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/127.m4s" }, { "duration": 4, - "url": "19/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/128.m4s" }, { "duration": 4, - "url": "19/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/129.m4s" }, { "duration": 4, - "url": "19/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/130.m4s" }, { "duration": 4, - "url": "19/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/131.m4s" }, { "duration": 4, - "url": "19/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/132.m4s" }, { "duration": 4, - "url": "19/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/133.m4s" }, { "duration": 4, - "url": "19/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/134.m4s" }, { "duration": 4, - "url": "19/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/135.m4s" }, { "duration": 4, - "url": "19/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/136.m4s" }, { "duration": 4, - "url": "19/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/137.m4s" }, { "duration": 4, - "url": "19/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/138.m4s" }, { "duration": 4, - "url": "19/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/139.m4s" }, { "duration": 4, - "url": "19/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/140.m4s" }, { "duration": 4, - "url": "19/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/141.m4s" }, { "duration": 4, - "url": "19/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/142.m4s" }, { "duration": 4, - "url": "19/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/143.m4s" }, { "duration": 4, - "url": "19/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/144.m4s" }, { "duration": 4, - "url": "19/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/145.m4s" }, { "duration": 4, - "url": "19/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/146.m4s" }, { "duration": 4, - "url": "19/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/147.m4s" }, { "duration": 4, - "url": "19/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/148.m4s" }, { "duration": 4, - "url": "19/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/149.m4s" }, { "duration": 4, - "url": "19/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/150.m4s" }, { "duration": 4, - "url": "19/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/151.m4s" }, { "duration": 4, - "url": "19/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/152.m4s" }, { "duration": 4, - "url": "19/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/153.m4s" }, { "duration": 4, - "url": "19/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/154.m4s" }, { "duration": 4, - "url": "19/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/155.m4s" }, { "duration": 4, - "url": "19/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/156.m4s" }, { "duration": 4, - "url": "19/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/157.m4s" }, { "duration": 4, - "url": "19/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/158.m4s" }, { "duration": 4, - "url": "19/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/159.m4s" }, { "duration": 4, - "url": "19/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/160.m4s" }, { "duration": 4, - "url": "19/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/161.m4s" }, { "duration": 4, - "url": "19/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/162.m4s" }, { "duration": 4, - "url": "19/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/163.m4s" }, { "duration": 4, - "url": "19/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/164.m4s" }, { "duration": 4, - "url": "19/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/165.m4s" }, { "duration": 4, - "url": "19/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/166.m4s" }, { "duration": 4, - "url": "19/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/167.m4s" }, { "duration": 4, - "url": "19/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/168.m4s" }, { "duration": 4, - "url": "19/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/169.m4s" }, { "duration": 4, - "url": "19/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/170.m4s" }, { "duration": 4, - "url": "19/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/171.m4s" }, { "duration": 4, - "url": "19/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/172.m4s" }, { "duration": 4, - "url": "19/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/173.m4s" }, { "duration": 4, - "url": "19/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/174.m4s" }, { "duration": 4, - "url": "19/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/175.m4s" }, { "duration": 4, - "url": "19/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/176.m4s" }, { "duration": 4, - "url": "19/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/177.m4s" }, { "duration": 4, - "url": "19/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/178.m4s" }, { "duration": 4, - "url": "19/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/179.m4s" }, { "duration": 4, - "url": "19/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/180.m4s" }, { "duration": 4, - "url": "19/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/181.m4s" }, { "duration": 4, - "url": "19/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/182.m4s" }, { "duration": 4, - "url": "19/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/183.m4s" }, { "duration": 4, - "url": "19/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/184.m4s" } ], "type": "text", - "urlInitialization": "19/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/19/init.mp4" } ] }, @@ -12841,743 +12841,743 @@ "segments": [ { "duration": 4, - "url": "26/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/1.m4s" }, { "duration": 4, - "url": "26/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/2.m4s" }, { "duration": 4, - "url": "26/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/3.m4s" }, { "duration": 4, - "url": "26/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/4.m4s" }, { "duration": 4, - "url": "26/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/5.m4s" }, { "duration": 4, - "url": "26/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/6.m4s" }, { "duration": 4, - "url": "26/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/7.m4s" }, { "duration": 4, - "url": "26/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/8.m4s" }, { "duration": 4, - "url": "26/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/9.m4s" }, { "duration": 4, - "url": "26/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/10.m4s" }, { "duration": 4, - "url": "26/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/11.m4s" }, { "duration": 4, - "url": "26/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/12.m4s" }, { "duration": 4, - "url": "26/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/13.m4s" }, { "duration": 4, - "url": "26/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/14.m4s" }, { "duration": 4, - "url": "26/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/15.m4s" }, { "duration": 4, - "url": "26/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/16.m4s" }, { "duration": 4, - "url": "26/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/17.m4s" }, { "duration": 4, - "url": "26/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/18.m4s" }, { "duration": 4, - "url": "26/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/19.m4s" }, { "duration": 4, - "url": "26/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/20.m4s" }, { "duration": 4, - "url": "26/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/21.m4s" }, { "duration": 4, - "url": "26/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/22.m4s" }, { "duration": 4, - "url": "26/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/23.m4s" }, { "duration": 4, - "url": "26/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/24.m4s" }, { "duration": 4, - "url": "26/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/25.m4s" }, { "duration": 4, - "url": "26/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/26.m4s" }, { "duration": 4, - "url": "26/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/27.m4s" }, { "duration": 4, - "url": "26/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/28.m4s" }, { "duration": 4, - "url": "26/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/29.m4s" }, { "duration": 4, - "url": "26/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/30.m4s" }, { "duration": 4, - "url": "26/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/31.m4s" }, { "duration": 4, - "url": "26/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/32.m4s" }, { "duration": 4, - "url": "26/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/33.m4s" }, { "duration": 4, - "url": "26/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/34.m4s" }, { "duration": 4, - "url": "26/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/35.m4s" }, { "duration": 4, - "url": "26/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/36.m4s" }, { "duration": 4, - "url": "26/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/37.m4s" }, { "duration": 4, - "url": "26/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/38.m4s" }, { "duration": 4, - "url": "26/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/39.m4s" }, { "duration": 4, - "url": "26/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/40.m4s" }, { "duration": 4, - "url": "26/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/41.m4s" }, { "duration": 4, - "url": "26/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/42.m4s" }, { "duration": 4, - "url": "26/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/43.m4s" }, { "duration": 4, - "url": "26/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/44.m4s" }, { "duration": 4, - "url": "26/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/45.m4s" }, { "duration": 4, - "url": "26/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/46.m4s" }, { "duration": 4, - "url": "26/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/47.m4s" }, { "duration": 4, - "url": "26/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/48.m4s" }, { "duration": 4, - "url": "26/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/49.m4s" }, { "duration": 4, - "url": "26/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/50.m4s" }, { "duration": 4, - "url": "26/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/51.m4s" }, { "duration": 4, - "url": "26/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/52.m4s" }, { "duration": 4, - "url": "26/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/53.m4s" }, { "duration": 4, - "url": "26/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/54.m4s" }, { "duration": 4, - "url": "26/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/55.m4s" }, { "duration": 4, - "url": "26/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/56.m4s" }, { "duration": 4, - "url": "26/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/57.m4s" }, { "duration": 4, - "url": "26/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/58.m4s" }, { "duration": 4, - "url": "26/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/59.m4s" }, { "duration": 4, - "url": "26/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/60.m4s" }, { "duration": 4, - "url": "26/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/61.m4s" }, { "duration": 4, - "url": "26/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/62.m4s" }, { "duration": 4, - "url": "26/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/63.m4s" }, { "duration": 4, - "url": "26/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/64.m4s" }, { "duration": 4, - "url": "26/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/65.m4s" }, { "duration": 4, - "url": "26/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/66.m4s" }, { "duration": 4, - "url": "26/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/67.m4s" }, { "duration": 4, - "url": "26/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/68.m4s" }, { "duration": 4, - "url": "26/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/69.m4s" }, { "duration": 4, - "url": "26/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/70.m4s" }, { "duration": 4, - "url": "26/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/71.m4s" }, { "duration": 4, - "url": "26/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/72.m4s" }, { "duration": 4, - "url": "26/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/73.m4s" }, { "duration": 4, - "url": "26/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/74.m4s" }, { "duration": 4, - "url": "26/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/75.m4s" }, { "duration": 4, - "url": "26/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/76.m4s" }, { "duration": 4, - "url": "26/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/77.m4s" }, { "duration": 4, - "url": "26/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/78.m4s" }, { "duration": 4, - "url": "26/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/79.m4s" }, { "duration": 4, - "url": "26/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/80.m4s" }, { "duration": 4, - "url": "26/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/81.m4s" }, { "duration": 4, - "url": "26/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/82.m4s" }, { "duration": 4, - "url": "26/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/83.m4s" }, { "duration": 4, - "url": "26/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/84.m4s" }, { "duration": 4, - "url": "26/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/85.m4s" }, { "duration": 4, - "url": "26/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/86.m4s" }, { "duration": 4, - "url": "26/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/87.m4s" }, { "duration": 4, - "url": "26/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/88.m4s" }, { "duration": 4, - "url": "26/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/89.m4s" }, { "duration": 4, - "url": "26/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/90.m4s" }, { "duration": 4, - "url": "26/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/91.m4s" }, { "duration": 4, - "url": "26/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/92.m4s" }, { "duration": 4, - "url": "26/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/93.m4s" }, { "duration": 4, - "url": "26/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/94.m4s" }, { "duration": 4, - "url": "26/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/95.m4s" }, { "duration": 4, - "url": "26/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/96.m4s" }, { "duration": 4, - "url": "26/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/97.m4s" }, { "duration": 4, - "url": "26/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/98.m4s" }, { "duration": 4, - "url": "26/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/99.m4s" }, { "duration": 4, - "url": "26/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/100.m4s" }, { "duration": 4, - "url": "26/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/101.m4s" }, { "duration": 4, - "url": "26/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/102.m4s" }, { "duration": 4, - "url": "26/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/103.m4s" }, { "duration": 4, - "url": "26/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/104.m4s" }, { "duration": 4, - "url": "26/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/105.m4s" }, { "duration": 4, - "url": "26/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/106.m4s" }, { "duration": 4, - "url": "26/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/107.m4s" }, { "duration": 4, - "url": "26/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/108.m4s" }, { "duration": 4, - "url": "26/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/109.m4s" }, { "duration": 4, - "url": "26/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/110.m4s" }, { "duration": 4, - "url": "26/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/111.m4s" }, { "duration": 4, - "url": "26/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/112.m4s" }, { "duration": 4, - "url": "26/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/113.m4s" }, { "duration": 4, - "url": "26/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/114.m4s" }, { "duration": 4, - "url": "26/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/115.m4s" }, { "duration": 4, - "url": "26/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/116.m4s" }, { "duration": 4, - "url": "26/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/117.m4s" }, { "duration": 4, - "url": "26/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/118.m4s" }, { "duration": 4, - "url": "26/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/119.m4s" }, { "duration": 4, - "url": "26/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/120.m4s" }, { "duration": 4, - "url": "26/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/121.m4s" }, { "duration": 4, - "url": "26/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/122.m4s" }, { "duration": 4, - "url": "26/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/123.m4s" }, { "duration": 4, - "url": "26/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/124.m4s" }, { "duration": 4, - "url": "26/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/125.m4s" }, { "duration": 4, - "url": "26/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/126.m4s" }, { "duration": 4, - "url": "26/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/127.m4s" }, { "duration": 4, - "url": "26/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/128.m4s" }, { "duration": 4, - "url": "26/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/129.m4s" }, { "duration": 4, - "url": "26/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/130.m4s" }, { "duration": 4, - "url": "26/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/131.m4s" }, { "duration": 4, - "url": "26/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/132.m4s" }, { "duration": 4, - "url": "26/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/133.m4s" }, { "duration": 4, - "url": "26/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/134.m4s" }, { "duration": 4, - "url": "26/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/135.m4s" }, { "duration": 4, - "url": "26/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/136.m4s" }, { "duration": 4, - "url": "26/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/137.m4s" }, { "duration": 4, - "url": "26/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/138.m4s" }, { "duration": 4, - "url": "26/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/139.m4s" }, { "duration": 4, - "url": "26/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/140.m4s" }, { "duration": 4, - "url": "26/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/141.m4s" }, { "duration": 4, - "url": "26/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/142.m4s" }, { "duration": 4, - "url": "26/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/143.m4s" }, { "duration": 4, - "url": "26/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/144.m4s" }, { "duration": 4, - "url": "26/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/145.m4s" }, { "duration": 4, - "url": "26/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/146.m4s" }, { "duration": 4, - "url": "26/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/147.m4s" }, { "duration": 4, - "url": "26/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/148.m4s" }, { "duration": 4, - "url": "26/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/149.m4s" }, { "duration": 4, - "url": "26/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/150.m4s" }, { "duration": 4, - "url": "26/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/151.m4s" }, { "duration": 4, - "url": "26/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/152.m4s" }, { "duration": 4, - "url": "26/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/153.m4s" }, { "duration": 4, - "url": "26/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/154.m4s" }, { "duration": 4, - "url": "26/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/155.m4s" }, { "duration": 4, - "url": "26/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/156.m4s" }, { "duration": 4, - "url": "26/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/157.m4s" }, { "duration": 4, - "url": "26/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/158.m4s" }, { "duration": 4, - "url": "26/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/159.m4s" }, { "duration": 4, - "url": "26/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/160.m4s" }, { "duration": 4, - "url": "26/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/161.m4s" }, { "duration": 4, - "url": "26/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/162.m4s" }, { "duration": 4, - "url": "26/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/163.m4s" }, { "duration": 4, - "url": "26/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/164.m4s" }, { "duration": 4, - "url": "26/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/165.m4s" }, { "duration": 4, - "url": "26/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/166.m4s" }, { "duration": 4, - "url": "26/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/167.m4s" }, { "duration": 4, - "url": "26/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/168.m4s" }, { "duration": 4, - "url": "26/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/169.m4s" }, { "duration": 4, - "url": "26/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/170.m4s" }, { "duration": 4, - "url": "26/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/171.m4s" }, { "duration": 4, - "url": "26/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/172.m4s" }, { "duration": 4, - "url": "26/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/173.m4s" }, { "duration": 4, - "url": "26/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/174.m4s" }, { "duration": 4, - "url": "26/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/175.m4s" }, { "duration": 4, - "url": "26/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/176.m4s" }, { "duration": 4, - "url": "26/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/177.m4s" }, { "duration": 4, - "url": "26/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/178.m4s" }, { "duration": 4, - "url": "26/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/179.m4s" }, { "duration": 4, - "url": "26/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/180.m4s" }, { "duration": 4, - "url": "26/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/181.m4s" }, { "duration": 4, - "url": "26/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/182.m4s" }, { "duration": 4, - "url": "26/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/183.m4s" }, { "duration": 4, - "url": "26/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/184.m4s" } ], "type": "text", - "urlInitialization": "26/init.mp4" + "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/26/init.mp4" } ] }, @@ -13593,743 +13593,743 @@ "segments": [ { "duration": 4, - "url": "27/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/1.m4s" }, { "duration": 4, - "url": "27/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/2.m4s" }, { "duration": 4, - "url": "27/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/3.m4s" }, { "duration": 4, - "url": "27/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/4.m4s" }, { "duration": 4, - "url": "27/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/5.m4s" }, { "duration": 4, - "url": "27/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/6.m4s" }, { "duration": 4, - "url": "27/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/7.m4s" }, { "duration": 4, - "url": "27/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/8.m4s" }, { "duration": 4, - "url": "27/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/9.m4s" }, { "duration": 4, - "url": "27/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/10.m4s" }, { "duration": 4, - "url": "27/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/11.m4s" }, { "duration": 4, - "url": "27/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/12.m4s" }, { "duration": 4, - "url": "27/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/13.m4s" }, { "duration": 4, - "url": "27/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/14.m4s" }, { "duration": 4, - "url": "27/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/15.m4s" }, { "duration": 4, - "url": "27/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/16.m4s" }, { "duration": 4, - "url": "27/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/17.m4s" }, { "duration": 4, - "url": "27/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/18.m4s" }, { "duration": 4, - "url": "27/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/19.m4s" }, { "duration": 4, - "url": "27/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/20.m4s" }, { "duration": 4, - "url": "27/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/21.m4s" }, { "duration": 4, - "url": "27/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/22.m4s" }, { "duration": 4, - "url": "27/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/23.m4s" }, { "duration": 4, - "url": "27/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/24.m4s" }, { "duration": 4, - "url": "27/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/25.m4s" }, { "duration": 4, - "url": "27/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/26.m4s" }, { "duration": 4, - "url": "27/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/27.m4s" }, { "duration": 4, - "url": "27/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/28.m4s" }, { "duration": 4, - "url": "27/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/29.m4s" }, { "duration": 4, - "url": "27/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/30.m4s" }, { "duration": 4, - "url": "27/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/31.m4s" }, { "duration": 4, - "url": "27/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/32.m4s" }, { "duration": 4, - "url": "27/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/33.m4s" }, { "duration": 4, - "url": "27/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/34.m4s" }, { "duration": 4, - "url": "27/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/35.m4s" }, { "duration": 4, - "url": "27/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/36.m4s" }, { "duration": 4, - "url": "27/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/37.m4s" }, { "duration": 4, - "url": "27/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/38.m4s" }, { "duration": 4, - "url": "27/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/39.m4s" }, { "duration": 4, - "url": "27/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/40.m4s" }, { "duration": 4, - "url": "27/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/41.m4s" }, { "duration": 4, - "url": "27/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/42.m4s" }, { "duration": 4, - "url": "27/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/43.m4s" }, { "duration": 4, - "url": "27/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/44.m4s" }, { "duration": 4, - "url": "27/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/45.m4s" }, { "duration": 4, - "url": "27/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/46.m4s" }, { "duration": 4, - "url": "27/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/47.m4s" }, { "duration": 4, - "url": "27/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/48.m4s" }, { "duration": 4, - "url": "27/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/49.m4s" }, { "duration": 4, - "url": "27/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/50.m4s" }, { "duration": 4, - "url": "27/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/51.m4s" }, { "duration": 4, - "url": "27/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/52.m4s" }, { "duration": 4, - "url": "27/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/53.m4s" }, { "duration": 4, - "url": "27/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/54.m4s" }, { "duration": 4, - "url": "27/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/55.m4s" }, { "duration": 4, - "url": "27/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/56.m4s" }, { "duration": 4, - "url": "27/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/57.m4s" }, { "duration": 4, - "url": "27/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/58.m4s" }, { "duration": 4, - "url": "27/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/59.m4s" }, { "duration": 4, - "url": "27/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/60.m4s" }, { "duration": 4, - "url": "27/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/61.m4s" }, { "duration": 4, - "url": "27/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/62.m4s" }, { "duration": 4, - "url": "27/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/63.m4s" }, { "duration": 4, - "url": "27/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/64.m4s" }, { "duration": 4, - "url": "27/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/65.m4s" }, { "duration": 4, - "url": "27/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/66.m4s" }, { "duration": 4, - "url": "27/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/67.m4s" }, { "duration": 4, - "url": "27/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/68.m4s" }, { "duration": 4, - "url": "27/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/69.m4s" }, { "duration": 4, - "url": "27/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/70.m4s" }, { "duration": 4, - "url": "27/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/71.m4s" }, { "duration": 4, - "url": "27/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/72.m4s" }, { "duration": 4, - "url": "27/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/73.m4s" }, { "duration": 4, - "url": "27/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/74.m4s" }, { "duration": 4, - "url": "27/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/75.m4s" }, { "duration": 4, - "url": "27/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/76.m4s" }, { "duration": 4, - "url": "27/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/77.m4s" }, { "duration": 4, - "url": "27/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/78.m4s" }, { "duration": 4, - "url": "27/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/79.m4s" }, { "duration": 4, - "url": "27/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/80.m4s" }, { "duration": 4, - "url": "27/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/81.m4s" }, { "duration": 4, - "url": "27/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/82.m4s" }, { "duration": 4, - "url": "27/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/83.m4s" }, { "duration": 4, - "url": "27/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/84.m4s" }, { "duration": 4, - "url": "27/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/85.m4s" }, { "duration": 4, - "url": "27/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/86.m4s" }, { "duration": 4, - "url": "27/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/87.m4s" }, { "duration": 4, - "url": "27/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/88.m4s" }, { "duration": 4, - "url": "27/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/89.m4s" }, { "duration": 4, - "url": "27/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/90.m4s" }, { "duration": 4, - "url": "27/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/91.m4s" }, { "duration": 4, - "url": "27/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/92.m4s" }, { "duration": 4, - "url": "27/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/93.m4s" }, { "duration": 4, - "url": "27/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/94.m4s" }, { "duration": 4, - "url": "27/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/95.m4s" }, { "duration": 4, - "url": "27/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/96.m4s" }, { "duration": 4, - "url": "27/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/97.m4s" }, { "duration": 4, - "url": "27/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/98.m4s" }, { "duration": 4, - "url": "27/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/99.m4s" }, { "duration": 4, - "url": "27/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/100.m4s" }, { "duration": 4, - "url": "27/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/101.m4s" }, { "duration": 4, - "url": "27/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/102.m4s" }, { "duration": 4, - "url": "27/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/103.m4s" }, { "duration": 4, - "url": "27/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/104.m4s" }, { "duration": 4, - "url": "27/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/105.m4s" }, { "duration": 4, - "url": "27/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/106.m4s" }, { "duration": 4, - "url": "27/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/107.m4s" }, { "duration": 4, - "url": "27/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/108.m4s" }, { "duration": 4, - "url": "27/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/109.m4s" }, { "duration": 4, - "url": "27/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/110.m4s" }, { "duration": 4, - "url": "27/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/111.m4s" }, { "duration": 4, - "url": "27/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/112.m4s" }, { "duration": 4, - "url": "27/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/113.m4s" }, { "duration": 4, - "url": "27/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/114.m4s" }, { "duration": 4, - "url": "27/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/115.m4s" }, { "duration": 4, - "url": "27/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/116.m4s" }, { "duration": 4, - "url": "27/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/117.m4s" }, { "duration": 4, - "url": "27/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/118.m4s" }, { "duration": 4, - "url": "27/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/119.m4s" }, { "duration": 4, - "url": "27/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/120.m4s" }, { "duration": 4, - "url": "27/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/121.m4s" }, { "duration": 4, - "url": "27/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/122.m4s" }, { "duration": 4, - "url": "27/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/123.m4s" }, { "duration": 4, - "url": "27/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/124.m4s" }, { "duration": 4, - "url": "27/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/125.m4s" }, { "duration": 4, - "url": "27/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/126.m4s" }, { "duration": 4, - "url": "27/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/127.m4s" }, { "duration": 4, - "url": "27/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/128.m4s" }, { "duration": 4, - "url": "27/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/129.m4s" }, { "duration": 4, - "url": "27/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/130.m4s" }, { "duration": 4, - "url": "27/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/131.m4s" }, { "duration": 4, - "url": "27/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/132.m4s" }, { "duration": 4, - "url": "27/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/133.m4s" }, { "duration": 4, - "url": "27/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/134.m4s" }, { "duration": 4, - "url": "27/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/135.m4s" }, { "duration": 4, - "url": "27/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/136.m4s" }, { "duration": 4, - "url": "27/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/137.m4s" }, { "duration": 4, - "url": "27/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/138.m4s" }, { "duration": 4, - "url": "27/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/139.m4s" }, { "duration": 4, - "url": "27/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/140.m4s" }, { "duration": 4, - "url": "27/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/141.m4s" }, { "duration": 4, - "url": "27/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/142.m4s" }, { "duration": 4, - "url": "27/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/143.m4s" }, { "duration": 4, - "url": "27/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/144.m4s" }, { "duration": 4, - "url": "27/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/145.m4s" }, { "duration": 4, - "url": "27/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/146.m4s" }, { "duration": 4, - "url": "27/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/147.m4s" }, { "duration": 4, - "url": "27/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/148.m4s" }, { "duration": 4, - "url": "27/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/149.m4s" }, { "duration": 4, - "url": "27/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/150.m4s" }, { "duration": 4, - "url": "27/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/151.m4s" }, { "duration": 4, - "url": "27/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/152.m4s" }, { "duration": 4, - "url": "27/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/153.m4s" }, { "duration": 4, - "url": "27/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/154.m4s" }, { "duration": 4, - "url": "27/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/155.m4s" }, { "duration": 4, - "url": "27/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/156.m4s" }, { "duration": 4, - "url": "27/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/157.m4s" }, { "duration": 4, - "url": "27/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/158.m4s" }, { "duration": 4, - "url": "27/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/159.m4s" }, { "duration": 4, - "url": "27/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/160.m4s" }, { "duration": 4, - "url": "27/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/161.m4s" }, { "duration": 4, - "url": "27/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/162.m4s" }, { "duration": 4, - "url": "27/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/163.m4s" }, { "duration": 4, - "url": "27/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/164.m4s" }, { "duration": 4, - "url": "27/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/165.m4s" }, { "duration": 4, - "url": "27/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/166.m4s" }, { "duration": 4, - "url": "27/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/167.m4s" }, { "duration": 4, - "url": "27/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/168.m4s" }, { "duration": 4, - "url": "27/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/169.m4s" }, { "duration": 4, - "url": "27/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/170.m4s" }, { "duration": 4, - "url": "27/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/171.m4s" }, { "duration": 4, - "url": "27/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/172.m4s" }, { "duration": 4, - "url": "27/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/173.m4s" }, { "duration": 4, - "url": "27/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/174.m4s" }, { "duration": 4, - "url": "27/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/175.m4s" }, { "duration": 4, - "url": "27/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/176.m4s" }, { "duration": 4, - "url": "27/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/177.m4s" }, { "duration": 4, - "url": "27/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/178.m4s" }, { "duration": 4, - "url": "27/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/179.m4s" }, { "duration": 4, - "url": "27/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/180.m4s" }, { "duration": 4, - "url": "27/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/181.m4s" }, { "duration": 4, - "url": "27/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/182.m4s" }, { "duration": 4, - "url": "27/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/183.m4s" }, { "duration": 4, - "url": "27/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/184.m4s" } ], "type": "text", - "urlInitialization": "27/init.mp4" + "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 index 755787f9..e90c6f3a 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json @@ -19,12 +19,12 @@ "segments": [ { "duration": 734, - "url": "tears-of-steel-aac-64k.cmfa", + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", "byteRange": "704-2211" } ], "type": "audio", - "urlInitialization": "tears-of-steel-aac-64k.cmfa" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa" }, { "bandwidth": 128407, @@ -37,12 +37,12 @@ "segments": [ { "duration": 734, - "url": "tears-of-steel-aac-128k.cmfa", + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", "byteRange": "704-2211" } ], "type": "audio", - "urlInitialization": "tears-of-steel-aac-128k.cmfa" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa" } ] } @@ -68,13 +68,13 @@ "segments": [ { "duration": 734, - "url": "tears-of-steel-hev1-1100k.cmfv", + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", "byteRange": "2901-4036" } ], "type": "video", "width": 1680, - "urlInitialization": "tears-of-steel-hev1-1100k.cmfv" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv" }, { "bandwidth": 1250000, @@ -90,13 +90,13 @@ "segments": [ { "duration": 734, - "url": "tears-of-steel-hev1-1500k.cmfv", + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", "byteRange": "2901-4036" } ], "type": "video", "width": 2576, - "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv" }, { "bandwidth": 1600000, @@ -112,13 +112,13 @@ "segments": [ { "duration": 734, - "url": "tears-of-steel-hev1-2200k.cmfv", + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", "byteRange": "2901-4036" } ], "type": "video", "width": 3360, - "urlInitialization": "tears-of-steel-hev1-2200k.cmfv" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv" } ] } @@ -139,12 +139,12 @@ "segments": [ { "duration": 734, - "url": "tears-of-steel-en.cmft", + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft", "byteRange": "607-1778" } ], "type": "text", - "urlInitialization": "tears-of-steel-en.cmft" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft" } ] }, @@ -160,12 +160,12 @@ "segments": [ { "duration": 734, - "url": "tears-of-steel-es.cmft", + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-es.cmft", "byteRange": "607-1778" } ], "type": "text", - "urlInitialization": "tears-of-steel-es.cmft" + "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 index ae544379..0eaae2cc 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json @@ -22,508 +22,508 @@ "segments": [ { "duration": 2, - "url": "BBB_720_1M_video_1.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_1.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_2.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_2.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_3.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_3.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_4.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_4.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_5.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_5.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_6.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_6.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_7.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_7.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_8.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_8.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_9.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_9.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_10.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_10.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_11.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_11.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_12.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_12.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_13.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_13.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_14.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_14.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_15.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_15.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_16.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_16.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_17.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_17.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_18.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_18.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_19.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_19.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_20.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_20.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_21.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_21.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_22.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_22.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_23.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_23.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_24.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_24.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_25.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_25.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_26.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_26.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_27.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_27.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_28.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_28.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_29.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_29.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_30.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_30.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_31.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_31.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_32.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_32.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_33.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_33.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_34.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_34.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_35.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_35.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_36.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_36.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_37.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_37.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_38.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_38.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_39.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_39.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_40.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_40.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_41.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_41.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_42.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_42.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_43.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_43.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_44.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_44.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_45.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_45.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_46.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_46.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_47.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_47.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_48.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_48.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_49.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_49.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_50.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_50.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_51.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_51.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_52.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_52.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_53.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_53.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_54.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_54.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_55.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_55.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_56.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_56.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_57.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_57.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_58.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_58.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_59.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_59.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_60.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_60.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_61.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_61.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_62.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_62.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_63.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_63.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_64.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_64.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_65.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_65.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_66.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_66.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_67.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_67.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_68.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_68.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_69.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_69.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_70.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_70.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_71.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_71.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_72.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_72.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_73.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_73.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_74.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_74.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_75.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_75.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_76.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_76.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_77.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_77.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_78.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_78.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_79.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_79.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_80.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_80.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_81.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_81.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_82.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_82.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_83.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_83.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_84.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_84.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_85.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_85.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_86.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_86.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_87.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_87.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_88.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_88.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_89.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_89.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_90.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_90.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_91.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_91.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_92.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_92.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_93.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_93.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_94.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_94.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_95.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_95.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_96.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_96.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_97.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_97.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_98.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_98.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_99.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_99.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_100.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_100.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_101.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_101.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_102.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_102.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_103.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_103.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_104.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_104.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_105.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_105.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_106.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_106.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_107.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_107.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_108.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_108.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_109.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_109.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_110.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_110.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_111.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_111.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_112.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_112.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_113.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_113.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_114.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_114.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_115.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_115.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_116.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_116.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_117.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_117.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_118.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_118.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_119.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_119.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_120.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_120.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_121.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_121.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_122.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_122.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_123.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_123.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_124.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_124.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_125.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_125.mp4" } ], "type": "video", "width": 1280, - "urlInitialization": "BBB_720_1M_video_init.mp4" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_init.mp4" }, { "bandwidth": 1950145, @@ -539,508 +539,508 @@ "segments": [ { "duration": 2, - "url": "BBB_720_2M_video_1.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_1.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_2.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_2.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_3.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_3.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_4.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_4.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_5.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_5.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_6.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_6.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_7.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_7.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_8.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_8.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_9.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_9.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_10.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_10.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_11.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_11.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_12.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_12.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_13.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_13.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_14.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_14.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_15.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_15.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_16.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_16.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_17.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_17.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_18.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_18.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_19.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_19.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_20.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_20.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_21.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_21.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_22.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_22.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_23.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_23.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_24.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_24.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_25.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_25.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_26.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_26.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_27.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_27.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_28.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_28.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_29.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_29.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_30.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_30.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_31.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_31.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_32.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_32.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_33.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_33.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_34.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_34.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_35.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_35.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_36.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_36.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_37.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_37.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_38.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_38.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_39.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_39.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_40.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_40.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_41.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_41.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_42.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_42.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_43.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_43.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_44.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_44.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_45.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_45.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_46.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_46.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_47.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_47.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_48.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_48.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_49.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_49.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_50.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_50.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_51.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_51.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_52.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_52.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_53.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_53.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_54.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_54.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_55.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_55.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_56.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_56.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_57.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_57.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_58.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_58.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_59.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_59.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_60.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_60.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_61.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_61.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_62.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_62.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_63.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_63.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_64.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_64.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_65.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_65.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_66.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_66.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_67.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_67.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_68.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_68.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_69.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_69.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_70.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_70.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_71.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_71.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_72.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_72.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_73.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_73.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_74.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_74.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_75.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_75.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_76.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_76.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_77.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_77.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_78.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_78.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_79.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_79.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_80.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_80.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_81.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_81.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_82.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_82.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_83.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_83.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_84.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_84.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_85.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_85.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_86.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_86.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_87.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_87.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_88.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_88.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_89.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_89.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_90.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_90.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_91.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_91.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_92.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_92.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_93.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_93.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_94.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_94.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_95.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_95.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_96.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_96.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_97.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_97.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_98.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_98.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_99.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_99.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_100.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_100.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_101.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_101.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_102.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_102.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_103.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_103.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_104.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_104.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_105.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_105.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_106.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_106.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_107.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_107.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_108.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_108.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_109.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_109.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_110.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_110.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_111.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_111.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_112.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_112.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_113.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_113.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_114.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_114.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_115.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_115.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_116.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_116.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_117.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_117.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_118.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_118.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_119.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_119.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_120.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_120.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_121.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_121.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_122.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_122.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_123.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_123.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_124.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_124.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_125.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_125.mp4" } ], "type": "video", "width": 1280, - "urlInitialization": "BBB_720_2M_video_init.mp4" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_init.mp4" }, { "bandwidth": 3893089, @@ -1056,508 +1056,508 @@ "segments": [ { "duration": 2, - "url": "BBB_720_4M_video_1.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_1.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_2.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_2.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_3.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_3.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_4.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_4.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_5.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_5.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_6.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_6.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_7.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_7.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_8.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_8.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_9.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_9.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_10.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_10.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_11.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_11.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_12.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_12.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_13.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_13.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_14.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_14.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_15.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_15.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_16.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_16.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_17.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_17.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_18.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_18.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_19.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_19.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_20.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_20.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_21.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_21.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_22.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_22.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_23.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_23.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_24.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_24.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_25.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_25.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_26.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_26.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_27.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_27.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_28.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_28.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_29.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_29.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_30.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_30.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_31.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_31.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_32.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_32.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_33.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_33.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_34.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_34.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_35.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_35.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_36.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_36.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_37.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_37.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_38.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_38.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_39.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_39.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_40.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_40.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_41.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_41.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_42.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_42.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_43.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_43.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_44.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_44.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_45.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_45.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_46.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_46.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_47.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_47.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_48.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_48.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_49.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_49.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_50.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_50.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_51.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_51.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_52.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_52.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_53.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_53.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_54.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_54.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_55.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_55.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_56.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_56.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_57.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_57.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_58.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_58.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_59.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_59.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_60.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_60.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_61.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_61.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_62.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_62.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_63.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_63.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_64.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_64.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_65.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_65.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_66.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_66.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_67.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_67.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_68.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_68.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_69.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_69.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_70.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_70.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_71.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_71.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_72.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_72.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_73.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_73.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_74.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_74.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_75.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_75.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_76.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_76.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_77.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_77.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_78.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_78.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_79.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_79.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_80.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_80.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_81.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_81.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_82.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_82.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_83.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_83.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_84.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_84.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_85.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_85.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_86.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_86.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_87.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_87.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_88.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_88.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_89.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_89.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_90.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_90.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_91.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_91.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_92.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_92.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_93.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_93.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_94.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_94.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_95.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_95.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_96.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_96.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_97.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_97.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_98.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_98.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_99.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_99.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_100.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_100.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_101.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_101.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_102.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_102.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_103.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_103.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_104.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_104.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_105.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_105.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_106.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_106.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_107.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_107.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_108.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_108.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_109.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_109.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_110.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_110.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_111.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_111.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_112.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_112.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_113.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_113.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_114.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_114.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_115.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_115.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_116.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_116.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_117.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_117.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_118.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_118.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_119.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_119.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_120.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_120.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_121.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_121.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_122.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_122.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_123.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_123.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_124.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_124.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_125.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_125.mp4" } ], "type": "video", "width": 1280, - "urlInitialization": "BBB_720_4M_video_init.mp4" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_init.mp4" } ] } @@ -1580,515 +1580,515 @@ "segments": [ { "duration": 1.9619791666666666, - "url": "BBB_32k_1.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_1.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_2.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_2.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_3.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_3.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_4.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_4.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_5.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_5.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_6.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_6.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_7.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_7.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_8.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_8.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_9.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_9.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_10.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_10.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_11.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_11.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_12.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_12.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_13.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_13.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_14.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_14.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_15.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_15.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_16.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_16.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_17.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_17.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_18.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_18.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_19.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_19.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_20.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_20.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_21.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_21.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_22.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_22.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_23.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_23.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_24.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_24.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_25.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_25.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_26.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_26.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_27.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_27.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_28.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_28.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_29.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_29.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_30.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_30.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_31.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_31.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_32.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_32.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_33.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_33.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_34.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_34.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_35.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_35.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_36.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_36.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_37.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_37.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_38.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_38.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_39.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_39.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_40.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_40.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_41.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_41.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_42.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_42.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_43.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_43.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_44.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_44.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_45.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_45.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_46.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_46.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_47.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_47.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_48.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_48.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_49.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_49.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_50.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_50.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_51.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_51.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_52.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_52.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_53.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_53.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_54.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_54.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_55.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_55.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_56.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_56.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_57.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_57.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_58.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_58.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_59.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_59.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_60.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_60.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_61.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_61.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_62.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_62.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_63.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_63.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_64.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_64.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_65.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_65.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_66.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_66.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_67.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_67.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_68.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_68.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_69.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_69.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_70.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_70.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_71.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_71.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_72.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_72.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_73.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_73.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_74.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_74.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_75.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_75.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_76.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_76.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_77.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_77.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_78.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_78.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_79.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_79.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_80.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_80.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_81.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_81.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_82.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_82.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_83.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_83.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_84.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_84.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_85.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_85.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_86.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_86.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_87.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_87.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_88.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_88.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_89.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_89.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_90.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_90.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_91.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_91.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_92.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_92.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_93.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_93.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_94.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_94.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_95.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_95.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_96.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_96.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_97.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_97.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_98.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_98.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_99.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_99.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_100.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_100.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_101.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_101.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_102.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_102.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_103.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_103.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_104.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_104.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_105.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_105.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_106.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_106.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_107.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_107.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_108.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_108.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_109.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_109.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_110.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_110.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_111.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_111.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_112.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_112.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_113.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_113.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_114.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_114.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_115.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_115.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_116.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_116.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_117.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_117.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_118.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_118.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_119.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_119.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_120.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_120.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_121.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_121.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_122.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_122.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_123.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_123.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_124.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_124.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_125.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_125.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_126.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_126.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_127.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_127.mp4" } ], "type": "audio", - "urlInitialization": "BBB_32k_init.mp4" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_init.mp4" } ] } @@ -2119,696 +2119,696 @@ "segments": [ { "duration": 2, - "url": "BBB_720_1M_video_126.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_126.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_127.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_127.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_128.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_128.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_129.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_129.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_130.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_130.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_131.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_131.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_132.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_132.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_133.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_133.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_134.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_134.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_135.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_135.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_136.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_136.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_137.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_137.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_138.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_138.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_139.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_139.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_140.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_140.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_141.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_141.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_142.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_142.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_143.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_143.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_144.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_144.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_145.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_145.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_146.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_146.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_147.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_147.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_148.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_148.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_149.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_149.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_150.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_150.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_151.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_151.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_152.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_152.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_153.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_153.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_154.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_154.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_155.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_155.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_156.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_156.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_157.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_157.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_158.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_158.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_159.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_159.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_160.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_160.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_161.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_161.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_162.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_162.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_163.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_163.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_164.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_164.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_165.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_165.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_166.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_166.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_167.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_167.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_168.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_168.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_169.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_169.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_170.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_170.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_171.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_171.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_172.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_172.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_173.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_173.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_174.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_174.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_175.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_175.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_176.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_176.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_177.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_177.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_178.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_178.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_179.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_179.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_180.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_180.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_181.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_181.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_182.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_182.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_183.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_183.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_184.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_184.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_185.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_185.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_186.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_186.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_187.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_187.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_188.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_188.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_189.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_189.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_190.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_190.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_191.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_191.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_192.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_192.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_193.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_193.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_194.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_194.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_195.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_195.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_196.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_196.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_197.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_197.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_198.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_198.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_199.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_199.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_200.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_200.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_201.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_201.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_202.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_202.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_203.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_203.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_204.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_204.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_205.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_205.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_206.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_206.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_207.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_207.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_208.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_208.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_209.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_209.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_210.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_210.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_211.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_211.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_212.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_212.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_213.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_213.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_214.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_214.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_215.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_215.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_216.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_216.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_217.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_217.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_218.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_218.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_219.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_219.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_220.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_220.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_221.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_221.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_222.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_222.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_223.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_223.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_224.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_224.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_225.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_225.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_226.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_226.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_227.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_227.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_228.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_228.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_229.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_229.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_230.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_230.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_231.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_231.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_232.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_232.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_233.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_233.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_234.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_234.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_235.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_235.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_236.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_236.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_237.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_237.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_238.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_238.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_239.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_239.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_240.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_240.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_241.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_241.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_242.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_242.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_243.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_243.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_244.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_244.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_245.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_245.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_246.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_246.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_247.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_247.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_248.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_248.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_249.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_249.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_250.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_250.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_251.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_251.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_252.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_252.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_253.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_253.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_254.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_254.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_255.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_255.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_256.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_256.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_257.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_257.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_258.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_258.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_259.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_259.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_260.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_260.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_261.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_261.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_262.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_262.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_263.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_263.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_264.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_264.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_265.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_265.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_266.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_266.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_267.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_267.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_268.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_268.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_269.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_269.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_270.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_270.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_271.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_271.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_272.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_272.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_273.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_273.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_274.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_274.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_275.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_275.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_276.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_276.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_277.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_277.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_278.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_278.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_279.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_279.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_280.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_280.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_281.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_281.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_282.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_282.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_283.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_283.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_284.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_284.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_285.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_285.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_286.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_286.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_287.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_287.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_288.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_288.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_289.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_289.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_290.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_290.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_291.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_291.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_292.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_292.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_293.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_293.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_294.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_294.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_295.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_295.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_296.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_296.mp4" }, { "duration": 2, - "url": "BBB_720_1M_video_297.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_297.mp4" } ], "type": "video", "width": 1280, - "urlInitialization": "BBB_720_1M_video_init.mp4" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_init.mp4" }, { "bandwidth": 1950145, @@ -2824,696 +2824,696 @@ "segments": [ { "duration": 2, - "url": "BBB_720_2M_video_126.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_126.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_127.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_127.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_128.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_128.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_129.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_129.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_130.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_130.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_131.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_131.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_132.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_132.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_133.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_133.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_134.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_134.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_135.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_135.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_136.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_136.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_137.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_137.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_138.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_138.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_139.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_139.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_140.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_140.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_141.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_141.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_142.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_142.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_143.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_143.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_144.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_144.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_145.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_145.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_146.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_146.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_147.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_147.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_148.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_148.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_149.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_149.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_150.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_150.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_151.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_151.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_152.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_152.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_153.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_153.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_154.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_154.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_155.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_155.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_156.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_156.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_157.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_157.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_158.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_158.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_159.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_159.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_160.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_160.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_161.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_161.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_162.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_162.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_163.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_163.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_164.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_164.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_165.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_165.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_166.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_166.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_167.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_167.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_168.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_168.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_169.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_169.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_170.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_170.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_171.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_171.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_172.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_172.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_173.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_173.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_174.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_174.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_175.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_175.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_176.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_176.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_177.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_177.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_178.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_178.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_179.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_179.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_180.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_180.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_181.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_181.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_182.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_182.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_183.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_183.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_184.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_184.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_185.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_185.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_186.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_186.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_187.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_187.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_188.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_188.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_189.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_189.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_190.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_190.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_191.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_191.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_192.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_192.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_193.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_193.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_194.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_194.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_195.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_195.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_196.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_196.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_197.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_197.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_198.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_198.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_199.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_199.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_200.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_200.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_201.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_201.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_202.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_202.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_203.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_203.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_204.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_204.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_205.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_205.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_206.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_206.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_207.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_207.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_208.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_208.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_209.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_209.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_210.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_210.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_211.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_211.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_212.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_212.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_213.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_213.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_214.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_214.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_215.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_215.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_216.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_216.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_217.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_217.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_218.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_218.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_219.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_219.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_220.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_220.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_221.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_221.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_222.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_222.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_223.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_223.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_224.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_224.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_225.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_225.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_226.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_226.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_227.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_227.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_228.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_228.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_229.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_229.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_230.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_230.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_231.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_231.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_232.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_232.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_233.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_233.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_234.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_234.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_235.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_235.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_236.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_236.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_237.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_237.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_238.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_238.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_239.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_239.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_240.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_240.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_241.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_241.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_242.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_242.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_243.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_243.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_244.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_244.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_245.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_245.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_246.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_246.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_247.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_247.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_248.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_248.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_249.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_249.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_250.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_250.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_251.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_251.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_252.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_252.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_253.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_253.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_254.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_254.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_255.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_255.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_256.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_256.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_257.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_257.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_258.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_258.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_259.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_259.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_260.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_260.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_261.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_261.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_262.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_262.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_263.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_263.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_264.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_264.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_265.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_265.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_266.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_266.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_267.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_267.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_268.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_268.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_269.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_269.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_270.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_270.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_271.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_271.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_272.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_272.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_273.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_273.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_274.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_274.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_275.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_275.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_276.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_276.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_277.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_277.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_278.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_278.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_279.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_279.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_280.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_280.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_281.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_281.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_282.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_282.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_283.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_283.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_284.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_284.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_285.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_285.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_286.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_286.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_287.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_287.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_288.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_288.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_289.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_289.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_290.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_290.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_291.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_291.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_292.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_292.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_293.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_293.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_294.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_294.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_295.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_295.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_296.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_296.mp4" }, { "duration": 2, - "url": "BBB_720_2M_video_297.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_297.mp4" } ], "type": "video", "width": 1280, - "urlInitialization": "BBB_720_2M_video_init.mp4" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_init.mp4" }, { "bandwidth": 3893089, @@ -3529,696 +3529,696 @@ "segments": [ { "duration": 2, - "url": "BBB_720_4M_video_126.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_126.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_127.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_127.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_128.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_128.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_129.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_129.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_130.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_130.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_131.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_131.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_132.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_132.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_133.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_133.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_134.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_134.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_135.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_135.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_136.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_136.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_137.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_137.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_138.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_138.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_139.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_139.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_140.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_140.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_141.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_141.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_142.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_142.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_143.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_143.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_144.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_144.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_145.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_145.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_146.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_146.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_147.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_147.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_148.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_148.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_149.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_149.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_150.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_150.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_151.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_151.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_152.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_152.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_153.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_153.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_154.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_154.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_155.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_155.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_156.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_156.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_157.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_157.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_158.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_158.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_159.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_159.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_160.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_160.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_161.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_161.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_162.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_162.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_163.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_163.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_164.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_164.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_165.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_165.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_166.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_166.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_167.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_167.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_168.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_168.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_169.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_169.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_170.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_170.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_171.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_171.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_172.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_172.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_173.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_173.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_174.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_174.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_175.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_175.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_176.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_176.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_177.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_177.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_178.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_178.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_179.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_179.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_180.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_180.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_181.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_181.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_182.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_182.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_183.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_183.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_184.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_184.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_185.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_185.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_186.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_186.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_187.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_187.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_188.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_188.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_189.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_189.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_190.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_190.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_191.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_191.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_192.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_192.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_193.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_193.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_194.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_194.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_195.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_195.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_196.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_196.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_197.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_197.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_198.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_198.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_199.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_199.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_200.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_200.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_201.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_201.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_202.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_202.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_203.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_203.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_204.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_204.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_205.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_205.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_206.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_206.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_207.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_207.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_208.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_208.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_209.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_209.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_210.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_210.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_211.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_211.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_212.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_212.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_213.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_213.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_214.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_214.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_215.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_215.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_216.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_216.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_217.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_217.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_218.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_218.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_219.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_219.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_220.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_220.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_221.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_221.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_222.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_222.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_223.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_223.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_224.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_224.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_225.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_225.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_226.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_226.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_227.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_227.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_228.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_228.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_229.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_229.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_230.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_230.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_231.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_231.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_232.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_232.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_233.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_233.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_234.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_234.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_235.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_235.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_236.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_236.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_237.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_237.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_238.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_238.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_239.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_239.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_240.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_240.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_241.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_241.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_242.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_242.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_243.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_243.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_244.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_244.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_245.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_245.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_246.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_246.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_247.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_247.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_248.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_248.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_249.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_249.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_250.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_250.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_251.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_251.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_252.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_252.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_253.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_253.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_254.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_254.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_255.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_255.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_256.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_256.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_257.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_257.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_258.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_258.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_259.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_259.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_260.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_260.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_261.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_261.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_262.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_262.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_263.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_263.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_264.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_264.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_265.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_265.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_266.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_266.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_267.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_267.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_268.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_268.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_269.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_269.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_270.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_270.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_271.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_271.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_272.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_272.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_273.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_273.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_274.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_274.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_275.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_275.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_276.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_276.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_277.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_277.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_278.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_278.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_279.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_279.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_280.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_280.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_281.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_281.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_282.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_282.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_283.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_283.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_284.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_284.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_285.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_285.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_286.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_286.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_287.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_287.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_288.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_288.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_289.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_289.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_290.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_290.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_291.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_291.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_292.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_292.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_293.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_293.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_294.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_294.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_295.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_295.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_296.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_296.mp4" }, { "duration": 2, - "url": "BBB_720_4M_video_297.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_297.mp4" } ], "type": "video", "width": 1280, - "urlInitialization": "BBB_720_4M_video_init.mp4" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_init.mp4" } ] } @@ -4241,707 +4241,707 @@ "segments": [ { "duration": 1.9619791666666666, - "url": "BBB_32k_128.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_128.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_129.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_129.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_130.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_130.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_131.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_131.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_132.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_132.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_133.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_133.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_134.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_134.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_135.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_135.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_136.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_136.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_137.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_137.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_138.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_138.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_139.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_139.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_140.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_140.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_141.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_141.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_142.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_142.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_143.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_143.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_144.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_144.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_145.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_145.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_146.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_146.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_147.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_147.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_148.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_148.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_149.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_149.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_150.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_150.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_151.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_151.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_152.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_152.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_153.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_153.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_154.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_154.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_155.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_155.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_156.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_156.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_157.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_157.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_158.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_158.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_159.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_159.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_160.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_160.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_161.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_161.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_162.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_162.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_163.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_163.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_164.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_164.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_165.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_165.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_166.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_166.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_167.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_167.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_168.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_168.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_169.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_169.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_170.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_170.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_171.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_171.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_172.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_172.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_173.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_173.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_174.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_174.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_175.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_175.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_176.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_176.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_177.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_177.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_178.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_178.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_179.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_179.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_180.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_180.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_181.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_181.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_182.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_182.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_183.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_183.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_184.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_184.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_185.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_185.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_186.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_186.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_187.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_187.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_188.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_188.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_189.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_189.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_190.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_190.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_191.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_191.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_192.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_192.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_193.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_193.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_194.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_194.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_195.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_195.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_196.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_196.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_197.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_197.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_198.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_198.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_199.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_199.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_200.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_200.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_201.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_201.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_202.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_202.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_203.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_203.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_204.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_204.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_205.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_205.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_206.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_206.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_207.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_207.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_208.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_208.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_209.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_209.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_210.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_210.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_211.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_211.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_212.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_212.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_213.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_213.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_214.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_214.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_215.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_215.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_216.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_216.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_217.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_217.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_218.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_218.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_219.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_219.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_220.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_220.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_221.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_221.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_222.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_222.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_223.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_223.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_224.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_224.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_225.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_225.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_226.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_226.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_227.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_227.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_228.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_228.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_229.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_229.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_230.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_230.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_231.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_231.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_232.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_232.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_233.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_233.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_234.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_234.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_235.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_235.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_236.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_236.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_237.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_237.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_238.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_238.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_239.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_239.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_240.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_240.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_241.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_241.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_242.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_242.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_243.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_243.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_244.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_244.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_245.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_245.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_246.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_246.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_247.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_247.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_248.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_248.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_249.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_249.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_250.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_250.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_251.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_251.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_252.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_252.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_253.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_253.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_254.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_254.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_255.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_255.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_256.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_256.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_257.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_257.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_258.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_258.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_259.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_259.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_260.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_260.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_261.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_261.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_262.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_262.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_263.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_263.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_264.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_264.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_265.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_265.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_266.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_266.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_267.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_267.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_268.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_268.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_269.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_269.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_270.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_270.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_271.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_271.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_272.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_272.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_273.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_273.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_274.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_274.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_275.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_275.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_276.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_276.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_277.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_277.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_278.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_278.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_279.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_279.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_280.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_280.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_281.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_281.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_282.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_282.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_283.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_283.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_284.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_284.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_285.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_285.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_286.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_286.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_287.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_287.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_288.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_288.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_289.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_289.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_290.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_290.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_291.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_291.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_292.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_292.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_293.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_293.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_294.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_294.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_295.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_295.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_296.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_296.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_297.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_297.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_298.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_298.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_299.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_299.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_300.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_300.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_301.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_301.mp4" }, { "duration": 1.9619791666666666, - "url": "BBB_32k_302.mp4" + "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_302.mp4" } ], "type": "audio", - "urlInitialization": "BBB_32k_init.mp4" + "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 index cf5bb48b..a58bb1d2 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json @@ -1,53 +1,45 @@ [ { - "id": "1", + "id": "evo-dash", "selectionSets": [ { "id": "video", "switchingSets": [ { - "id": "video", + "id": "1", "tracks": [ { - "bandwidth": 2000000, - "codec": "avc1.640028", - "duration": 50, - "frameRate": "30/1", - "height": 1080, - "id": "1", + "bandwidth": 72000, + "codec": "avc1.42c01e", + "duration": 30, + "frameRate": "37", + "height": 480, + "id": "testStream01bbbVideo72000", "language": "und", - "par": "", - "sar": "", + "par": "16:9", + "sar": "1:1", "scanType": "", "segments": [ { "duration": 0, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv" + "url": "testStream01bbb/video/72000/seg_init.mp4" }, { "duration": 10, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv" + "url": "testStream01bbb/video/72000/segment_0.m4s" }, { "duration": 10, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000002.cmfv" + "url": "testStream01bbb/video/72000/segment_10417.m4s" }, { "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" + "url": "testStream01bbb/video/72000/segment_20833.m4s" } ], "type": "video", - "width": 1920, - "urlInitialization": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv" + "width": 854, + "urlInitialization": "testStream01bbb/video/72000/seg_init.mp4" } ] } @@ -57,44 +49,36 @@ "id": "audio", "switchingSets": [ { - "id": "audio", + "id": "2", "tracks": [ { - "bandwidth": 96000, + "bandwidth": 72000, "channels": 2, "codec": "mp4a.40.2", - "duration": 93.75, - "id": "2", - "language": "und", + "duration": 30, + "id": "testStream01bbbAudio72000", + "language": "en", "sampleRate": 48000, "segments": [ { "duration": 0, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa" + "url": "testStream01bbb/audio/72000/seg_init.mp4" }, { - "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": 10, + "url": "testStream01bbb/audio/72000/segment_0.m4s" }, { - "duration": 18.75, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000004.cmfa" + "duration": 10, + "url": "testStream01bbb/audio/72000/segment_10432.m4s" }, { - "duration": 18.75, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000005.cmfa" + "duration": 10, + "url": "testStream01bbb/audio/72000/segment_20864.m4s" } ], "type": "audio", - "urlInitialization": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa" + "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 index 6b21a40d..db0f23a6 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json @@ -22,744 +22,744 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/1.m4s" + "url": "1/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/2.m4s" + "url": "1/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/3.m4s" + "url": "1/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/4.m4s" + "url": "1/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/5.m4s" + "url": "1/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/6.m4s" + "url": "1/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/7.m4s" + "url": "1/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/8.m4s" + "url": "1/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/9.m4s" + "url": "1/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/10.m4s" + "url": "1/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/11.m4s" + "url": "1/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/12.m4s" + "url": "1/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/13.m4s" + "url": "1/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/14.m4s" + "url": "1/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/15.m4s" + "url": "1/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/16.m4s" + "url": "1/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/17.m4s" + "url": "1/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/18.m4s" + "url": "1/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/19.m4s" + "url": "1/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/20.m4s" + "url": "1/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/21.m4s" + "url": "1/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/22.m4s" + "url": "1/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/23.m4s" + "url": "1/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/24.m4s" + "url": "1/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/25.m4s" + "url": "1/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/26.m4s" + "url": "1/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/27.m4s" + "url": "1/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/28.m4s" + "url": "1/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/29.m4s" + "url": "1/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/30.m4s" + "url": "1/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/31.m4s" + "url": "1/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/32.m4s" + "url": "1/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/33.m4s" + "url": "1/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/34.m4s" + "url": "1/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/35.m4s" + "url": "1/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/36.m4s" + "url": "1/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/37.m4s" + "url": "1/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/38.m4s" + "url": "1/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/39.m4s" + "url": "1/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/40.m4s" + "url": "1/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/41.m4s" + "url": "1/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/42.m4s" + "url": "1/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/43.m4s" + "url": "1/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/44.m4s" + "url": "1/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/45.m4s" + "url": "1/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/46.m4s" + "url": "1/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/47.m4s" + "url": "1/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/48.m4s" + "url": "1/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/49.m4s" + "url": "1/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/50.m4s" + "url": "1/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/51.m4s" + "url": "1/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/52.m4s" + "url": "1/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/53.m4s" + "url": "1/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/54.m4s" + "url": "1/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/55.m4s" + "url": "1/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/56.m4s" + "url": "1/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/57.m4s" + "url": "1/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/58.m4s" + "url": "1/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/59.m4s" + "url": "1/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/60.m4s" + "url": "1/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/61.m4s" + "url": "1/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/62.m4s" + "url": "1/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/63.m4s" + "url": "1/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/64.m4s" + "url": "1/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/65.m4s" + "url": "1/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/66.m4s" + "url": "1/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/67.m4s" + "url": "1/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/68.m4s" + "url": "1/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/69.m4s" + "url": "1/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/70.m4s" + "url": "1/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/71.m4s" + "url": "1/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/72.m4s" + "url": "1/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/73.m4s" + "url": "1/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/74.m4s" + "url": "1/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/75.m4s" + "url": "1/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/76.m4s" + "url": "1/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/77.m4s" + "url": "1/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/78.m4s" + "url": "1/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/79.m4s" + "url": "1/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/80.m4s" + "url": "1/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/81.m4s" + "url": "1/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/82.m4s" + "url": "1/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/83.m4s" + "url": "1/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/84.m4s" + "url": "1/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/85.m4s" + "url": "1/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/86.m4s" + "url": "1/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/87.m4s" + "url": "1/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/88.m4s" + "url": "1/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/89.m4s" + "url": "1/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/90.m4s" + "url": "1/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/91.m4s" + "url": "1/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/92.m4s" + "url": "1/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/93.m4s" + "url": "1/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/94.m4s" + "url": "1/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/95.m4s" + "url": "1/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/96.m4s" + "url": "1/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/97.m4s" + "url": "1/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/98.m4s" + "url": "1/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/99.m4s" + "url": "1/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/100.m4s" + "url": "1/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/101.m4s" + "url": "1/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/102.m4s" + "url": "1/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/103.m4s" + "url": "1/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/104.m4s" + "url": "1/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/105.m4s" + "url": "1/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/106.m4s" + "url": "1/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/107.m4s" + "url": "1/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/108.m4s" + "url": "1/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/109.m4s" + "url": "1/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/110.m4s" + "url": "1/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/111.m4s" + "url": "1/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/112.m4s" + "url": "1/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/113.m4s" + "url": "1/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/114.m4s" + "url": "1/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/115.m4s" + "url": "1/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/116.m4s" + "url": "1/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/117.m4s" + "url": "1/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/118.m4s" + "url": "1/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/119.m4s" + "url": "1/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/120.m4s" + "url": "1/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/121.m4s" + "url": "1/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/122.m4s" + "url": "1/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/123.m4s" + "url": "1/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/124.m4s" + "url": "1/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/125.m4s" + "url": "1/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/126.m4s" + "url": "1/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/127.m4s" + "url": "1/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/128.m4s" + "url": "1/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/129.m4s" + "url": "1/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/130.m4s" + "url": "1/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/131.m4s" + "url": "1/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/132.m4s" + "url": "1/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/133.m4s" + "url": "1/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/134.m4s" + "url": "1/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/135.m4s" + "url": "1/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/136.m4s" + "url": "1/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/137.m4s" + "url": "1/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/138.m4s" + "url": "1/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/139.m4s" + "url": "1/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/140.m4s" + "url": "1/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/141.m4s" + "url": "1/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/142.m4s" + "url": "1/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/143.m4s" + "url": "1/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/144.m4s" + "url": "1/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/145.m4s" + "url": "1/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/146.m4s" + "url": "1/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/147.m4s" + "url": "1/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/148.m4s" + "url": "1/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/149.m4s" + "url": "1/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/150.m4s" + "url": "1/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/151.m4s" + "url": "1/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/152.m4s" + "url": "1/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/153.m4s" + "url": "1/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/154.m4s" + "url": "1/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/155.m4s" + "url": "1/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/156.m4s" + "url": "1/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/157.m4s" + "url": "1/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/158.m4s" + "url": "1/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/159.m4s" + "url": "1/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/160.m4s" + "url": "1/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/161.m4s" + "url": "1/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/162.m4s" + "url": "1/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/163.m4s" + "url": "1/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/164.m4s" + "url": "1/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/165.m4s" + "url": "1/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/166.m4s" + "url": "1/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/167.m4s" + "url": "1/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/168.m4s" + "url": "1/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/169.m4s" + "url": "1/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/170.m4s" + "url": "1/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/171.m4s" + "url": "1/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/172.m4s" + "url": "1/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/173.m4s" + "url": "1/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/174.m4s" + "url": "1/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/175.m4s" + "url": "1/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/176.m4s" + "url": "1/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/177.m4s" + "url": "1/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/178.m4s" + "url": "1/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/179.m4s" + "url": "1/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/180.m4s" + "url": "1/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/181.m4s" + "url": "1/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/182.m4s" + "url": "1/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/183.m4s" + "url": "1/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/184.m4s" + "url": "1/184.m4s" } ], "type": "video", "width": 512, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/1/init.mp4" + "urlInitialization": "1/init.mp4" }, { "bandwidth": 761570, @@ -775,744 +775,744 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/1.m4s" + "url": "2/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/2.m4s" + "url": "2/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/3.m4s" + "url": "2/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/4.m4s" + "url": "2/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/5.m4s" + "url": "2/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/6.m4s" + "url": "2/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/7.m4s" + "url": "2/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/8.m4s" + "url": "2/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/9.m4s" + "url": "2/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/10.m4s" + "url": "2/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/11.m4s" + "url": "2/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/12.m4s" + "url": "2/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/13.m4s" + "url": "2/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/14.m4s" + "url": "2/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/15.m4s" + "url": "2/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/16.m4s" + "url": "2/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/17.m4s" + "url": "2/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/18.m4s" + "url": "2/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/19.m4s" + "url": "2/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/20.m4s" + "url": "2/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/21.m4s" + "url": "2/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/22.m4s" + "url": "2/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/23.m4s" + "url": "2/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/24.m4s" + "url": "2/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/25.m4s" + "url": "2/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/26.m4s" + "url": "2/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/27.m4s" + "url": "2/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/28.m4s" + "url": "2/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/29.m4s" + "url": "2/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/30.m4s" + "url": "2/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/31.m4s" + "url": "2/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/32.m4s" + "url": "2/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/33.m4s" + "url": "2/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/34.m4s" + "url": "2/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/35.m4s" + "url": "2/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/36.m4s" + "url": "2/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/37.m4s" + "url": "2/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/38.m4s" + "url": "2/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/39.m4s" + "url": "2/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/40.m4s" + "url": "2/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/41.m4s" + "url": "2/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/42.m4s" + "url": "2/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/43.m4s" + "url": "2/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/44.m4s" + "url": "2/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/45.m4s" + "url": "2/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/46.m4s" + "url": "2/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/47.m4s" + "url": "2/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/48.m4s" + "url": "2/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/49.m4s" + "url": "2/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/50.m4s" + "url": "2/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/51.m4s" + "url": "2/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/52.m4s" + "url": "2/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/53.m4s" + "url": "2/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/54.m4s" + "url": "2/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/55.m4s" + "url": "2/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/56.m4s" + "url": "2/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/57.m4s" + "url": "2/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/58.m4s" + "url": "2/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/59.m4s" + "url": "2/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/60.m4s" + "url": "2/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/61.m4s" + "url": "2/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/62.m4s" + "url": "2/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/63.m4s" + "url": "2/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/64.m4s" + "url": "2/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/65.m4s" + "url": "2/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/66.m4s" + "url": "2/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/67.m4s" + "url": "2/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/68.m4s" + "url": "2/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/69.m4s" + "url": "2/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/70.m4s" + "url": "2/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/71.m4s" + "url": "2/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/72.m4s" + "url": "2/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/73.m4s" + "url": "2/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/74.m4s" + "url": "2/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/75.m4s" + "url": "2/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/76.m4s" + "url": "2/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/77.m4s" + "url": "2/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/78.m4s" + "url": "2/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/79.m4s" + "url": "2/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/80.m4s" + "url": "2/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/81.m4s" + "url": "2/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/82.m4s" + "url": "2/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/83.m4s" + "url": "2/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/84.m4s" + "url": "2/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/85.m4s" + "url": "2/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/86.m4s" + "url": "2/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/87.m4s" + "url": "2/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/88.m4s" + "url": "2/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/89.m4s" + "url": "2/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/90.m4s" + "url": "2/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/91.m4s" + "url": "2/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/92.m4s" + "url": "2/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/93.m4s" + "url": "2/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/94.m4s" + "url": "2/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/95.m4s" + "url": "2/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/96.m4s" + "url": "2/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/97.m4s" + "url": "2/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/98.m4s" + "url": "2/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/99.m4s" + "url": "2/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/100.m4s" + "url": "2/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/101.m4s" + "url": "2/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/102.m4s" + "url": "2/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/103.m4s" + "url": "2/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/104.m4s" + "url": "2/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/105.m4s" + "url": "2/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/106.m4s" + "url": "2/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/107.m4s" + "url": "2/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/108.m4s" + "url": "2/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/109.m4s" + "url": "2/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/110.m4s" + "url": "2/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/111.m4s" + "url": "2/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/112.m4s" + "url": "2/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/113.m4s" + "url": "2/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/114.m4s" + "url": "2/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/115.m4s" + "url": "2/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/116.m4s" + "url": "2/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/117.m4s" + "url": "2/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/118.m4s" + "url": "2/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/119.m4s" + "url": "2/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/120.m4s" + "url": "2/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/121.m4s" + "url": "2/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/122.m4s" + "url": "2/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/123.m4s" + "url": "2/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/124.m4s" + "url": "2/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/125.m4s" + "url": "2/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/126.m4s" + "url": "2/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/127.m4s" + "url": "2/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/128.m4s" + "url": "2/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/129.m4s" + "url": "2/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/130.m4s" + "url": "2/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/131.m4s" + "url": "2/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/132.m4s" + "url": "2/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/133.m4s" + "url": "2/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/134.m4s" + "url": "2/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/135.m4s" + "url": "2/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/136.m4s" + "url": "2/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/137.m4s" + "url": "2/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/138.m4s" + "url": "2/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/139.m4s" + "url": "2/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/140.m4s" + "url": "2/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/141.m4s" + "url": "2/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/142.m4s" + "url": "2/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/143.m4s" + "url": "2/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/144.m4s" + "url": "2/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/145.m4s" + "url": "2/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/146.m4s" + "url": "2/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/147.m4s" + "url": "2/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/148.m4s" + "url": "2/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/149.m4s" + "url": "2/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/150.m4s" + "url": "2/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/151.m4s" + "url": "2/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/152.m4s" + "url": "2/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/153.m4s" + "url": "2/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/154.m4s" + "url": "2/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/155.m4s" + "url": "2/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/156.m4s" + "url": "2/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/157.m4s" + "url": "2/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/158.m4s" + "url": "2/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/159.m4s" + "url": "2/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/160.m4s" + "url": "2/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/161.m4s" + "url": "2/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/162.m4s" + "url": "2/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/163.m4s" + "url": "2/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/164.m4s" + "url": "2/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/165.m4s" + "url": "2/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/166.m4s" + "url": "2/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/167.m4s" + "url": "2/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/168.m4s" + "url": "2/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/169.m4s" + "url": "2/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/170.m4s" + "url": "2/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/171.m4s" + "url": "2/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/172.m4s" + "url": "2/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/173.m4s" + "url": "2/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/174.m4s" + "url": "2/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/175.m4s" + "url": "2/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/176.m4s" + "url": "2/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/177.m4s" + "url": "2/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/178.m4s" + "url": "2/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/179.m4s" + "url": "2/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/180.m4s" + "url": "2/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/181.m4s" + "url": "2/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/182.m4s" + "url": "2/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/183.m4s" + "url": "2/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/184.m4s" + "url": "2/184.m4s" } ], "type": "video", "width": 640, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/2/init.mp4" + "urlInitialization": "2/init.mp4" }, { "bandwidth": 1117074, @@ -1528,744 +1528,744 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/1.m4s" + "url": "3/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/2.m4s" + "url": "3/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/3.m4s" + "url": "3/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/4.m4s" + "url": "3/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/5.m4s" + "url": "3/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/6.m4s" + "url": "3/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/7.m4s" + "url": "3/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/8.m4s" + "url": "3/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/9.m4s" + "url": "3/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/10.m4s" + "url": "3/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/11.m4s" + "url": "3/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/12.m4s" + "url": "3/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/13.m4s" + "url": "3/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/14.m4s" + "url": "3/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/15.m4s" + "url": "3/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/16.m4s" + "url": "3/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/17.m4s" + "url": "3/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/18.m4s" + "url": "3/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/19.m4s" + "url": "3/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/20.m4s" + "url": "3/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/21.m4s" + "url": "3/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/22.m4s" + "url": "3/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/23.m4s" + "url": "3/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/24.m4s" + "url": "3/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/25.m4s" + "url": "3/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/26.m4s" + "url": "3/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/27.m4s" + "url": "3/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/28.m4s" + "url": "3/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/29.m4s" + "url": "3/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/30.m4s" + "url": "3/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/31.m4s" + "url": "3/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/32.m4s" + "url": "3/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/33.m4s" + "url": "3/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/34.m4s" + "url": "3/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/35.m4s" + "url": "3/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/36.m4s" + "url": "3/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/37.m4s" + "url": "3/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/38.m4s" + "url": "3/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/39.m4s" + "url": "3/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/40.m4s" + "url": "3/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/41.m4s" + "url": "3/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/42.m4s" + "url": "3/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/43.m4s" + "url": "3/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/44.m4s" + "url": "3/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/45.m4s" + "url": "3/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/46.m4s" + "url": "3/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/47.m4s" + "url": "3/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/48.m4s" + "url": "3/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/49.m4s" + "url": "3/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/50.m4s" + "url": "3/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/51.m4s" + "url": "3/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/52.m4s" + "url": "3/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/53.m4s" + "url": "3/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/54.m4s" + "url": "3/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/55.m4s" + "url": "3/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/56.m4s" + "url": "3/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/57.m4s" + "url": "3/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/58.m4s" + "url": "3/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/59.m4s" + "url": "3/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/60.m4s" + "url": "3/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/61.m4s" + "url": "3/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/62.m4s" + "url": "3/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/63.m4s" + "url": "3/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/64.m4s" + "url": "3/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/65.m4s" + "url": "3/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/66.m4s" + "url": "3/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/67.m4s" + "url": "3/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/68.m4s" + "url": "3/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/69.m4s" + "url": "3/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/70.m4s" + "url": "3/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/71.m4s" + "url": "3/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/72.m4s" + "url": "3/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/73.m4s" + "url": "3/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/74.m4s" + "url": "3/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/75.m4s" + "url": "3/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/76.m4s" + "url": "3/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/77.m4s" + "url": "3/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/78.m4s" + "url": "3/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/79.m4s" + "url": "3/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/80.m4s" + "url": "3/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/81.m4s" + "url": "3/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/82.m4s" + "url": "3/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/83.m4s" + "url": "3/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/84.m4s" + "url": "3/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/85.m4s" + "url": "3/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/86.m4s" + "url": "3/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/87.m4s" + "url": "3/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/88.m4s" + "url": "3/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/89.m4s" + "url": "3/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/90.m4s" + "url": "3/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/91.m4s" + "url": "3/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/92.m4s" + "url": "3/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/93.m4s" + "url": "3/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/94.m4s" + "url": "3/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/95.m4s" + "url": "3/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/96.m4s" + "url": "3/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/97.m4s" + "url": "3/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/98.m4s" + "url": "3/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/99.m4s" + "url": "3/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/100.m4s" + "url": "3/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/101.m4s" + "url": "3/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/102.m4s" + "url": "3/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/103.m4s" + "url": "3/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/104.m4s" + "url": "3/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/105.m4s" + "url": "3/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/106.m4s" + "url": "3/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/107.m4s" + "url": "3/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/108.m4s" + "url": "3/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/109.m4s" + "url": "3/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/110.m4s" + "url": "3/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/111.m4s" + "url": "3/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/112.m4s" + "url": "3/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/113.m4s" + "url": "3/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/114.m4s" + "url": "3/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/115.m4s" + "url": "3/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/116.m4s" + "url": "3/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/117.m4s" + "url": "3/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/118.m4s" + "url": "3/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/119.m4s" + "url": "3/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/120.m4s" + "url": "3/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/121.m4s" + "url": "3/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/122.m4s" + "url": "3/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/123.m4s" + "url": "3/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/124.m4s" + "url": "3/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/125.m4s" + "url": "3/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/126.m4s" + "url": "3/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/127.m4s" + "url": "3/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/128.m4s" + "url": "3/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/129.m4s" + "url": "3/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/130.m4s" + "url": "3/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/131.m4s" + "url": "3/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/132.m4s" + "url": "3/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/133.m4s" + "url": "3/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/134.m4s" + "url": "3/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/135.m4s" + "url": "3/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/136.m4s" + "url": "3/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/137.m4s" + "url": "3/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/138.m4s" + "url": "3/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/139.m4s" + "url": "3/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/140.m4s" + "url": "3/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/141.m4s" + "url": "3/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/142.m4s" + "url": "3/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/143.m4s" + "url": "3/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/144.m4s" + "url": "3/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/145.m4s" + "url": "3/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/146.m4s" + "url": "3/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/147.m4s" + "url": "3/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/148.m4s" + "url": "3/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/149.m4s" + "url": "3/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/150.m4s" + "url": "3/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/151.m4s" + "url": "3/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/152.m4s" + "url": "3/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/153.m4s" + "url": "3/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/154.m4s" + "url": "3/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/155.m4s" + "url": "3/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/156.m4s" + "url": "3/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/157.m4s" + "url": "3/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/158.m4s" + "url": "3/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/159.m4s" + "url": "3/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/160.m4s" + "url": "3/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/161.m4s" + "url": "3/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/162.m4s" + "url": "3/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/163.m4s" + "url": "3/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/164.m4s" + "url": "3/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/165.m4s" + "url": "3/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/166.m4s" + "url": "3/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/167.m4s" + "url": "3/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/168.m4s" + "url": "3/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/169.m4s" + "url": "3/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/170.m4s" + "url": "3/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/171.m4s" + "url": "3/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/172.m4s" + "url": "3/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/173.m4s" + "url": "3/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/174.m4s" + "url": "3/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/175.m4s" + "url": "3/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/176.m4s" + "url": "3/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/177.m4s" + "url": "3/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/178.m4s" + "url": "3/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/179.m4s" + "url": "3/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/180.m4s" + "url": "3/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/181.m4s" + "url": "3/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/182.m4s" + "url": "3/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/183.m4s" + "url": "3/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/184.m4s" + "url": "3/184.m4s" } ], "type": "video", "width": 852, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/3/init.mp4" + "urlInitialization": "3/init.mp4" }, { "bandwidth": 1941893, @@ -2281,744 +2281,744 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/1.m4s" + "url": "4/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/2.m4s" + "url": "4/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/3.m4s" + "url": "4/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/4.m4s" + "url": "4/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/5.m4s" + "url": "4/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/6.m4s" + "url": "4/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/7.m4s" + "url": "4/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/8.m4s" + "url": "4/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/9.m4s" + "url": "4/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/10.m4s" + "url": "4/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/11.m4s" + "url": "4/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/12.m4s" + "url": "4/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/13.m4s" + "url": "4/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/14.m4s" + "url": "4/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/15.m4s" + "url": "4/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/16.m4s" + "url": "4/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/17.m4s" + "url": "4/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/18.m4s" + "url": "4/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/19.m4s" + "url": "4/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/20.m4s" + "url": "4/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/21.m4s" + "url": "4/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/22.m4s" + "url": "4/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/23.m4s" + "url": "4/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/24.m4s" + "url": "4/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/25.m4s" + "url": "4/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/26.m4s" + "url": "4/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/27.m4s" + "url": "4/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/28.m4s" + "url": "4/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/29.m4s" + "url": "4/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/30.m4s" + "url": "4/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/31.m4s" + "url": "4/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/32.m4s" + "url": "4/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/33.m4s" + "url": "4/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/34.m4s" + "url": "4/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/35.m4s" + "url": "4/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/36.m4s" + "url": "4/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/37.m4s" + "url": "4/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/38.m4s" + "url": "4/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/39.m4s" + "url": "4/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/40.m4s" + "url": "4/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/41.m4s" + "url": "4/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/42.m4s" + "url": "4/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/43.m4s" + "url": "4/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/44.m4s" + "url": "4/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/45.m4s" + "url": "4/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/46.m4s" + "url": "4/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/47.m4s" + "url": "4/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/48.m4s" + "url": "4/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/49.m4s" + "url": "4/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/50.m4s" + "url": "4/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/51.m4s" + "url": "4/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/52.m4s" + "url": "4/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/53.m4s" + "url": "4/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/54.m4s" + "url": "4/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/55.m4s" + "url": "4/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/56.m4s" + "url": "4/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/57.m4s" + "url": "4/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/58.m4s" + "url": "4/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/59.m4s" + "url": "4/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/60.m4s" + "url": "4/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/61.m4s" + "url": "4/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/62.m4s" + "url": "4/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/63.m4s" + "url": "4/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/64.m4s" + "url": "4/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/65.m4s" + "url": "4/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/66.m4s" + "url": "4/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/67.m4s" + "url": "4/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/68.m4s" + "url": "4/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/69.m4s" + "url": "4/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/70.m4s" + "url": "4/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/71.m4s" + "url": "4/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/72.m4s" + "url": "4/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/73.m4s" + "url": "4/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/74.m4s" + "url": "4/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/75.m4s" + "url": "4/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/76.m4s" + "url": "4/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/77.m4s" + "url": "4/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/78.m4s" + "url": "4/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/79.m4s" + "url": "4/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/80.m4s" + "url": "4/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/81.m4s" + "url": "4/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/82.m4s" + "url": "4/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/83.m4s" + "url": "4/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/84.m4s" + "url": "4/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/85.m4s" + "url": "4/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/86.m4s" + "url": "4/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/87.m4s" + "url": "4/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/88.m4s" + "url": "4/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/89.m4s" + "url": "4/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/90.m4s" + "url": "4/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/91.m4s" + "url": "4/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/92.m4s" + "url": "4/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/93.m4s" + "url": "4/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/94.m4s" + "url": "4/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/95.m4s" + "url": "4/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/96.m4s" + "url": "4/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/97.m4s" + "url": "4/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/98.m4s" + "url": "4/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/99.m4s" + "url": "4/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/100.m4s" + "url": "4/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/101.m4s" + "url": "4/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/102.m4s" + "url": "4/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/103.m4s" + "url": "4/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/104.m4s" + "url": "4/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/105.m4s" + "url": "4/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/106.m4s" + "url": "4/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/107.m4s" + "url": "4/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/108.m4s" + "url": "4/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/109.m4s" + "url": "4/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/110.m4s" + "url": "4/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/111.m4s" + "url": "4/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/112.m4s" + "url": "4/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/113.m4s" + "url": "4/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/114.m4s" + "url": "4/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/115.m4s" + "url": "4/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/116.m4s" + "url": "4/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/117.m4s" + "url": "4/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/118.m4s" + "url": "4/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/119.m4s" + "url": "4/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/120.m4s" + "url": "4/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/121.m4s" + "url": "4/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/122.m4s" + "url": "4/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/123.m4s" + "url": "4/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/124.m4s" + "url": "4/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/125.m4s" + "url": "4/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/126.m4s" + "url": "4/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/127.m4s" + "url": "4/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/128.m4s" + "url": "4/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/129.m4s" + "url": "4/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/130.m4s" + "url": "4/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/131.m4s" + "url": "4/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/132.m4s" + "url": "4/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/133.m4s" + "url": "4/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/134.m4s" + "url": "4/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/135.m4s" + "url": "4/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/136.m4s" + "url": "4/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/137.m4s" + "url": "4/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/138.m4s" + "url": "4/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/139.m4s" + "url": "4/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/140.m4s" + "url": "4/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/141.m4s" + "url": "4/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/142.m4s" + "url": "4/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/143.m4s" + "url": "4/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/144.m4s" + "url": "4/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/145.m4s" + "url": "4/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/146.m4s" + "url": "4/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/147.m4s" + "url": "4/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/148.m4s" + "url": "4/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/149.m4s" + "url": "4/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/150.m4s" + "url": "4/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/151.m4s" + "url": "4/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/152.m4s" + "url": "4/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/153.m4s" + "url": "4/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/154.m4s" + "url": "4/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/155.m4s" + "url": "4/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/156.m4s" + "url": "4/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/157.m4s" + "url": "4/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/158.m4s" + "url": "4/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/159.m4s" + "url": "4/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/160.m4s" + "url": "4/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/161.m4s" + "url": "4/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/162.m4s" + "url": "4/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/163.m4s" + "url": "4/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/164.m4s" + "url": "4/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/165.m4s" + "url": "4/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/166.m4s" + "url": "4/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/167.m4s" + "url": "4/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/168.m4s" + "url": "4/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/169.m4s" + "url": "4/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/170.m4s" + "url": "4/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/171.m4s" + "url": "4/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/172.m4s" + "url": "4/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/173.m4s" + "url": "4/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/174.m4s" + "url": "4/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/175.m4s" + "url": "4/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/176.m4s" + "url": "4/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/177.m4s" + "url": "4/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/178.m4s" + "url": "4/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/179.m4s" + "url": "4/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/180.m4s" + "url": "4/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/181.m4s" + "url": "4/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/182.m4s" + "url": "4/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/183.m4s" + "url": "4/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/184.m4s" + "url": "4/184.m4s" } ], "type": "video", "width": 1280, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/4/init.mp4" + "urlInitialization": "4/init.mp4" }, { "bandwidth": 2723012, @@ -3034,744 +3034,744 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/1.m4s" + "url": "5/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/2.m4s" + "url": "5/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/3.m4s" + "url": "5/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/4.m4s" + "url": "5/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/5.m4s" + "url": "5/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/6.m4s" + "url": "5/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/7.m4s" + "url": "5/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/8.m4s" + "url": "5/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/9.m4s" + "url": "5/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/10.m4s" + "url": "5/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/11.m4s" + "url": "5/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/12.m4s" + "url": "5/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/13.m4s" + "url": "5/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/14.m4s" + "url": "5/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/15.m4s" + "url": "5/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/16.m4s" + "url": "5/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/17.m4s" + "url": "5/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/18.m4s" + "url": "5/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/19.m4s" + "url": "5/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/20.m4s" + "url": "5/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/21.m4s" + "url": "5/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/22.m4s" + "url": "5/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/23.m4s" + "url": "5/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/24.m4s" + "url": "5/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/25.m4s" + "url": "5/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/26.m4s" + "url": "5/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/27.m4s" + "url": "5/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/28.m4s" + "url": "5/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/29.m4s" + "url": "5/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/30.m4s" + "url": "5/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/31.m4s" + "url": "5/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/32.m4s" + "url": "5/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/33.m4s" + "url": "5/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/34.m4s" + "url": "5/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/35.m4s" + "url": "5/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/36.m4s" + "url": "5/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/37.m4s" + "url": "5/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/38.m4s" + "url": "5/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/39.m4s" + "url": "5/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/40.m4s" + "url": "5/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/41.m4s" + "url": "5/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/42.m4s" + "url": "5/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/43.m4s" + "url": "5/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/44.m4s" + "url": "5/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/45.m4s" + "url": "5/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/46.m4s" + "url": "5/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/47.m4s" + "url": "5/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/48.m4s" + "url": "5/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/49.m4s" + "url": "5/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/50.m4s" + "url": "5/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/51.m4s" + "url": "5/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/52.m4s" + "url": "5/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/53.m4s" + "url": "5/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/54.m4s" + "url": "5/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/55.m4s" + "url": "5/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/56.m4s" + "url": "5/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/57.m4s" + "url": "5/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/58.m4s" + "url": "5/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/59.m4s" + "url": "5/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/60.m4s" + "url": "5/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/61.m4s" + "url": "5/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/62.m4s" + "url": "5/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/63.m4s" + "url": "5/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/64.m4s" + "url": "5/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/65.m4s" + "url": "5/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/66.m4s" + "url": "5/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/67.m4s" + "url": "5/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/68.m4s" + "url": "5/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/69.m4s" + "url": "5/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/70.m4s" + "url": "5/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/71.m4s" + "url": "5/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/72.m4s" + "url": "5/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/73.m4s" + "url": "5/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/74.m4s" + "url": "5/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/75.m4s" + "url": "5/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/76.m4s" + "url": "5/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/77.m4s" + "url": "5/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/78.m4s" + "url": "5/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/79.m4s" + "url": "5/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/80.m4s" + "url": "5/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/81.m4s" + "url": "5/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/82.m4s" + "url": "5/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/83.m4s" + "url": "5/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/84.m4s" + "url": "5/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/85.m4s" + "url": "5/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/86.m4s" + "url": "5/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/87.m4s" + "url": "5/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/88.m4s" + "url": "5/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/89.m4s" + "url": "5/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/90.m4s" + "url": "5/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/91.m4s" + "url": "5/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/92.m4s" + "url": "5/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/93.m4s" + "url": "5/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/94.m4s" + "url": "5/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/95.m4s" + "url": "5/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/96.m4s" + "url": "5/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/97.m4s" + "url": "5/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/98.m4s" + "url": "5/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/99.m4s" + "url": "5/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/100.m4s" + "url": "5/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/101.m4s" + "url": "5/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/102.m4s" + "url": "5/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/103.m4s" + "url": "5/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/104.m4s" + "url": "5/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/105.m4s" + "url": "5/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/106.m4s" + "url": "5/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/107.m4s" + "url": "5/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/108.m4s" + "url": "5/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/109.m4s" + "url": "5/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/110.m4s" + "url": "5/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/111.m4s" + "url": "5/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/112.m4s" + "url": "5/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/113.m4s" + "url": "5/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/114.m4s" + "url": "5/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/115.m4s" + "url": "5/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/116.m4s" + "url": "5/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/117.m4s" + "url": "5/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/118.m4s" + "url": "5/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/119.m4s" + "url": "5/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/120.m4s" + "url": "5/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/121.m4s" + "url": "5/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/122.m4s" + "url": "5/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/123.m4s" + "url": "5/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/124.m4s" + "url": "5/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/125.m4s" + "url": "5/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/126.m4s" + "url": "5/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/127.m4s" + "url": "5/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/128.m4s" + "url": "5/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/129.m4s" + "url": "5/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/130.m4s" + "url": "5/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/131.m4s" + "url": "5/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/132.m4s" + "url": "5/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/133.m4s" + "url": "5/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/134.m4s" + "url": "5/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/135.m4s" + "url": "5/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/136.m4s" + "url": "5/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/137.m4s" + "url": "5/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/138.m4s" + "url": "5/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/139.m4s" + "url": "5/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/140.m4s" + "url": "5/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/141.m4s" + "url": "5/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/142.m4s" + "url": "5/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/143.m4s" + "url": "5/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/144.m4s" + "url": "5/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/145.m4s" + "url": "5/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/146.m4s" + "url": "5/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/147.m4s" + "url": "5/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/148.m4s" + "url": "5/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/149.m4s" + "url": "5/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/150.m4s" + "url": "5/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/151.m4s" + "url": "5/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/152.m4s" + "url": "5/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/153.m4s" + "url": "5/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/154.m4s" + "url": "5/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/155.m4s" + "url": "5/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/156.m4s" + "url": "5/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/157.m4s" + "url": "5/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/158.m4s" + "url": "5/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/159.m4s" + "url": "5/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/160.m4s" + "url": "5/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/161.m4s" + "url": "5/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/162.m4s" + "url": "5/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/163.m4s" + "url": "5/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/164.m4s" + "url": "5/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/165.m4s" + "url": "5/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/166.m4s" + "url": "5/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/167.m4s" + "url": "5/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/168.m4s" + "url": "5/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/169.m4s" + "url": "5/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/170.m4s" + "url": "5/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/171.m4s" + "url": "5/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/172.m4s" + "url": "5/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/173.m4s" + "url": "5/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/174.m4s" + "url": "5/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/175.m4s" + "url": "5/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/176.m4s" + "url": "5/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/177.m4s" + "url": "5/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/178.m4s" + "url": "5/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/179.m4s" + "url": "5/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/180.m4s" + "url": "5/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/181.m4s" + "url": "5/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/182.m4s" + "url": "5/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/183.m4s" + "url": "5/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/184.m4s" + "url": "5/184.m4s" } ], "type": "video", "width": 1920, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/5/init.mp4" + "urlInitialization": "5/init.mp4" }, { "bandwidth": 4021190, @@ -3787,744 +3787,744 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/1.m4s" + "url": "6/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/2.m4s" + "url": "6/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/3.m4s" + "url": "6/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/4.m4s" + "url": "6/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/5.m4s" + "url": "6/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/6.m4s" + "url": "6/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/7.m4s" + "url": "6/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/8.m4s" + "url": "6/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/9.m4s" + "url": "6/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/10.m4s" + "url": "6/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/11.m4s" + "url": "6/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/12.m4s" + "url": "6/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/13.m4s" + "url": "6/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/14.m4s" + "url": "6/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/15.m4s" + "url": "6/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/16.m4s" + "url": "6/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/17.m4s" + "url": "6/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/18.m4s" + "url": "6/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/19.m4s" + "url": "6/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/20.m4s" + "url": "6/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/21.m4s" + "url": "6/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/22.m4s" + "url": "6/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/23.m4s" + "url": "6/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/24.m4s" + "url": "6/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/25.m4s" + "url": "6/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/26.m4s" + "url": "6/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/27.m4s" + "url": "6/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/28.m4s" + "url": "6/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/29.m4s" + "url": "6/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/30.m4s" + "url": "6/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/31.m4s" + "url": "6/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/32.m4s" + "url": "6/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/33.m4s" + "url": "6/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/34.m4s" + "url": "6/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/35.m4s" + "url": "6/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/36.m4s" + "url": "6/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/37.m4s" + "url": "6/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/38.m4s" + "url": "6/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/39.m4s" + "url": "6/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/40.m4s" + "url": "6/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/41.m4s" + "url": "6/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/42.m4s" + "url": "6/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/43.m4s" + "url": "6/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/44.m4s" + "url": "6/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/45.m4s" + "url": "6/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/46.m4s" + "url": "6/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/47.m4s" + "url": "6/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/48.m4s" + "url": "6/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/49.m4s" + "url": "6/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/50.m4s" + "url": "6/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/51.m4s" + "url": "6/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/52.m4s" + "url": "6/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/53.m4s" + "url": "6/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/54.m4s" + "url": "6/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/55.m4s" + "url": "6/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/56.m4s" + "url": "6/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/57.m4s" + "url": "6/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/58.m4s" + "url": "6/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/59.m4s" + "url": "6/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/60.m4s" + "url": "6/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/61.m4s" + "url": "6/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/62.m4s" + "url": "6/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/63.m4s" + "url": "6/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/64.m4s" + "url": "6/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/65.m4s" + "url": "6/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/66.m4s" + "url": "6/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/67.m4s" + "url": "6/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/68.m4s" + "url": "6/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/69.m4s" + "url": "6/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/70.m4s" + "url": "6/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/71.m4s" + "url": "6/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/72.m4s" + "url": "6/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/73.m4s" + "url": "6/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/74.m4s" + "url": "6/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/75.m4s" + "url": "6/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/76.m4s" + "url": "6/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/77.m4s" + "url": "6/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/78.m4s" + "url": "6/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/79.m4s" + "url": "6/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/80.m4s" + "url": "6/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/81.m4s" + "url": "6/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/82.m4s" + "url": "6/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/83.m4s" + "url": "6/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/84.m4s" + "url": "6/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/85.m4s" + "url": "6/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/86.m4s" + "url": "6/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/87.m4s" + "url": "6/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/88.m4s" + "url": "6/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/89.m4s" + "url": "6/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/90.m4s" + "url": "6/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/91.m4s" + "url": "6/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/92.m4s" + "url": "6/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/93.m4s" + "url": "6/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/94.m4s" + "url": "6/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/95.m4s" + "url": "6/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/96.m4s" + "url": "6/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/97.m4s" + "url": "6/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/98.m4s" + "url": "6/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/99.m4s" + "url": "6/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/100.m4s" + "url": "6/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/101.m4s" + "url": "6/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/102.m4s" + "url": "6/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/103.m4s" + "url": "6/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/104.m4s" + "url": "6/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/105.m4s" + "url": "6/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/106.m4s" + "url": "6/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/107.m4s" + "url": "6/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/108.m4s" + "url": "6/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/109.m4s" + "url": "6/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/110.m4s" + "url": "6/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/111.m4s" + "url": "6/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/112.m4s" + "url": "6/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/113.m4s" + "url": "6/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/114.m4s" + "url": "6/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/115.m4s" + "url": "6/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/116.m4s" + "url": "6/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/117.m4s" + "url": "6/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/118.m4s" + "url": "6/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/119.m4s" + "url": "6/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/120.m4s" + "url": "6/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/121.m4s" + "url": "6/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/122.m4s" + "url": "6/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/123.m4s" + "url": "6/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/124.m4s" + "url": "6/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/125.m4s" + "url": "6/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/126.m4s" + "url": "6/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/127.m4s" + "url": "6/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/128.m4s" + "url": "6/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/129.m4s" + "url": "6/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/130.m4s" + "url": "6/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/131.m4s" + "url": "6/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/132.m4s" + "url": "6/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/133.m4s" + "url": "6/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/134.m4s" + "url": "6/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/135.m4s" + "url": "6/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/136.m4s" + "url": "6/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/137.m4s" + "url": "6/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/138.m4s" + "url": "6/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/139.m4s" + "url": "6/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/140.m4s" + "url": "6/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/141.m4s" + "url": "6/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/142.m4s" + "url": "6/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/143.m4s" + "url": "6/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/144.m4s" + "url": "6/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/145.m4s" + "url": "6/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/146.m4s" + "url": "6/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/147.m4s" + "url": "6/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/148.m4s" + "url": "6/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/149.m4s" + "url": "6/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/150.m4s" + "url": "6/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/151.m4s" + "url": "6/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/152.m4s" + "url": "6/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/153.m4s" + "url": "6/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/154.m4s" + "url": "6/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/155.m4s" + "url": "6/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/156.m4s" + "url": "6/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/157.m4s" + "url": "6/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/158.m4s" + "url": "6/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/159.m4s" + "url": "6/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/160.m4s" + "url": "6/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/161.m4s" + "url": "6/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/162.m4s" + "url": "6/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/163.m4s" + "url": "6/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/164.m4s" + "url": "6/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/165.m4s" + "url": "6/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/166.m4s" + "url": "6/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/167.m4s" + "url": "6/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/168.m4s" + "url": "6/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/169.m4s" + "url": "6/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/170.m4s" + "url": "6/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/171.m4s" + "url": "6/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/172.m4s" + "url": "6/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/173.m4s" + "url": "6/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/174.m4s" + "url": "6/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/175.m4s" + "url": "6/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/176.m4s" + "url": "6/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/177.m4s" + "url": "6/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/178.m4s" + "url": "6/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/179.m4s" + "url": "6/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/180.m4s" + "url": "6/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/181.m4s" + "url": "6/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/182.m4s" + "url": "6/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/183.m4s" + "url": "6/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/184.m4s" + "url": "6/184.m4s" } ], "type": "video", "width": 2560, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/6/init.mp4" + "urlInitialization": "6/init.mp4" }, { "bandwidth": 5134121, @@ -4540,744 +4540,744 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/1.m4s" + "url": "7/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/2.m4s" + "url": "7/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/3.m4s" + "url": "7/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/4.m4s" + "url": "7/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/5.m4s" + "url": "7/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/6.m4s" + "url": "7/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/7.m4s" + "url": "7/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/8.m4s" + "url": "7/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/9.m4s" + "url": "7/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/10.m4s" + "url": "7/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/11.m4s" + "url": "7/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/12.m4s" + "url": "7/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/13.m4s" + "url": "7/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/14.m4s" + "url": "7/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/15.m4s" + "url": "7/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/16.m4s" + "url": "7/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/17.m4s" + "url": "7/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/18.m4s" + "url": "7/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/19.m4s" + "url": "7/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/20.m4s" + "url": "7/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/21.m4s" + "url": "7/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/22.m4s" + "url": "7/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/23.m4s" + "url": "7/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/24.m4s" + "url": "7/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/25.m4s" + "url": "7/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/26.m4s" + "url": "7/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/27.m4s" + "url": "7/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/28.m4s" + "url": "7/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/29.m4s" + "url": "7/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/30.m4s" + "url": "7/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/31.m4s" + "url": "7/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/32.m4s" + "url": "7/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/33.m4s" + "url": "7/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/34.m4s" + "url": "7/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/35.m4s" + "url": "7/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/36.m4s" + "url": "7/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/37.m4s" + "url": "7/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/38.m4s" + "url": "7/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/39.m4s" + "url": "7/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/40.m4s" + "url": "7/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/41.m4s" + "url": "7/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/42.m4s" + "url": "7/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/43.m4s" + "url": "7/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/44.m4s" + "url": "7/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/45.m4s" + "url": "7/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/46.m4s" + "url": "7/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/47.m4s" + "url": "7/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/48.m4s" + "url": "7/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/49.m4s" + "url": "7/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/50.m4s" + "url": "7/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/51.m4s" + "url": "7/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/52.m4s" + "url": "7/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/53.m4s" + "url": "7/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/54.m4s" + "url": "7/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/55.m4s" + "url": "7/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/56.m4s" + "url": "7/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/57.m4s" + "url": "7/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/58.m4s" + "url": "7/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/59.m4s" + "url": "7/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/60.m4s" + "url": "7/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/61.m4s" + "url": "7/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/62.m4s" + "url": "7/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/63.m4s" + "url": "7/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/64.m4s" + "url": "7/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/65.m4s" + "url": "7/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/66.m4s" + "url": "7/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/67.m4s" + "url": "7/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/68.m4s" + "url": "7/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/69.m4s" + "url": "7/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/70.m4s" + "url": "7/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/71.m4s" + "url": "7/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/72.m4s" + "url": "7/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/73.m4s" + "url": "7/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/74.m4s" + "url": "7/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/75.m4s" + "url": "7/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/76.m4s" + "url": "7/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/77.m4s" + "url": "7/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/78.m4s" + "url": "7/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/79.m4s" + "url": "7/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/80.m4s" + "url": "7/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/81.m4s" + "url": "7/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/82.m4s" + "url": "7/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/83.m4s" + "url": "7/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/84.m4s" + "url": "7/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/85.m4s" + "url": "7/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/86.m4s" + "url": "7/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/87.m4s" + "url": "7/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/88.m4s" + "url": "7/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/89.m4s" + "url": "7/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/90.m4s" + "url": "7/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/91.m4s" + "url": "7/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/92.m4s" + "url": "7/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/93.m4s" + "url": "7/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/94.m4s" + "url": "7/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/95.m4s" + "url": "7/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/96.m4s" + "url": "7/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/97.m4s" + "url": "7/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/98.m4s" + "url": "7/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/99.m4s" + "url": "7/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/100.m4s" + "url": "7/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/101.m4s" + "url": "7/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/102.m4s" + "url": "7/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/103.m4s" + "url": "7/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/104.m4s" + "url": "7/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/105.m4s" + "url": "7/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/106.m4s" + "url": "7/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/107.m4s" + "url": "7/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/108.m4s" + "url": "7/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/109.m4s" + "url": "7/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/110.m4s" + "url": "7/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/111.m4s" + "url": "7/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/112.m4s" + "url": "7/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/113.m4s" + "url": "7/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/114.m4s" + "url": "7/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/115.m4s" + "url": "7/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/116.m4s" + "url": "7/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/117.m4s" + "url": "7/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/118.m4s" + "url": "7/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/119.m4s" + "url": "7/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/120.m4s" + "url": "7/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/121.m4s" + "url": "7/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/122.m4s" + "url": "7/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/123.m4s" + "url": "7/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/124.m4s" + "url": "7/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/125.m4s" + "url": "7/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/126.m4s" + "url": "7/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/127.m4s" + "url": "7/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/128.m4s" + "url": "7/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/129.m4s" + "url": "7/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/130.m4s" + "url": "7/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/131.m4s" + "url": "7/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/132.m4s" + "url": "7/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/133.m4s" + "url": "7/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/134.m4s" + "url": "7/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/135.m4s" + "url": "7/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/136.m4s" + "url": "7/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/137.m4s" + "url": "7/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/138.m4s" + "url": "7/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/139.m4s" + "url": "7/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/140.m4s" + "url": "7/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/141.m4s" + "url": "7/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/142.m4s" + "url": "7/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/143.m4s" + "url": "7/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/144.m4s" + "url": "7/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/145.m4s" + "url": "7/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/146.m4s" + "url": "7/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/147.m4s" + "url": "7/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/148.m4s" + "url": "7/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/149.m4s" + "url": "7/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/150.m4s" + "url": "7/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/151.m4s" + "url": "7/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/152.m4s" + "url": "7/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/153.m4s" + "url": "7/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/154.m4s" + "url": "7/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/155.m4s" + "url": "7/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/156.m4s" + "url": "7/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/157.m4s" + "url": "7/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/158.m4s" + "url": "7/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/159.m4s" + "url": "7/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/160.m4s" + "url": "7/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/161.m4s" + "url": "7/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/162.m4s" + "url": "7/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/163.m4s" + "url": "7/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/164.m4s" + "url": "7/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/165.m4s" + "url": "7/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/166.m4s" + "url": "7/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/167.m4s" + "url": "7/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/168.m4s" + "url": "7/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/169.m4s" + "url": "7/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/170.m4s" + "url": "7/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/171.m4s" + "url": "7/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/172.m4s" + "url": "7/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/173.m4s" + "url": "7/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/174.m4s" + "url": "7/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/175.m4s" + "url": "7/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/176.m4s" + "url": "7/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/177.m4s" + "url": "7/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/178.m4s" + "url": "7/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/179.m4s" + "url": "7/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/180.m4s" + "url": "7/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/181.m4s" + "url": "7/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/182.m4s" + "url": "7/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/183.m4s" + "url": "7/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/184.m4s" + "url": "7/184.m4s" } ], "type": "video", "width": 3840, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/7/init.mp4" + "urlInitialization": "7/init.mp4" } ] }, @@ -5298,744 +5298,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/1.m4s" + "url": "8/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/2.m4s" + "url": "8/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/3.m4s" + "url": "8/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/4.m4s" + "url": "8/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/5.m4s" + "url": "8/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/6.m4s" + "url": "8/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/7.m4s" + "url": "8/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/8.m4s" + "url": "8/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/9.m4s" + "url": "8/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/10.m4s" + "url": "8/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/11.m4s" + "url": "8/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/12.m4s" + "url": "8/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/13.m4s" + "url": "8/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/14.m4s" + "url": "8/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/15.m4s" + "url": "8/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/16.m4s" + "url": "8/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/17.m4s" + "url": "8/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/18.m4s" + "url": "8/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/19.m4s" + "url": "8/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/20.m4s" + "url": "8/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/21.m4s" + "url": "8/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/22.m4s" + "url": "8/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/23.m4s" + "url": "8/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/24.m4s" + "url": "8/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/25.m4s" + "url": "8/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/26.m4s" + "url": "8/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/27.m4s" + "url": "8/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/28.m4s" + "url": "8/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/29.m4s" + "url": "8/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/30.m4s" + "url": "8/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/31.m4s" + "url": "8/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/32.m4s" + "url": "8/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/33.m4s" + "url": "8/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/34.m4s" + "url": "8/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/35.m4s" + "url": "8/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/36.m4s" + "url": "8/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/37.m4s" + "url": "8/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/38.m4s" + "url": "8/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/39.m4s" + "url": "8/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/40.m4s" + "url": "8/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/41.m4s" + "url": "8/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/42.m4s" + "url": "8/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/43.m4s" + "url": "8/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/44.m4s" + "url": "8/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/45.m4s" + "url": "8/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/46.m4s" + "url": "8/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/47.m4s" + "url": "8/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/48.m4s" + "url": "8/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/49.m4s" + "url": "8/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/50.m4s" + "url": "8/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/51.m4s" + "url": "8/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/52.m4s" + "url": "8/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/53.m4s" + "url": "8/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/54.m4s" + "url": "8/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/55.m4s" + "url": "8/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/56.m4s" + "url": "8/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/57.m4s" + "url": "8/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/58.m4s" + "url": "8/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/59.m4s" + "url": "8/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/60.m4s" + "url": "8/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/61.m4s" + "url": "8/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/62.m4s" + "url": "8/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/63.m4s" + "url": "8/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/64.m4s" + "url": "8/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/65.m4s" + "url": "8/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/66.m4s" + "url": "8/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/67.m4s" + "url": "8/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/68.m4s" + "url": "8/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/69.m4s" + "url": "8/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/70.m4s" + "url": "8/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/71.m4s" + "url": "8/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/72.m4s" + "url": "8/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/73.m4s" + "url": "8/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/74.m4s" + "url": "8/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/75.m4s" + "url": "8/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/76.m4s" + "url": "8/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/77.m4s" + "url": "8/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/78.m4s" + "url": "8/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/79.m4s" + "url": "8/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/80.m4s" + "url": "8/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/81.m4s" + "url": "8/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/82.m4s" + "url": "8/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/83.m4s" + "url": "8/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/84.m4s" + "url": "8/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/85.m4s" + "url": "8/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/86.m4s" + "url": "8/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/87.m4s" + "url": "8/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/88.m4s" + "url": "8/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/89.m4s" + "url": "8/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/90.m4s" + "url": "8/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/91.m4s" + "url": "8/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/92.m4s" + "url": "8/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/93.m4s" + "url": "8/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/94.m4s" + "url": "8/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/95.m4s" + "url": "8/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/96.m4s" + "url": "8/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/97.m4s" + "url": "8/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/98.m4s" + "url": "8/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/99.m4s" + "url": "8/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/100.m4s" + "url": "8/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/101.m4s" + "url": "8/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/102.m4s" + "url": "8/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/103.m4s" + "url": "8/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/104.m4s" + "url": "8/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/105.m4s" + "url": "8/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/106.m4s" + "url": "8/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/107.m4s" + "url": "8/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/108.m4s" + "url": "8/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/109.m4s" + "url": "8/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/110.m4s" + "url": "8/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/111.m4s" + "url": "8/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/112.m4s" + "url": "8/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/113.m4s" + "url": "8/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/114.m4s" + "url": "8/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/115.m4s" + "url": "8/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/116.m4s" + "url": "8/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/117.m4s" + "url": "8/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/118.m4s" + "url": "8/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/119.m4s" + "url": "8/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/120.m4s" + "url": "8/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/121.m4s" + "url": "8/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/122.m4s" + "url": "8/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/123.m4s" + "url": "8/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/124.m4s" + "url": "8/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/125.m4s" + "url": "8/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/126.m4s" + "url": "8/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/127.m4s" + "url": "8/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/128.m4s" + "url": "8/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/129.m4s" + "url": "8/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/130.m4s" + "url": "8/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/131.m4s" + "url": "8/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/132.m4s" + "url": "8/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/133.m4s" + "url": "8/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/134.m4s" + "url": "8/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/135.m4s" + "url": "8/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/136.m4s" + "url": "8/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/137.m4s" + "url": "8/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/138.m4s" + "url": "8/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/139.m4s" + "url": "8/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/140.m4s" + "url": "8/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/141.m4s" + "url": "8/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/142.m4s" + "url": "8/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/143.m4s" + "url": "8/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/144.m4s" + "url": "8/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/145.m4s" + "url": "8/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/146.m4s" + "url": "8/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/147.m4s" + "url": "8/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/148.m4s" + "url": "8/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/149.m4s" + "url": "8/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/150.m4s" + "url": "8/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/151.m4s" + "url": "8/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/152.m4s" + "url": "8/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/153.m4s" + "url": "8/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/154.m4s" + "url": "8/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/155.m4s" + "url": "8/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/156.m4s" + "url": "8/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/157.m4s" + "url": "8/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/158.m4s" + "url": "8/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/159.m4s" + "url": "8/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/160.m4s" + "url": "8/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/161.m4s" + "url": "8/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/162.m4s" + "url": "8/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/163.m4s" + "url": "8/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/164.m4s" + "url": "8/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/165.m4s" + "url": "8/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/166.m4s" + "url": "8/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/167.m4s" + "url": "8/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/168.m4s" + "url": "8/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/169.m4s" + "url": "8/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/170.m4s" + "url": "8/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/171.m4s" + "url": "8/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/172.m4s" + "url": "8/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/173.m4s" + "url": "8/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/174.m4s" + "url": "8/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/175.m4s" + "url": "8/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/176.m4s" + "url": "8/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/177.m4s" + "url": "8/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/178.m4s" + "url": "8/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/179.m4s" + "url": "8/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/180.m4s" + "url": "8/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/181.m4s" + "url": "8/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/182.m4s" + "url": "8/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/183.m4s" + "url": "8/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/184.m4s" + "url": "8/184.m4s" } ], "type": "video", "width": 512, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/8/init.mp4" + "urlInitialization": "8/init.mp4" }, { "bandwidth": 689212, @@ -6051,744 +6051,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/1.m4s" + "url": "9/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/2.m4s" + "url": "9/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/3.m4s" + "url": "9/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/4.m4s" + "url": "9/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/5.m4s" + "url": "9/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/6.m4s" + "url": "9/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/7.m4s" + "url": "9/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/8.m4s" + "url": "9/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/9.m4s" + "url": "9/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/10.m4s" + "url": "9/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/11.m4s" + "url": "9/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/12.m4s" + "url": "9/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/13.m4s" + "url": "9/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/14.m4s" + "url": "9/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/15.m4s" + "url": "9/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/16.m4s" + "url": "9/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/17.m4s" + "url": "9/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/18.m4s" + "url": "9/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/19.m4s" + "url": "9/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/20.m4s" + "url": "9/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/21.m4s" + "url": "9/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/22.m4s" + "url": "9/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/23.m4s" + "url": "9/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/24.m4s" + "url": "9/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/25.m4s" + "url": "9/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/26.m4s" + "url": "9/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/27.m4s" + "url": "9/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/28.m4s" + "url": "9/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/29.m4s" + "url": "9/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/30.m4s" + "url": "9/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/31.m4s" + "url": "9/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/32.m4s" + "url": "9/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/33.m4s" + "url": "9/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/34.m4s" + "url": "9/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/35.m4s" + "url": "9/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/36.m4s" + "url": "9/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/37.m4s" + "url": "9/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/38.m4s" + "url": "9/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/39.m4s" + "url": "9/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/40.m4s" + "url": "9/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/41.m4s" + "url": "9/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/42.m4s" + "url": "9/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/43.m4s" + "url": "9/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/44.m4s" + "url": "9/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/45.m4s" + "url": "9/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/46.m4s" + "url": "9/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/47.m4s" + "url": "9/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/48.m4s" + "url": "9/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/49.m4s" + "url": "9/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/50.m4s" + "url": "9/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/51.m4s" + "url": "9/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/52.m4s" + "url": "9/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/53.m4s" + "url": "9/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/54.m4s" + "url": "9/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/55.m4s" + "url": "9/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/56.m4s" + "url": "9/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/57.m4s" + "url": "9/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/58.m4s" + "url": "9/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/59.m4s" + "url": "9/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/60.m4s" + "url": "9/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/61.m4s" + "url": "9/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/62.m4s" + "url": "9/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/63.m4s" + "url": "9/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/64.m4s" + "url": "9/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/65.m4s" + "url": "9/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/66.m4s" + "url": "9/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/67.m4s" + "url": "9/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/68.m4s" + "url": "9/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/69.m4s" + "url": "9/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/70.m4s" + "url": "9/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/71.m4s" + "url": "9/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/72.m4s" + "url": "9/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/73.m4s" + "url": "9/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/74.m4s" + "url": "9/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/75.m4s" + "url": "9/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/76.m4s" + "url": "9/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/77.m4s" + "url": "9/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/78.m4s" + "url": "9/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/79.m4s" + "url": "9/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/80.m4s" + "url": "9/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/81.m4s" + "url": "9/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/82.m4s" + "url": "9/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/83.m4s" + "url": "9/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/84.m4s" + "url": "9/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/85.m4s" + "url": "9/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/86.m4s" + "url": "9/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/87.m4s" + "url": "9/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/88.m4s" + "url": "9/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/89.m4s" + "url": "9/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/90.m4s" + "url": "9/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/91.m4s" + "url": "9/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/92.m4s" + "url": "9/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/93.m4s" + "url": "9/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/94.m4s" + "url": "9/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/95.m4s" + "url": "9/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/96.m4s" + "url": "9/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/97.m4s" + "url": "9/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/98.m4s" + "url": "9/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/99.m4s" + "url": "9/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/100.m4s" + "url": "9/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/101.m4s" + "url": "9/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/102.m4s" + "url": "9/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/103.m4s" + "url": "9/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/104.m4s" + "url": "9/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/105.m4s" + "url": "9/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/106.m4s" + "url": "9/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/107.m4s" + "url": "9/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/108.m4s" + "url": "9/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/109.m4s" + "url": "9/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/110.m4s" + "url": "9/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/111.m4s" + "url": "9/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/112.m4s" + "url": "9/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/113.m4s" + "url": "9/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/114.m4s" + "url": "9/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/115.m4s" + "url": "9/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/116.m4s" + "url": "9/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/117.m4s" + "url": "9/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/118.m4s" + "url": "9/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/119.m4s" + "url": "9/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/120.m4s" + "url": "9/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/121.m4s" + "url": "9/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/122.m4s" + "url": "9/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/123.m4s" + "url": "9/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/124.m4s" + "url": "9/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/125.m4s" + "url": "9/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/126.m4s" + "url": "9/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/127.m4s" + "url": "9/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/128.m4s" + "url": "9/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/129.m4s" + "url": "9/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/130.m4s" + "url": "9/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/131.m4s" + "url": "9/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/132.m4s" + "url": "9/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/133.m4s" + "url": "9/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/134.m4s" + "url": "9/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/135.m4s" + "url": "9/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/136.m4s" + "url": "9/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/137.m4s" + "url": "9/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/138.m4s" + "url": "9/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/139.m4s" + "url": "9/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/140.m4s" + "url": "9/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/141.m4s" + "url": "9/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/142.m4s" + "url": "9/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/143.m4s" + "url": "9/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/144.m4s" + "url": "9/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/145.m4s" + "url": "9/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/146.m4s" + "url": "9/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/147.m4s" + "url": "9/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/148.m4s" + "url": "9/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/149.m4s" + "url": "9/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/150.m4s" + "url": "9/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/151.m4s" + "url": "9/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/152.m4s" + "url": "9/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/153.m4s" + "url": "9/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/154.m4s" + "url": "9/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/155.m4s" + "url": "9/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/156.m4s" + "url": "9/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/157.m4s" + "url": "9/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/158.m4s" + "url": "9/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/159.m4s" + "url": "9/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/160.m4s" + "url": "9/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/161.m4s" + "url": "9/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/162.m4s" + "url": "9/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/163.m4s" + "url": "9/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/164.m4s" + "url": "9/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/165.m4s" + "url": "9/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/166.m4s" + "url": "9/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/167.m4s" + "url": "9/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/168.m4s" + "url": "9/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/169.m4s" + "url": "9/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/170.m4s" + "url": "9/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/171.m4s" + "url": "9/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/172.m4s" + "url": "9/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/173.m4s" + "url": "9/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/174.m4s" + "url": "9/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/175.m4s" + "url": "9/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/176.m4s" + "url": "9/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/177.m4s" + "url": "9/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/178.m4s" + "url": "9/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/179.m4s" + "url": "9/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/180.m4s" + "url": "9/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/181.m4s" + "url": "9/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/182.m4s" + "url": "9/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/183.m4s" + "url": "9/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/184.m4s" + "url": "9/184.m4s" } ], "type": "video", "width": 640, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/9/init.mp4" + "urlInitialization": "9/init.mp4" }, { "bandwidth": 885518, @@ -6804,744 +6804,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/1.m4s" + "url": "10/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/2.m4s" + "url": "10/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/3.m4s" + "url": "10/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/4.m4s" + "url": "10/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/5.m4s" + "url": "10/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/6.m4s" + "url": "10/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/7.m4s" + "url": "10/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/8.m4s" + "url": "10/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/9.m4s" + "url": "10/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/10.m4s" + "url": "10/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/11.m4s" + "url": "10/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/12.m4s" + "url": "10/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/13.m4s" + "url": "10/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/14.m4s" + "url": "10/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/15.m4s" + "url": "10/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/16.m4s" + "url": "10/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/17.m4s" + "url": "10/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/18.m4s" + "url": "10/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/19.m4s" + "url": "10/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/20.m4s" + "url": "10/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/21.m4s" + "url": "10/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/22.m4s" + "url": "10/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/23.m4s" + "url": "10/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/24.m4s" + "url": "10/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/25.m4s" + "url": "10/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/26.m4s" + "url": "10/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/27.m4s" + "url": "10/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/28.m4s" + "url": "10/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/29.m4s" + "url": "10/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/30.m4s" + "url": "10/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/31.m4s" + "url": "10/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/32.m4s" + "url": "10/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/33.m4s" + "url": "10/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/34.m4s" + "url": "10/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/35.m4s" + "url": "10/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/36.m4s" + "url": "10/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/37.m4s" + "url": "10/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/38.m4s" + "url": "10/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/39.m4s" + "url": "10/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/40.m4s" + "url": "10/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/41.m4s" + "url": "10/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/42.m4s" + "url": "10/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/43.m4s" + "url": "10/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/44.m4s" + "url": "10/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/45.m4s" + "url": "10/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/46.m4s" + "url": "10/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/47.m4s" + "url": "10/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/48.m4s" + "url": "10/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/49.m4s" + "url": "10/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/50.m4s" + "url": "10/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/51.m4s" + "url": "10/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/52.m4s" + "url": "10/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/53.m4s" + "url": "10/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/54.m4s" + "url": "10/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/55.m4s" + "url": "10/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/56.m4s" + "url": "10/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/57.m4s" + "url": "10/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/58.m4s" + "url": "10/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/59.m4s" + "url": "10/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/60.m4s" + "url": "10/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/61.m4s" + "url": "10/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/62.m4s" + "url": "10/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/63.m4s" + "url": "10/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/64.m4s" + "url": "10/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/65.m4s" + "url": "10/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/66.m4s" + "url": "10/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/67.m4s" + "url": "10/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/68.m4s" + "url": "10/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/69.m4s" + "url": "10/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/70.m4s" + "url": "10/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/71.m4s" + "url": "10/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/72.m4s" + "url": "10/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/73.m4s" + "url": "10/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/74.m4s" + "url": "10/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/75.m4s" + "url": "10/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/76.m4s" + "url": "10/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/77.m4s" + "url": "10/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/78.m4s" + "url": "10/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/79.m4s" + "url": "10/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/80.m4s" + "url": "10/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/81.m4s" + "url": "10/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/82.m4s" + "url": "10/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/83.m4s" + "url": "10/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/84.m4s" + "url": "10/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/85.m4s" + "url": "10/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/86.m4s" + "url": "10/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/87.m4s" + "url": "10/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/88.m4s" + "url": "10/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/89.m4s" + "url": "10/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/90.m4s" + "url": "10/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/91.m4s" + "url": "10/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/92.m4s" + "url": "10/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/93.m4s" + "url": "10/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/94.m4s" + "url": "10/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/95.m4s" + "url": "10/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/96.m4s" + "url": "10/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/97.m4s" + "url": "10/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/98.m4s" + "url": "10/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/99.m4s" + "url": "10/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/100.m4s" + "url": "10/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/101.m4s" + "url": "10/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/102.m4s" + "url": "10/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/103.m4s" + "url": "10/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/104.m4s" + "url": "10/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/105.m4s" + "url": "10/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/106.m4s" + "url": "10/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/107.m4s" + "url": "10/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/108.m4s" + "url": "10/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/109.m4s" + "url": "10/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/110.m4s" + "url": "10/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/111.m4s" + "url": "10/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/112.m4s" + "url": "10/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/113.m4s" + "url": "10/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/114.m4s" + "url": "10/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/115.m4s" + "url": "10/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/116.m4s" + "url": "10/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/117.m4s" + "url": "10/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/118.m4s" + "url": "10/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/119.m4s" + "url": "10/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/120.m4s" + "url": "10/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/121.m4s" + "url": "10/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/122.m4s" + "url": "10/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/123.m4s" + "url": "10/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/124.m4s" + "url": "10/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/125.m4s" + "url": "10/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/126.m4s" + "url": "10/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/127.m4s" + "url": "10/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/128.m4s" + "url": "10/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/129.m4s" + "url": "10/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/130.m4s" + "url": "10/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/131.m4s" + "url": "10/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/132.m4s" + "url": "10/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/133.m4s" + "url": "10/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/134.m4s" + "url": "10/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/135.m4s" + "url": "10/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/136.m4s" + "url": "10/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/137.m4s" + "url": "10/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/138.m4s" + "url": "10/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/139.m4s" + "url": "10/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/140.m4s" + "url": "10/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/141.m4s" + "url": "10/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/142.m4s" + "url": "10/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/143.m4s" + "url": "10/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/144.m4s" + "url": "10/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/145.m4s" + "url": "10/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/146.m4s" + "url": "10/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/147.m4s" + "url": "10/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/148.m4s" + "url": "10/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/149.m4s" + "url": "10/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/150.m4s" + "url": "10/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/151.m4s" + "url": "10/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/152.m4s" + "url": "10/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/153.m4s" + "url": "10/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/154.m4s" + "url": "10/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/155.m4s" + "url": "10/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/156.m4s" + "url": "10/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/157.m4s" + "url": "10/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/158.m4s" + "url": "10/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/159.m4s" + "url": "10/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/160.m4s" + "url": "10/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/161.m4s" + "url": "10/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/162.m4s" + "url": "10/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/163.m4s" + "url": "10/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/164.m4s" + "url": "10/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/165.m4s" + "url": "10/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/166.m4s" + "url": "10/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/167.m4s" + "url": "10/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/168.m4s" + "url": "10/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/169.m4s" + "url": "10/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/170.m4s" + "url": "10/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/171.m4s" + "url": "10/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/172.m4s" + "url": "10/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/173.m4s" + "url": "10/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/174.m4s" + "url": "10/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/175.m4s" + "url": "10/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/176.m4s" + "url": "10/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/177.m4s" + "url": "10/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/178.m4s" + "url": "10/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/179.m4s" + "url": "10/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/180.m4s" + "url": "10/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/181.m4s" + "url": "10/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/182.m4s" + "url": "10/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/183.m4s" + "url": "10/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/184.m4s" + "url": "10/184.m4s" } ], "type": "video", "width": 852, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/10/init.mp4" + "urlInitialization": "10/init.mp4" }, { "bandwidth": 1474186, @@ -7557,744 +7557,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/1.m4s" + "url": "11/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/2.m4s" + "url": "11/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/3.m4s" + "url": "11/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/4.m4s" + "url": "11/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/5.m4s" + "url": "11/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/6.m4s" + "url": "11/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/7.m4s" + "url": "11/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/8.m4s" + "url": "11/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/9.m4s" + "url": "11/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/10.m4s" + "url": "11/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/11.m4s" + "url": "11/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/12.m4s" + "url": "11/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/13.m4s" + "url": "11/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/14.m4s" + "url": "11/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/15.m4s" + "url": "11/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/16.m4s" + "url": "11/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/17.m4s" + "url": "11/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/18.m4s" + "url": "11/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/19.m4s" + "url": "11/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/20.m4s" + "url": "11/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/21.m4s" + "url": "11/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/22.m4s" + "url": "11/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/23.m4s" + "url": "11/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/24.m4s" + "url": "11/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/25.m4s" + "url": "11/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/26.m4s" + "url": "11/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/27.m4s" + "url": "11/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/28.m4s" + "url": "11/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/29.m4s" + "url": "11/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/30.m4s" + "url": "11/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/31.m4s" + "url": "11/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/32.m4s" + "url": "11/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/33.m4s" + "url": "11/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/34.m4s" + "url": "11/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/35.m4s" + "url": "11/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/36.m4s" + "url": "11/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/37.m4s" + "url": "11/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/38.m4s" + "url": "11/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/39.m4s" + "url": "11/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/40.m4s" + "url": "11/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/41.m4s" + "url": "11/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/42.m4s" + "url": "11/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/43.m4s" + "url": "11/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/44.m4s" + "url": "11/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/45.m4s" + "url": "11/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/46.m4s" + "url": "11/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/47.m4s" + "url": "11/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/48.m4s" + "url": "11/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/49.m4s" + "url": "11/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/50.m4s" + "url": "11/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/51.m4s" + "url": "11/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/52.m4s" + "url": "11/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/53.m4s" + "url": "11/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/54.m4s" + "url": "11/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/55.m4s" + "url": "11/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/56.m4s" + "url": "11/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/57.m4s" + "url": "11/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/58.m4s" + "url": "11/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/59.m4s" + "url": "11/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/60.m4s" + "url": "11/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/61.m4s" + "url": "11/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/62.m4s" + "url": "11/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/63.m4s" + "url": "11/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/64.m4s" + "url": "11/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/65.m4s" + "url": "11/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/66.m4s" + "url": "11/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/67.m4s" + "url": "11/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/68.m4s" + "url": "11/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/69.m4s" + "url": "11/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/70.m4s" + "url": "11/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/71.m4s" + "url": "11/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/72.m4s" + "url": "11/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/73.m4s" + "url": "11/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/74.m4s" + "url": "11/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/75.m4s" + "url": "11/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/76.m4s" + "url": "11/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/77.m4s" + "url": "11/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/78.m4s" + "url": "11/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/79.m4s" + "url": "11/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/80.m4s" + "url": "11/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/81.m4s" + "url": "11/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/82.m4s" + "url": "11/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/83.m4s" + "url": "11/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/84.m4s" + "url": "11/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/85.m4s" + "url": "11/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/86.m4s" + "url": "11/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/87.m4s" + "url": "11/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/88.m4s" + "url": "11/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/89.m4s" + "url": "11/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/90.m4s" + "url": "11/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/91.m4s" + "url": "11/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/92.m4s" + "url": "11/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/93.m4s" + "url": "11/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/94.m4s" + "url": "11/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/95.m4s" + "url": "11/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/96.m4s" + "url": "11/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/97.m4s" + "url": "11/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/98.m4s" + "url": "11/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/99.m4s" + "url": "11/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/100.m4s" + "url": "11/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/101.m4s" + "url": "11/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/102.m4s" + "url": "11/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/103.m4s" + "url": "11/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/104.m4s" + "url": "11/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/105.m4s" + "url": "11/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/106.m4s" + "url": "11/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/107.m4s" + "url": "11/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/108.m4s" + "url": "11/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/109.m4s" + "url": "11/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/110.m4s" + "url": "11/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/111.m4s" + "url": "11/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/112.m4s" + "url": "11/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/113.m4s" + "url": "11/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/114.m4s" + "url": "11/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/115.m4s" + "url": "11/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/116.m4s" + "url": "11/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/117.m4s" + "url": "11/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/118.m4s" + "url": "11/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/119.m4s" + "url": "11/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/120.m4s" + "url": "11/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/121.m4s" + "url": "11/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/122.m4s" + "url": "11/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/123.m4s" + "url": "11/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/124.m4s" + "url": "11/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/125.m4s" + "url": "11/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/126.m4s" + "url": "11/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/127.m4s" + "url": "11/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/128.m4s" + "url": "11/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/129.m4s" + "url": "11/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/130.m4s" + "url": "11/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/131.m4s" + "url": "11/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/132.m4s" + "url": "11/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/133.m4s" + "url": "11/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/134.m4s" + "url": "11/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/135.m4s" + "url": "11/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/136.m4s" + "url": "11/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/137.m4s" + "url": "11/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/138.m4s" + "url": "11/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/139.m4s" + "url": "11/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/140.m4s" + "url": "11/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/141.m4s" + "url": "11/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/142.m4s" + "url": "11/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/143.m4s" + "url": "11/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/144.m4s" + "url": "11/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/145.m4s" + "url": "11/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/146.m4s" + "url": "11/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/147.m4s" + "url": "11/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/148.m4s" + "url": "11/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/149.m4s" + "url": "11/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/150.m4s" + "url": "11/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/151.m4s" + "url": "11/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/152.m4s" + "url": "11/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/153.m4s" + "url": "11/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/154.m4s" + "url": "11/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/155.m4s" + "url": "11/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/156.m4s" + "url": "11/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/157.m4s" + "url": "11/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/158.m4s" + "url": "11/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/159.m4s" + "url": "11/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/160.m4s" + "url": "11/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/161.m4s" + "url": "11/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/162.m4s" + "url": "11/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/163.m4s" + "url": "11/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/164.m4s" + "url": "11/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/165.m4s" + "url": "11/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/166.m4s" + "url": "11/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/167.m4s" + "url": "11/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/168.m4s" + "url": "11/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/169.m4s" + "url": "11/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/170.m4s" + "url": "11/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/171.m4s" + "url": "11/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/172.m4s" + "url": "11/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/173.m4s" + "url": "11/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/174.m4s" + "url": "11/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/175.m4s" + "url": "11/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/176.m4s" + "url": "11/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/177.m4s" + "url": "11/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/178.m4s" + "url": "11/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/179.m4s" + "url": "11/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/180.m4s" + "url": "11/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/181.m4s" + "url": "11/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/182.m4s" + "url": "11/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/183.m4s" + "url": "11/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/184.m4s" + "url": "11/184.m4s" } ], "type": "video", "width": 1280, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/11/init.mp4" + "urlInitialization": "11/init.mp4" }, { "bandwidth": 1967542, @@ -8310,744 +8310,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/1.m4s" + "url": "12/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/2.m4s" + "url": "12/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/3.m4s" + "url": "12/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/4.m4s" + "url": "12/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/5.m4s" + "url": "12/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/6.m4s" + "url": "12/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/7.m4s" + "url": "12/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/8.m4s" + "url": "12/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/9.m4s" + "url": "12/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/10.m4s" + "url": "12/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/11.m4s" + "url": "12/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/12.m4s" + "url": "12/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/13.m4s" + "url": "12/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/14.m4s" + "url": "12/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/15.m4s" + "url": "12/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/16.m4s" + "url": "12/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/17.m4s" + "url": "12/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/18.m4s" + "url": "12/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/19.m4s" + "url": "12/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/20.m4s" + "url": "12/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/21.m4s" + "url": "12/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/22.m4s" + "url": "12/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/23.m4s" + "url": "12/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/24.m4s" + "url": "12/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/25.m4s" + "url": "12/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/26.m4s" + "url": "12/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/27.m4s" + "url": "12/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/28.m4s" + "url": "12/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/29.m4s" + "url": "12/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/30.m4s" + "url": "12/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/31.m4s" + "url": "12/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/32.m4s" + "url": "12/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/33.m4s" + "url": "12/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/34.m4s" + "url": "12/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/35.m4s" + "url": "12/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/36.m4s" + "url": "12/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/37.m4s" + "url": "12/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/38.m4s" + "url": "12/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/39.m4s" + "url": "12/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/40.m4s" + "url": "12/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/41.m4s" + "url": "12/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/42.m4s" + "url": "12/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/43.m4s" + "url": "12/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/44.m4s" + "url": "12/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/45.m4s" + "url": "12/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/46.m4s" + "url": "12/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/47.m4s" + "url": "12/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/48.m4s" + "url": "12/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/49.m4s" + "url": "12/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/50.m4s" + "url": "12/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/51.m4s" + "url": "12/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/52.m4s" + "url": "12/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/53.m4s" + "url": "12/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/54.m4s" + "url": "12/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/55.m4s" + "url": "12/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/56.m4s" + "url": "12/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/57.m4s" + "url": "12/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/58.m4s" + "url": "12/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/59.m4s" + "url": "12/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/60.m4s" + "url": "12/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/61.m4s" + "url": "12/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/62.m4s" + "url": "12/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/63.m4s" + "url": "12/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/64.m4s" + "url": "12/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/65.m4s" + "url": "12/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/66.m4s" + "url": "12/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/67.m4s" + "url": "12/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/68.m4s" + "url": "12/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/69.m4s" + "url": "12/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/70.m4s" + "url": "12/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/71.m4s" + "url": "12/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/72.m4s" + "url": "12/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/73.m4s" + "url": "12/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/74.m4s" + "url": "12/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/75.m4s" + "url": "12/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/76.m4s" + "url": "12/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/77.m4s" + "url": "12/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/78.m4s" + "url": "12/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/79.m4s" + "url": "12/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/80.m4s" + "url": "12/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/81.m4s" + "url": "12/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/82.m4s" + "url": "12/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/83.m4s" + "url": "12/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/84.m4s" + "url": "12/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/85.m4s" + "url": "12/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/86.m4s" + "url": "12/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/87.m4s" + "url": "12/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/88.m4s" + "url": "12/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/89.m4s" + "url": "12/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/90.m4s" + "url": "12/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/91.m4s" + "url": "12/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/92.m4s" + "url": "12/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/93.m4s" + "url": "12/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/94.m4s" + "url": "12/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/95.m4s" + "url": "12/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/96.m4s" + "url": "12/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/97.m4s" + "url": "12/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/98.m4s" + "url": "12/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/99.m4s" + "url": "12/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/100.m4s" + "url": "12/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/101.m4s" + "url": "12/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/102.m4s" + "url": "12/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/103.m4s" + "url": "12/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/104.m4s" + "url": "12/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/105.m4s" + "url": "12/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/106.m4s" + "url": "12/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/107.m4s" + "url": "12/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/108.m4s" + "url": "12/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/109.m4s" + "url": "12/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/110.m4s" + "url": "12/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/111.m4s" + "url": "12/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/112.m4s" + "url": "12/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/113.m4s" + "url": "12/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/114.m4s" + "url": "12/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/115.m4s" + "url": "12/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/116.m4s" + "url": "12/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/117.m4s" + "url": "12/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/118.m4s" + "url": "12/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/119.m4s" + "url": "12/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/120.m4s" + "url": "12/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/121.m4s" + "url": "12/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/122.m4s" + "url": "12/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/123.m4s" + "url": "12/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/124.m4s" + "url": "12/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/125.m4s" + "url": "12/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/126.m4s" + "url": "12/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/127.m4s" + "url": "12/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/128.m4s" + "url": "12/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/129.m4s" + "url": "12/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/130.m4s" + "url": "12/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/131.m4s" + "url": "12/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/132.m4s" + "url": "12/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/133.m4s" + "url": "12/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/134.m4s" + "url": "12/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/135.m4s" + "url": "12/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/136.m4s" + "url": "12/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/137.m4s" + "url": "12/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/138.m4s" + "url": "12/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/139.m4s" + "url": "12/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/140.m4s" + "url": "12/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/141.m4s" + "url": "12/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/142.m4s" + "url": "12/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/143.m4s" + "url": "12/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/144.m4s" + "url": "12/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/145.m4s" + "url": "12/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/146.m4s" + "url": "12/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/147.m4s" + "url": "12/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/148.m4s" + "url": "12/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/149.m4s" + "url": "12/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/150.m4s" + "url": "12/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/151.m4s" + "url": "12/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/152.m4s" + "url": "12/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/153.m4s" + "url": "12/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/154.m4s" + "url": "12/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/155.m4s" + "url": "12/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/156.m4s" + "url": "12/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/157.m4s" + "url": "12/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/158.m4s" + "url": "12/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/159.m4s" + "url": "12/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/160.m4s" + "url": "12/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/161.m4s" + "url": "12/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/162.m4s" + "url": "12/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/163.m4s" + "url": "12/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/164.m4s" + "url": "12/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/165.m4s" + "url": "12/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/166.m4s" + "url": "12/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/167.m4s" + "url": "12/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/168.m4s" + "url": "12/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/169.m4s" + "url": "12/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/170.m4s" + "url": "12/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/171.m4s" + "url": "12/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/172.m4s" + "url": "12/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/173.m4s" + "url": "12/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/174.m4s" + "url": "12/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/175.m4s" + "url": "12/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/176.m4s" + "url": "12/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/177.m4s" + "url": "12/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/178.m4s" + "url": "12/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/179.m4s" + "url": "12/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/180.m4s" + "url": "12/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/181.m4s" + "url": "12/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/182.m4s" + "url": "12/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/183.m4s" + "url": "12/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/184.m4s" + "url": "12/184.m4s" } ], "type": "video", "width": 1920, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/12/init.mp4" + "urlInitialization": "12/init.mp4" }, { "bandwidth": 2954309, @@ -9063,744 +9063,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/1.m4s" + "url": "13/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/2.m4s" + "url": "13/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/3.m4s" + "url": "13/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/4.m4s" + "url": "13/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/5.m4s" + "url": "13/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/6.m4s" + "url": "13/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/7.m4s" + "url": "13/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/8.m4s" + "url": "13/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/9.m4s" + "url": "13/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/10.m4s" + "url": "13/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/11.m4s" + "url": "13/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/12.m4s" + "url": "13/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/13.m4s" + "url": "13/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/14.m4s" + "url": "13/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/15.m4s" + "url": "13/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/16.m4s" + "url": "13/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/17.m4s" + "url": "13/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/18.m4s" + "url": "13/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/19.m4s" + "url": "13/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/20.m4s" + "url": "13/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/21.m4s" + "url": "13/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/22.m4s" + "url": "13/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/23.m4s" + "url": "13/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/24.m4s" + "url": "13/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/25.m4s" + "url": "13/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/26.m4s" + "url": "13/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/27.m4s" + "url": "13/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/28.m4s" + "url": "13/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/29.m4s" + "url": "13/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/30.m4s" + "url": "13/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/31.m4s" + "url": "13/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/32.m4s" + "url": "13/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/33.m4s" + "url": "13/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/34.m4s" + "url": "13/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/35.m4s" + "url": "13/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/36.m4s" + "url": "13/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/37.m4s" + "url": "13/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/38.m4s" + "url": "13/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/39.m4s" + "url": "13/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/40.m4s" + "url": "13/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/41.m4s" + "url": "13/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/42.m4s" + "url": "13/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/43.m4s" + "url": "13/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/44.m4s" + "url": "13/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/45.m4s" + "url": "13/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/46.m4s" + "url": "13/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/47.m4s" + "url": "13/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/48.m4s" + "url": "13/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/49.m4s" + "url": "13/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/50.m4s" + "url": "13/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/51.m4s" + "url": "13/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/52.m4s" + "url": "13/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/53.m4s" + "url": "13/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/54.m4s" + "url": "13/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/55.m4s" + "url": "13/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/56.m4s" + "url": "13/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/57.m4s" + "url": "13/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/58.m4s" + "url": "13/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/59.m4s" + "url": "13/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/60.m4s" + "url": "13/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/61.m4s" + "url": "13/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/62.m4s" + "url": "13/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/63.m4s" + "url": "13/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/64.m4s" + "url": "13/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/65.m4s" + "url": "13/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/66.m4s" + "url": "13/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/67.m4s" + "url": "13/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/68.m4s" + "url": "13/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/69.m4s" + "url": "13/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/70.m4s" + "url": "13/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/71.m4s" + "url": "13/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/72.m4s" + "url": "13/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/73.m4s" + "url": "13/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/74.m4s" + "url": "13/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/75.m4s" + "url": "13/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/76.m4s" + "url": "13/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/77.m4s" + "url": "13/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/78.m4s" + "url": "13/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/79.m4s" + "url": "13/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/80.m4s" + "url": "13/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/81.m4s" + "url": "13/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/82.m4s" + "url": "13/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/83.m4s" + "url": "13/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/84.m4s" + "url": "13/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/85.m4s" + "url": "13/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/86.m4s" + "url": "13/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/87.m4s" + "url": "13/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/88.m4s" + "url": "13/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/89.m4s" + "url": "13/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/90.m4s" + "url": "13/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/91.m4s" + "url": "13/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/92.m4s" + "url": "13/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/93.m4s" + "url": "13/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/94.m4s" + "url": "13/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/95.m4s" + "url": "13/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/96.m4s" + "url": "13/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/97.m4s" + "url": "13/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/98.m4s" + "url": "13/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/99.m4s" + "url": "13/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/100.m4s" + "url": "13/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/101.m4s" + "url": "13/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/102.m4s" + "url": "13/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/103.m4s" + "url": "13/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/104.m4s" + "url": "13/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/105.m4s" + "url": "13/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/106.m4s" + "url": "13/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/107.m4s" + "url": "13/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/108.m4s" + "url": "13/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/109.m4s" + "url": "13/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/110.m4s" + "url": "13/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/111.m4s" + "url": "13/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/112.m4s" + "url": "13/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/113.m4s" + "url": "13/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/114.m4s" + "url": "13/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/115.m4s" + "url": "13/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/116.m4s" + "url": "13/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/117.m4s" + "url": "13/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/118.m4s" + "url": "13/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/119.m4s" + "url": "13/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/120.m4s" + "url": "13/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/121.m4s" + "url": "13/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/122.m4s" + "url": "13/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/123.m4s" + "url": "13/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/124.m4s" + "url": "13/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/125.m4s" + "url": "13/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/126.m4s" + "url": "13/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/127.m4s" + "url": "13/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/128.m4s" + "url": "13/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/129.m4s" + "url": "13/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/130.m4s" + "url": "13/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/131.m4s" + "url": "13/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/132.m4s" + "url": "13/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/133.m4s" + "url": "13/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/134.m4s" + "url": "13/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/135.m4s" + "url": "13/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/136.m4s" + "url": "13/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/137.m4s" + "url": "13/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/138.m4s" + "url": "13/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/139.m4s" + "url": "13/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/140.m4s" + "url": "13/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/141.m4s" + "url": "13/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/142.m4s" + "url": "13/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/143.m4s" + "url": "13/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/144.m4s" + "url": "13/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/145.m4s" + "url": "13/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/146.m4s" + "url": "13/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/147.m4s" + "url": "13/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/148.m4s" + "url": "13/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/149.m4s" + "url": "13/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/150.m4s" + "url": "13/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/151.m4s" + "url": "13/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/152.m4s" + "url": "13/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/153.m4s" + "url": "13/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/154.m4s" + "url": "13/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/155.m4s" + "url": "13/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/156.m4s" + "url": "13/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/157.m4s" + "url": "13/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/158.m4s" + "url": "13/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/159.m4s" + "url": "13/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/160.m4s" + "url": "13/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/161.m4s" + "url": "13/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/162.m4s" + "url": "13/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/163.m4s" + "url": "13/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/164.m4s" + "url": "13/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/165.m4s" + "url": "13/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/166.m4s" + "url": "13/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/167.m4s" + "url": "13/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/168.m4s" + "url": "13/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/169.m4s" + "url": "13/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/170.m4s" + "url": "13/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/171.m4s" + "url": "13/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/172.m4s" + "url": "13/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/173.m4s" + "url": "13/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/174.m4s" + "url": "13/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/175.m4s" + "url": "13/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/176.m4s" + "url": "13/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/177.m4s" + "url": "13/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/178.m4s" + "url": "13/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/179.m4s" + "url": "13/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/180.m4s" + "url": "13/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/181.m4s" + "url": "13/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/182.m4s" + "url": "13/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/183.m4s" + "url": "13/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/184.m4s" + "url": "13/184.m4s" } ], "type": "video", "width": 2560, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/13/init.mp4" + "urlInitialization": "13/init.mp4" }, { "bandwidth": 4424584, @@ -9816,744 +9816,744 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/1.m4s" + "url": "14/1.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/2.m4s" + "url": "14/2.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/3.m4s" + "url": "14/3.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/4.m4s" + "url": "14/4.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/5.m4s" + "url": "14/5.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/6.m4s" + "url": "14/6.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/7.m4s" + "url": "14/7.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/8.m4s" + "url": "14/8.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/9.m4s" + "url": "14/9.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/10.m4s" + "url": "14/10.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/11.m4s" + "url": "14/11.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/12.m4s" + "url": "14/12.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/13.m4s" + "url": "14/13.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/14.m4s" + "url": "14/14.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/15.m4s" + "url": "14/15.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/16.m4s" + "url": "14/16.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/17.m4s" + "url": "14/17.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/18.m4s" + "url": "14/18.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/19.m4s" + "url": "14/19.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/20.m4s" + "url": "14/20.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/21.m4s" + "url": "14/21.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/22.m4s" + "url": "14/22.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/23.m4s" + "url": "14/23.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/24.m4s" + "url": "14/24.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/25.m4s" + "url": "14/25.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/26.m4s" + "url": "14/26.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/27.m4s" + "url": "14/27.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/28.m4s" + "url": "14/28.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/29.m4s" + "url": "14/29.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/30.m4s" + "url": "14/30.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/31.m4s" + "url": "14/31.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/32.m4s" + "url": "14/32.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/33.m4s" + "url": "14/33.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/34.m4s" + "url": "14/34.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/35.m4s" + "url": "14/35.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/36.m4s" + "url": "14/36.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/37.m4s" + "url": "14/37.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/38.m4s" + "url": "14/38.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/39.m4s" + "url": "14/39.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/40.m4s" + "url": "14/40.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/41.m4s" + "url": "14/41.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/42.m4s" + "url": "14/42.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/43.m4s" + "url": "14/43.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/44.m4s" + "url": "14/44.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/45.m4s" + "url": "14/45.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/46.m4s" + "url": "14/46.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/47.m4s" + "url": "14/47.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/48.m4s" + "url": "14/48.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/49.m4s" + "url": "14/49.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/50.m4s" + "url": "14/50.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/51.m4s" + "url": "14/51.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/52.m4s" + "url": "14/52.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/53.m4s" + "url": "14/53.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/54.m4s" + "url": "14/54.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/55.m4s" + "url": "14/55.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/56.m4s" + "url": "14/56.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/57.m4s" + "url": "14/57.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/58.m4s" + "url": "14/58.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/59.m4s" + "url": "14/59.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/60.m4s" + "url": "14/60.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/61.m4s" + "url": "14/61.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/62.m4s" + "url": "14/62.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/63.m4s" + "url": "14/63.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/64.m4s" + "url": "14/64.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/65.m4s" + "url": "14/65.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/66.m4s" + "url": "14/66.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/67.m4s" + "url": "14/67.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/68.m4s" + "url": "14/68.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/69.m4s" + "url": "14/69.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/70.m4s" + "url": "14/70.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/71.m4s" + "url": "14/71.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/72.m4s" + "url": "14/72.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/73.m4s" + "url": "14/73.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/74.m4s" + "url": "14/74.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/75.m4s" + "url": "14/75.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/76.m4s" + "url": "14/76.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/77.m4s" + "url": "14/77.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/78.m4s" + "url": "14/78.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/79.m4s" + "url": "14/79.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/80.m4s" + "url": "14/80.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/81.m4s" + "url": "14/81.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/82.m4s" + "url": "14/82.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/83.m4s" + "url": "14/83.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/84.m4s" + "url": "14/84.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/85.m4s" + "url": "14/85.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/86.m4s" + "url": "14/86.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/87.m4s" + "url": "14/87.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/88.m4s" + "url": "14/88.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/89.m4s" + "url": "14/89.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/90.m4s" + "url": "14/90.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/91.m4s" + "url": "14/91.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/92.m4s" + "url": "14/92.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/93.m4s" + "url": "14/93.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/94.m4s" + "url": "14/94.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/95.m4s" + "url": "14/95.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/96.m4s" + "url": "14/96.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/97.m4s" + "url": "14/97.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/98.m4s" + "url": "14/98.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/99.m4s" + "url": "14/99.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/100.m4s" + "url": "14/100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/101.m4s" + "url": "14/101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/102.m4s" + "url": "14/102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/103.m4s" + "url": "14/103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/104.m4s" + "url": "14/104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/105.m4s" + "url": "14/105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/106.m4s" + "url": "14/106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/107.m4s" + "url": "14/107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/108.m4s" + "url": "14/108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/109.m4s" + "url": "14/109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/110.m4s" + "url": "14/110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/111.m4s" + "url": "14/111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/112.m4s" + "url": "14/112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/113.m4s" + "url": "14/113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/114.m4s" + "url": "14/114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/115.m4s" + "url": "14/115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/116.m4s" + "url": "14/116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/117.m4s" + "url": "14/117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/118.m4s" + "url": "14/118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/119.m4s" + "url": "14/119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/120.m4s" + "url": "14/120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/121.m4s" + "url": "14/121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/122.m4s" + "url": "14/122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/123.m4s" + "url": "14/123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/124.m4s" + "url": "14/124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/125.m4s" + "url": "14/125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/126.m4s" + "url": "14/126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/127.m4s" + "url": "14/127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/128.m4s" + "url": "14/128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/129.m4s" + "url": "14/129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/130.m4s" + "url": "14/130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/131.m4s" + "url": "14/131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/132.m4s" + "url": "14/132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/133.m4s" + "url": "14/133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/134.m4s" + "url": "14/134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/135.m4s" + "url": "14/135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/136.m4s" + "url": "14/136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/137.m4s" + "url": "14/137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/138.m4s" + "url": "14/138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/139.m4s" + "url": "14/139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/140.m4s" + "url": "14/140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/141.m4s" + "url": "14/141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/142.m4s" + "url": "14/142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/143.m4s" + "url": "14/143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/144.m4s" + "url": "14/144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/145.m4s" + "url": "14/145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/146.m4s" + "url": "14/146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/147.m4s" + "url": "14/147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/148.m4s" + "url": "14/148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/149.m4s" + "url": "14/149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/150.m4s" + "url": "14/150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/151.m4s" + "url": "14/151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/152.m4s" + "url": "14/152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/153.m4s" + "url": "14/153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/154.m4s" + "url": "14/154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/155.m4s" + "url": "14/155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/156.m4s" + "url": "14/156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/157.m4s" + "url": "14/157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/158.m4s" + "url": "14/158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/159.m4s" + "url": "14/159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/160.m4s" + "url": "14/160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/161.m4s" + "url": "14/161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/162.m4s" + "url": "14/162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/163.m4s" + "url": "14/163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/164.m4s" + "url": "14/164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/165.m4s" + "url": "14/165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/166.m4s" + "url": "14/166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/167.m4s" + "url": "14/167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/168.m4s" + "url": "14/168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/169.m4s" + "url": "14/169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/170.m4s" + "url": "14/170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/171.m4s" + "url": "14/171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/172.m4s" + "url": "14/172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/173.m4s" + "url": "14/173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/174.m4s" + "url": "14/174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/175.m4s" + "url": "14/175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/176.m4s" + "url": "14/176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/177.m4s" + "url": "14/177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/178.m4s" + "url": "14/178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/179.m4s" + "url": "14/179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/180.m4s" + "url": "14/180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/181.m4s" + "url": "14/181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/182.m4s" + "url": "14/182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/183.m4s" + "url": "14/183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/184.m4s" + "url": "14/184.m4s" } ], "type": "video", "width": 3840, - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/14/init.mp4" + "urlInitialization": "14/init.mp4" } ] } @@ -10576,747 +10576,747 @@ "segments": [ { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/1.m4s" + "url": "15/1.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/2.m4s" + "url": "15/2.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/3.m4s" + "url": "15/3.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/4.m4s" + "url": "15/4.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/5.m4s" + "url": "15/5.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/6.m4s" + "url": "15/6.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/7.m4s" + "url": "15/7.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/8.m4s" + "url": "15/8.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/9.m4s" + "url": "15/9.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/10.m4s" + "url": "15/10.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/11.m4s" + "url": "15/11.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/12.m4s" + "url": "15/12.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/13.m4s" + "url": "15/13.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/14.m4s" + "url": "15/14.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/15.m4s" + "url": "15/15.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/16.m4s" + "url": "15/16.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/17.m4s" + "url": "15/17.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/18.m4s" + "url": "15/18.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/19.m4s" + "url": "15/19.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/20.m4s" + "url": "15/20.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/21.m4s" + "url": "15/21.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/22.m4s" + "url": "15/22.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/23.m4s" + "url": "15/23.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/24.m4s" + "url": "15/24.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/25.m4s" + "url": "15/25.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/26.m4s" + "url": "15/26.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/27.m4s" + "url": "15/27.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/28.m4s" + "url": "15/28.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/29.m4s" + "url": "15/29.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/30.m4s" + "url": "15/30.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/31.m4s" + "url": "15/31.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/32.m4s" + "url": "15/32.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/33.m4s" + "url": "15/33.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/34.m4s" + "url": "15/34.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/35.m4s" + "url": "15/35.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/36.m4s" + "url": "15/36.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/37.m4s" + "url": "15/37.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/38.m4s" + "url": "15/38.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/39.m4s" + "url": "15/39.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/40.m4s" + "url": "15/40.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/41.m4s" + "url": "15/41.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/42.m4s" + "url": "15/42.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/43.m4s" + "url": "15/43.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/44.m4s" + "url": "15/44.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/45.m4s" + "url": "15/45.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/46.m4s" + "url": "15/46.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/47.m4s" + "url": "15/47.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/48.m4s" + "url": "15/48.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/49.m4s" + "url": "15/49.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/50.m4s" + "url": "15/50.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/51.m4s" + "url": "15/51.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/52.m4s" + "url": "15/52.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/53.m4s" + "url": "15/53.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/54.m4s" + "url": "15/54.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/55.m4s" + "url": "15/55.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/56.m4s" + "url": "15/56.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/57.m4s" + "url": "15/57.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/58.m4s" + "url": "15/58.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/59.m4s" + "url": "15/59.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/60.m4s" + "url": "15/60.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/61.m4s" + "url": "15/61.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/62.m4s" + "url": "15/62.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/63.m4s" + "url": "15/63.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/64.m4s" + "url": "15/64.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/65.m4s" + "url": "15/65.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/66.m4s" + "url": "15/66.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/67.m4s" + "url": "15/67.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/68.m4s" + "url": "15/68.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/69.m4s" + "url": "15/69.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/70.m4s" + "url": "15/70.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/71.m4s" + "url": "15/71.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/72.m4s" + "url": "15/72.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/73.m4s" + "url": "15/73.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/74.m4s" + "url": "15/74.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/75.m4s" + "url": "15/75.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/76.m4s" + "url": "15/76.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/77.m4s" + "url": "15/77.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/78.m4s" + "url": "15/78.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/79.m4s" + "url": "15/79.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/80.m4s" + "url": "15/80.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/81.m4s" + "url": "15/81.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/82.m4s" + "url": "15/82.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/83.m4s" + "url": "15/83.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/84.m4s" + "url": "15/84.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/85.m4s" + "url": "15/85.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/86.m4s" + "url": "15/86.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/87.m4s" + "url": "15/87.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/88.m4s" + "url": "15/88.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/89.m4s" + "url": "15/89.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/90.m4s" + "url": "15/90.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/91.m4s" + "url": "15/91.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/92.m4s" + "url": "15/92.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/93.m4s" + "url": "15/93.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/94.m4s" + "url": "15/94.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/95.m4s" + "url": "15/95.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/96.m4s" + "url": "15/96.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/97.m4s" + "url": "15/97.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/98.m4s" + "url": "15/98.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/99.m4s" + "url": "15/99.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/100.m4s" + "url": "15/100.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/101.m4s" + "url": "15/101.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/102.m4s" + "url": "15/102.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/103.m4s" + "url": "15/103.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/104.m4s" + "url": "15/104.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/105.m4s" + "url": "15/105.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/106.m4s" + "url": "15/106.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/107.m4s" + "url": "15/107.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/108.m4s" + "url": "15/108.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/109.m4s" + "url": "15/109.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/110.m4s" + "url": "15/110.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/111.m4s" + "url": "15/111.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/112.m4s" + "url": "15/112.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/113.m4s" + "url": "15/113.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/114.m4s" + "url": "15/114.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/115.m4s" + "url": "15/115.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/116.m4s" + "url": "15/116.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/117.m4s" + "url": "15/117.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/118.m4s" + "url": "15/118.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/119.m4s" + "url": "15/119.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/120.m4s" + "url": "15/120.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/121.m4s" + "url": "15/121.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/122.m4s" + "url": "15/122.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/123.m4s" + "url": "15/123.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/124.m4s" + "url": "15/124.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/125.m4s" + "url": "15/125.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/126.m4s" + "url": "15/126.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/127.m4s" + "url": "15/127.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/128.m4s" + "url": "15/128.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/129.m4s" + "url": "15/129.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/130.m4s" + "url": "15/130.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/131.m4s" + "url": "15/131.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/132.m4s" + "url": "15/132.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/133.m4s" + "url": "15/133.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/134.m4s" + "url": "15/134.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/135.m4s" + "url": "15/135.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/136.m4s" + "url": "15/136.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/137.m4s" + "url": "15/137.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/138.m4s" + "url": "15/138.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/139.m4s" + "url": "15/139.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/140.m4s" + "url": "15/140.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/141.m4s" + "url": "15/141.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/142.m4s" + "url": "15/142.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/143.m4s" + "url": "15/143.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/144.m4s" + "url": "15/144.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/145.m4s" + "url": "15/145.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/146.m4s" + "url": "15/146.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/147.m4s" + "url": "15/147.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/148.m4s" + "url": "15/148.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/149.m4s" + "url": "15/149.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/150.m4s" + "url": "15/150.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/151.m4s" + "url": "15/151.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/152.m4s" + "url": "15/152.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/153.m4s" + "url": "15/153.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/154.m4s" + "url": "15/154.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/155.m4s" + "url": "15/155.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/156.m4s" + "url": "15/156.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/157.m4s" + "url": "15/157.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/158.m4s" + "url": "15/158.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/159.m4s" + "url": "15/159.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/160.m4s" + "url": "15/160.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/161.m4s" + "url": "15/161.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/162.m4s" + "url": "15/162.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/163.m4s" + "url": "15/163.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/164.m4s" + "url": "15/164.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/165.m4s" + "url": "15/165.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/166.m4s" + "url": "15/166.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/167.m4s" + "url": "15/167.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/168.m4s" + "url": "15/168.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/169.m4s" + "url": "15/169.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/170.m4s" + "url": "15/170.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/171.m4s" + "url": "15/171.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/172.m4s" + "url": "15/172.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/173.m4s" + "url": "15/173.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/174.m4s" + "url": "15/174.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/175.m4s" + "url": "15/175.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/176.m4s" + "url": "15/176.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/177.m4s" + "url": "15/177.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/178.m4s" + "url": "15/178.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/179.m4s" + "url": "15/179.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/180.m4s" + "url": "15/180.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/181.m4s" + "url": "15/181.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/182.m4s" + "url": "15/182.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/183.m4s" + "url": "15/183.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/184.m4s" + "url": "15/184.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/185.m4s" + "url": "15/185.m4s" } ], "type": "audio", - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/15/init.mp4" + "urlInitialization": "15/init.mp4" } ] } @@ -11337,743 +11337,743 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/1.m4s" + "url": "18/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/2.m4s" + "url": "18/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/3.m4s" + "url": "18/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/4.m4s" + "url": "18/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/5.m4s" + "url": "18/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/6.m4s" + "url": "18/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/7.m4s" + "url": "18/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/8.m4s" + "url": "18/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/9.m4s" + "url": "18/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/10.m4s" + "url": "18/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/11.m4s" + "url": "18/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/12.m4s" + "url": "18/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/13.m4s" + "url": "18/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/14.m4s" + "url": "18/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/15.m4s" + "url": "18/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/16.m4s" + "url": "18/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/17.m4s" + "url": "18/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/18.m4s" + "url": "18/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/19.m4s" + "url": "18/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/20.m4s" + "url": "18/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/21.m4s" + "url": "18/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/22.m4s" + "url": "18/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/23.m4s" + "url": "18/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/24.m4s" + "url": "18/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/25.m4s" + "url": "18/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/26.m4s" + "url": "18/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/27.m4s" + "url": "18/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/28.m4s" + "url": "18/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/29.m4s" + "url": "18/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/30.m4s" + "url": "18/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/31.m4s" + "url": "18/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/32.m4s" + "url": "18/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/33.m4s" + "url": "18/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/34.m4s" + "url": "18/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/35.m4s" + "url": "18/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/36.m4s" + "url": "18/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/37.m4s" + "url": "18/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/38.m4s" + "url": "18/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/39.m4s" + "url": "18/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/40.m4s" + "url": "18/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/41.m4s" + "url": "18/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/42.m4s" + "url": "18/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/43.m4s" + "url": "18/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/44.m4s" + "url": "18/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/45.m4s" + "url": "18/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/46.m4s" + "url": "18/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/47.m4s" + "url": "18/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/48.m4s" + "url": "18/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/49.m4s" + "url": "18/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/50.m4s" + "url": "18/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/51.m4s" + "url": "18/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/52.m4s" + "url": "18/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/53.m4s" + "url": "18/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/54.m4s" + "url": "18/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/55.m4s" + "url": "18/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/56.m4s" + "url": "18/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/57.m4s" + "url": "18/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/58.m4s" + "url": "18/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/59.m4s" + "url": "18/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/60.m4s" + "url": "18/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/61.m4s" + "url": "18/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/62.m4s" + "url": "18/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/63.m4s" + "url": "18/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/64.m4s" + "url": "18/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/65.m4s" + "url": "18/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/66.m4s" + "url": "18/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/67.m4s" + "url": "18/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/68.m4s" + "url": "18/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/69.m4s" + "url": "18/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/70.m4s" + "url": "18/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/71.m4s" + "url": "18/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/72.m4s" + "url": "18/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/73.m4s" + "url": "18/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/74.m4s" + "url": "18/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/75.m4s" + "url": "18/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/76.m4s" + "url": "18/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/77.m4s" + "url": "18/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/78.m4s" + "url": "18/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/79.m4s" + "url": "18/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/80.m4s" + "url": "18/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/81.m4s" + "url": "18/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/82.m4s" + "url": "18/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/83.m4s" + "url": "18/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/84.m4s" + "url": "18/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/85.m4s" + "url": "18/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/86.m4s" + "url": "18/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/87.m4s" + "url": "18/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/88.m4s" + "url": "18/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/89.m4s" + "url": "18/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/90.m4s" + "url": "18/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/91.m4s" + "url": "18/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/92.m4s" + "url": "18/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/93.m4s" + "url": "18/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/94.m4s" + "url": "18/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/95.m4s" + "url": "18/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/96.m4s" + "url": "18/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/97.m4s" + "url": "18/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/98.m4s" + "url": "18/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/99.m4s" + "url": "18/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/100.m4s" + "url": "18/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/101.m4s" + "url": "18/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/102.m4s" + "url": "18/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/103.m4s" + "url": "18/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/104.m4s" + "url": "18/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/105.m4s" + "url": "18/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/106.m4s" + "url": "18/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/107.m4s" + "url": "18/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/108.m4s" + "url": "18/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/109.m4s" + "url": "18/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/110.m4s" + "url": "18/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/111.m4s" + "url": "18/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/112.m4s" + "url": "18/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/113.m4s" + "url": "18/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/114.m4s" + "url": "18/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/115.m4s" + "url": "18/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/116.m4s" + "url": "18/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/117.m4s" + "url": "18/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/118.m4s" + "url": "18/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/119.m4s" + "url": "18/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/120.m4s" + "url": "18/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/121.m4s" + "url": "18/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/122.m4s" + "url": "18/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/123.m4s" + "url": "18/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/124.m4s" + "url": "18/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/125.m4s" + "url": "18/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/126.m4s" + "url": "18/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/127.m4s" + "url": "18/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/128.m4s" + "url": "18/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/129.m4s" + "url": "18/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/130.m4s" + "url": "18/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/131.m4s" + "url": "18/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/132.m4s" + "url": "18/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/133.m4s" + "url": "18/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/134.m4s" + "url": "18/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/135.m4s" + "url": "18/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/136.m4s" + "url": "18/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/137.m4s" + "url": "18/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/138.m4s" + "url": "18/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/139.m4s" + "url": "18/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/140.m4s" + "url": "18/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/141.m4s" + "url": "18/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/142.m4s" + "url": "18/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/143.m4s" + "url": "18/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/144.m4s" + "url": "18/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/145.m4s" + "url": "18/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/146.m4s" + "url": "18/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/147.m4s" + "url": "18/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/148.m4s" + "url": "18/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/149.m4s" + "url": "18/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/150.m4s" + "url": "18/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/151.m4s" + "url": "18/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/152.m4s" + "url": "18/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/153.m4s" + "url": "18/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/154.m4s" + "url": "18/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/155.m4s" + "url": "18/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/156.m4s" + "url": "18/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/157.m4s" + "url": "18/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/158.m4s" + "url": "18/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/159.m4s" + "url": "18/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/160.m4s" + "url": "18/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/161.m4s" + "url": "18/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/162.m4s" + "url": "18/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/163.m4s" + "url": "18/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/164.m4s" + "url": "18/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/165.m4s" + "url": "18/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/166.m4s" + "url": "18/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/167.m4s" + "url": "18/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/168.m4s" + "url": "18/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/169.m4s" + "url": "18/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/170.m4s" + "url": "18/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/171.m4s" + "url": "18/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/172.m4s" + "url": "18/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/173.m4s" + "url": "18/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/174.m4s" + "url": "18/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/175.m4s" + "url": "18/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/176.m4s" + "url": "18/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/177.m4s" + "url": "18/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/178.m4s" + "url": "18/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/179.m4s" + "url": "18/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/180.m4s" + "url": "18/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/181.m4s" + "url": "18/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/182.m4s" + "url": "18/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/183.m4s" + "url": "18/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/184.m4s" + "url": "18/184.m4s" } ], "type": "text", - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/18/init.mp4" + "urlInitialization": "18/init.mp4" } ] }, @@ -12089,743 +12089,743 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/1.m4s" + "url": "19/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/2.m4s" + "url": "19/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/3.m4s" + "url": "19/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/4.m4s" + "url": "19/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/5.m4s" + "url": "19/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/6.m4s" + "url": "19/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/7.m4s" + "url": "19/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/8.m4s" + "url": "19/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/9.m4s" + "url": "19/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/10.m4s" + "url": "19/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/11.m4s" + "url": "19/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/12.m4s" + "url": "19/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/13.m4s" + "url": "19/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/14.m4s" + "url": "19/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/15.m4s" + "url": "19/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/16.m4s" + "url": "19/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/17.m4s" + "url": "19/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/18.m4s" + "url": "19/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/19.m4s" + "url": "19/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/20.m4s" + "url": "19/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/21.m4s" + "url": "19/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/22.m4s" + "url": "19/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/23.m4s" + "url": "19/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/24.m4s" + "url": "19/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/25.m4s" + "url": "19/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/26.m4s" + "url": "19/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/27.m4s" + "url": "19/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/28.m4s" + "url": "19/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/29.m4s" + "url": "19/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/30.m4s" + "url": "19/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/31.m4s" + "url": "19/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/32.m4s" + "url": "19/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/33.m4s" + "url": "19/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/34.m4s" + "url": "19/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/35.m4s" + "url": "19/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/36.m4s" + "url": "19/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/37.m4s" + "url": "19/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/38.m4s" + "url": "19/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/39.m4s" + "url": "19/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/40.m4s" + "url": "19/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/41.m4s" + "url": "19/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/42.m4s" + "url": "19/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/43.m4s" + "url": "19/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/44.m4s" + "url": "19/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/45.m4s" + "url": "19/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/46.m4s" + "url": "19/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/47.m4s" + "url": "19/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/48.m4s" + "url": "19/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/49.m4s" + "url": "19/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/50.m4s" + "url": "19/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/51.m4s" + "url": "19/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/52.m4s" + "url": "19/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/53.m4s" + "url": "19/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/54.m4s" + "url": "19/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/55.m4s" + "url": "19/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/56.m4s" + "url": "19/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/57.m4s" + "url": "19/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/58.m4s" + "url": "19/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/59.m4s" + "url": "19/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/60.m4s" + "url": "19/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/61.m4s" + "url": "19/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/62.m4s" + "url": "19/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/63.m4s" + "url": "19/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/64.m4s" + "url": "19/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/65.m4s" + "url": "19/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/66.m4s" + "url": "19/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/67.m4s" + "url": "19/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/68.m4s" + "url": "19/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/69.m4s" + "url": "19/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/70.m4s" + "url": "19/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/71.m4s" + "url": "19/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/72.m4s" + "url": "19/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/73.m4s" + "url": "19/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/74.m4s" + "url": "19/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/75.m4s" + "url": "19/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/76.m4s" + "url": "19/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/77.m4s" + "url": "19/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/78.m4s" + "url": "19/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/79.m4s" + "url": "19/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/80.m4s" + "url": "19/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/81.m4s" + "url": "19/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/82.m4s" + "url": "19/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/83.m4s" + "url": "19/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/84.m4s" + "url": "19/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/85.m4s" + "url": "19/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/86.m4s" + "url": "19/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/87.m4s" + "url": "19/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/88.m4s" + "url": "19/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/89.m4s" + "url": "19/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/90.m4s" + "url": "19/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/91.m4s" + "url": "19/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/92.m4s" + "url": "19/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/93.m4s" + "url": "19/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/94.m4s" + "url": "19/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/95.m4s" + "url": "19/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/96.m4s" + "url": "19/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/97.m4s" + "url": "19/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/98.m4s" + "url": "19/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/99.m4s" + "url": "19/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/100.m4s" + "url": "19/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/101.m4s" + "url": "19/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/102.m4s" + "url": "19/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/103.m4s" + "url": "19/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/104.m4s" + "url": "19/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/105.m4s" + "url": "19/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/106.m4s" + "url": "19/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/107.m4s" + "url": "19/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/108.m4s" + "url": "19/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/109.m4s" + "url": "19/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/110.m4s" + "url": "19/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/111.m4s" + "url": "19/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/112.m4s" + "url": "19/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/113.m4s" + "url": "19/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/114.m4s" + "url": "19/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/115.m4s" + "url": "19/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/116.m4s" + "url": "19/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/117.m4s" + "url": "19/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/118.m4s" + "url": "19/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/119.m4s" + "url": "19/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/120.m4s" + "url": "19/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/121.m4s" + "url": "19/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/122.m4s" + "url": "19/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/123.m4s" + "url": "19/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/124.m4s" + "url": "19/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/125.m4s" + "url": "19/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/126.m4s" + "url": "19/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/127.m4s" + "url": "19/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/128.m4s" + "url": "19/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/129.m4s" + "url": "19/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/130.m4s" + "url": "19/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/131.m4s" + "url": "19/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/132.m4s" + "url": "19/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/133.m4s" + "url": "19/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/134.m4s" + "url": "19/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/135.m4s" + "url": "19/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/136.m4s" + "url": "19/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/137.m4s" + "url": "19/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/138.m4s" + "url": "19/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/139.m4s" + "url": "19/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/140.m4s" + "url": "19/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/141.m4s" + "url": "19/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/142.m4s" + "url": "19/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/143.m4s" + "url": "19/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/144.m4s" + "url": "19/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/145.m4s" + "url": "19/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/146.m4s" + "url": "19/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/147.m4s" + "url": "19/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/148.m4s" + "url": "19/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/149.m4s" + "url": "19/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/150.m4s" + "url": "19/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/151.m4s" + "url": "19/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/152.m4s" + "url": "19/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/153.m4s" + "url": "19/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/154.m4s" + "url": "19/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/155.m4s" + "url": "19/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/156.m4s" + "url": "19/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/157.m4s" + "url": "19/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/158.m4s" + "url": "19/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/159.m4s" + "url": "19/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/160.m4s" + "url": "19/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/161.m4s" + "url": "19/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/162.m4s" + "url": "19/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/163.m4s" + "url": "19/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/164.m4s" + "url": "19/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/165.m4s" + "url": "19/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/166.m4s" + "url": "19/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/167.m4s" + "url": "19/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/168.m4s" + "url": "19/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/169.m4s" + "url": "19/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/170.m4s" + "url": "19/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/171.m4s" + "url": "19/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/172.m4s" + "url": "19/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/173.m4s" + "url": "19/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/174.m4s" + "url": "19/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/175.m4s" + "url": "19/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/176.m4s" + "url": "19/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/177.m4s" + "url": "19/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/178.m4s" + "url": "19/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/179.m4s" + "url": "19/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/180.m4s" + "url": "19/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/181.m4s" + "url": "19/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/182.m4s" + "url": "19/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/183.m4s" + "url": "19/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/184.m4s" + "url": "19/184.m4s" } ], "type": "text", - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/19/init.mp4" + "urlInitialization": "19/init.mp4" } ] }, @@ -12841,743 +12841,743 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/1.m4s" + "url": "26/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/2.m4s" + "url": "26/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/3.m4s" + "url": "26/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/4.m4s" + "url": "26/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/5.m4s" + "url": "26/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/6.m4s" + "url": "26/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/7.m4s" + "url": "26/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/8.m4s" + "url": "26/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/9.m4s" + "url": "26/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/10.m4s" + "url": "26/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/11.m4s" + "url": "26/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/12.m4s" + "url": "26/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/13.m4s" + "url": "26/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/14.m4s" + "url": "26/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/15.m4s" + "url": "26/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/16.m4s" + "url": "26/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/17.m4s" + "url": "26/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/18.m4s" + "url": "26/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/19.m4s" + "url": "26/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/20.m4s" + "url": "26/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/21.m4s" + "url": "26/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/22.m4s" + "url": "26/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/23.m4s" + "url": "26/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/24.m4s" + "url": "26/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/25.m4s" + "url": "26/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/26.m4s" + "url": "26/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/27.m4s" + "url": "26/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/28.m4s" + "url": "26/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/29.m4s" + "url": "26/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/30.m4s" + "url": "26/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/31.m4s" + "url": "26/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/32.m4s" + "url": "26/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/33.m4s" + "url": "26/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/34.m4s" + "url": "26/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/35.m4s" + "url": "26/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/36.m4s" + "url": "26/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/37.m4s" + "url": "26/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/38.m4s" + "url": "26/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/39.m4s" + "url": "26/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/40.m4s" + "url": "26/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/41.m4s" + "url": "26/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/42.m4s" + "url": "26/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/43.m4s" + "url": "26/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/44.m4s" + "url": "26/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/45.m4s" + "url": "26/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/46.m4s" + "url": "26/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/47.m4s" + "url": "26/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/48.m4s" + "url": "26/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/49.m4s" + "url": "26/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/50.m4s" + "url": "26/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/51.m4s" + "url": "26/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/52.m4s" + "url": "26/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/53.m4s" + "url": "26/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/54.m4s" + "url": "26/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/55.m4s" + "url": "26/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/56.m4s" + "url": "26/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/57.m4s" + "url": "26/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/58.m4s" + "url": "26/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/59.m4s" + "url": "26/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/60.m4s" + "url": "26/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/61.m4s" + "url": "26/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/62.m4s" + "url": "26/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/63.m4s" + "url": "26/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/64.m4s" + "url": "26/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/65.m4s" + "url": "26/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/66.m4s" + "url": "26/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/67.m4s" + "url": "26/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/68.m4s" + "url": "26/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/69.m4s" + "url": "26/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/70.m4s" + "url": "26/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/71.m4s" + "url": "26/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/72.m4s" + "url": "26/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/73.m4s" + "url": "26/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/74.m4s" + "url": "26/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/75.m4s" + "url": "26/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/76.m4s" + "url": "26/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/77.m4s" + "url": "26/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/78.m4s" + "url": "26/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/79.m4s" + "url": "26/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/80.m4s" + "url": "26/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/81.m4s" + "url": "26/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/82.m4s" + "url": "26/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/83.m4s" + "url": "26/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/84.m4s" + "url": "26/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/85.m4s" + "url": "26/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/86.m4s" + "url": "26/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/87.m4s" + "url": "26/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/88.m4s" + "url": "26/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/89.m4s" + "url": "26/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/90.m4s" + "url": "26/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/91.m4s" + "url": "26/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/92.m4s" + "url": "26/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/93.m4s" + "url": "26/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/94.m4s" + "url": "26/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/95.m4s" + "url": "26/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/96.m4s" + "url": "26/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/97.m4s" + "url": "26/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/98.m4s" + "url": "26/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/99.m4s" + "url": "26/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/100.m4s" + "url": "26/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/101.m4s" + "url": "26/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/102.m4s" + "url": "26/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/103.m4s" + "url": "26/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/104.m4s" + "url": "26/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/105.m4s" + "url": "26/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/106.m4s" + "url": "26/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/107.m4s" + "url": "26/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/108.m4s" + "url": "26/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/109.m4s" + "url": "26/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/110.m4s" + "url": "26/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/111.m4s" + "url": "26/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/112.m4s" + "url": "26/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/113.m4s" + "url": "26/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/114.m4s" + "url": "26/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/115.m4s" + "url": "26/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/116.m4s" + "url": "26/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/117.m4s" + "url": "26/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/118.m4s" + "url": "26/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/119.m4s" + "url": "26/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/120.m4s" + "url": "26/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/121.m4s" + "url": "26/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/122.m4s" + "url": "26/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/123.m4s" + "url": "26/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/124.m4s" + "url": "26/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/125.m4s" + "url": "26/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/126.m4s" + "url": "26/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/127.m4s" + "url": "26/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/128.m4s" + "url": "26/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/129.m4s" + "url": "26/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/130.m4s" + "url": "26/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/131.m4s" + "url": "26/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/132.m4s" + "url": "26/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/133.m4s" + "url": "26/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/134.m4s" + "url": "26/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/135.m4s" + "url": "26/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/136.m4s" + "url": "26/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/137.m4s" + "url": "26/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/138.m4s" + "url": "26/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/139.m4s" + "url": "26/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/140.m4s" + "url": "26/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/141.m4s" + "url": "26/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/142.m4s" + "url": "26/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/143.m4s" + "url": "26/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/144.m4s" + "url": "26/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/145.m4s" + "url": "26/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/146.m4s" + "url": "26/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/147.m4s" + "url": "26/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/148.m4s" + "url": "26/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/149.m4s" + "url": "26/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/150.m4s" + "url": "26/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/151.m4s" + "url": "26/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/152.m4s" + "url": "26/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/153.m4s" + "url": "26/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/154.m4s" + "url": "26/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/155.m4s" + "url": "26/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/156.m4s" + "url": "26/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/157.m4s" + "url": "26/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/158.m4s" + "url": "26/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/159.m4s" + "url": "26/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/160.m4s" + "url": "26/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/161.m4s" + "url": "26/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/162.m4s" + "url": "26/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/163.m4s" + "url": "26/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/164.m4s" + "url": "26/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/165.m4s" + "url": "26/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/166.m4s" + "url": "26/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/167.m4s" + "url": "26/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/168.m4s" + "url": "26/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/169.m4s" + "url": "26/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/170.m4s" + "url": "26/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/171.m4s" + "url": "26/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/172.m4s" + "url": "26/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/173.m4s" + "url": "26/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/174.m4s" + "url": "26/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/175.m4s" + "url": "26/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/176.m4s" + "url": "26/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/177.m4s" + "url": "26/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/178.m4s" + "url": "26/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/179.m4s" + "url": "26/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/180.m4s" + "url": "26/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/181.m4s" + "url": "26/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/182.m4s" + "url": "26/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/183.m4s" + "url": "26/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/184.m4s" + "url": "26/184.m4s" } ], "type": "text", - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/26/init.mp4" + "urlInitialization": "26/init.mp4" } ] }, @@ -13593,743 +13593,743 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/1.m4s" + "url": "27/1.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/2.m4s" + "url": "27/2.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/3.m4s" + "url": "27/3.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/4.m4s" + "url": "27/4.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/5.m4s" + "url": "27/5.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/6.m4s" + "url": "27/6.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/7.m4s" + "url": "27/7.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/8.m4s" + "url": "27/8.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/9.m4s" + "url": "27/9.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/10.m4s" + "url": "27/10.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/11.m4s" + "url": "27/11.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/12.m4s" + "url": "27/12.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/13.m4s" + "url": "27/13.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/14.m4s" + "url": "27/14.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/15.m4s" + "url": "27/15.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/16.m4s" + "url": "27/16.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/17.m4s" + "url": "27/17.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/18.m4s" + "url": "27/18.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/19.m4s" + "url": "27/19.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/20.m4s" + "url": "27/20.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/21.m4s" + "url": "27/21.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/22.m4s" + "url": "27/22.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/23.m4s" + "url": "27/23.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/24.m4s" + "url": "27/24.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/25.m4s" + "url": "27/25.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/26.m4s" + "url": "27/26.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/27.m4s" + "url": "27/27.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/28.m4s" + "url": "27/28.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/29.m4s" + "url": "27/29.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/30.m4s" + "url": "27/30.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/31.m4s" + "url": "27/31.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/32.m4s" + "url": "27/32.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/33.m4s" + "url": "27/33.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/34.m4s" + "url": "27/34.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/35.m4s" + "url": "27/35.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/36.m4s" + "url": "27/36.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/37.m4s" + "url": "27/37.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/38.m4s" + "url": "27/38.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/39.m4s" + "url": "27/39.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/40.m4s" + "url": "27/40.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/41.m4s" + "url": "27/41.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/42.m4s" + "url": "27/42.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/43.m4s" + "url": "27/43.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/44.m4s" + "url": "27/44.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/45.m4s" + "url": "27/45.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/46.m4s" + "url": "27/46.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/47.m4s" + "url": "27/47.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/48.m4s" + "url": "27/48.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/49.m4s" + "url": "27/49.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/50.m4s" + "url": "27/50.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/51.m4s" + "url": "27/51.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/52.m4s" + "url": "27/52.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/53.m4s" + "url": "27/53.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/54.m4s" + "url": "27/54.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/55.m4s" + "url": "27/55.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/56.m4s" + "url": "27/56.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/57.m4s" + "url": "27/57.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/58.m4s" + "url": "27/58.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/59.m4s" + "url": "27/59.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/60.m4s" + "url": "27/60.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/61.m4s" + "url": "27/61.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/62.m4s" + "url": "27/62.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/63.m4s" + "url": "27/63.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/64.m4s" + "url": "27/64.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/65.m4s" + "url": "27/65.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/66.m4s" + "url": "27/66.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/67.m4s" + "url": "27/67.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/68.m4s" + "url": "27/68.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/69.m4s" + "url": "27/69.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/70.m4s" + "url": "27/70.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/71.m4s" + "url": "27/71.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/72.m4s" + "url": "27/72.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/73.m4s" + "url": "27/73.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/74.m4s" + "url": "27/74.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/75.m4s" + "url": "27/75.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/76.m4s" + "url": "27/76.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/77.m4s" + "url": "27/77.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/78.m4s" + "url": "27/78.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/79.m4s" + "url": "27/79.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/80.m4s" + "url": "27/80.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/81.m4s" + "url": "27/81.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/82.m4s" + "url": "27/82.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/83.m4s" + "url": "27/83.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/84.m4s" + "url": "27/84.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/85.m4s" + "url": "27/85.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/86.m4s" + "url": "27/86.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/87.m4s" + "url": "27/87.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/88.m4s" + "url": "27/88.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/89.m4s" + "url": "27/89.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/90.m4s" + "url": "27/90.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/91.m4s" + "url": "27/91.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/92.m4s" + "url": "27/92.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/93.m4s" + "url": "27/93.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/94.m4s" + "url": "27/94.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/95.m4s" + "url": "27/95.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/96.m4s" + "url": "27/96.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/97.m4s" + "url": "27/97.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/98.m4s" + "url": "27/98.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/99.m4s" + "url": "27/99.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/100.m4s" + "url": "27/100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/101.m4s" + "url": "27/101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/102.m4s" + "url": "27/102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/103.m4s" + "url": "27/103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/104.m4s" + "url": "27/104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/105.m4s" + "url": "27/105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/106.m4s" + "url": "27/106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/107.m4s" + "url": "27/107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/108.m4s" + "url": "27/108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/109.m4s" + "url": "27/109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/110.m4s" + "url": "27/110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/111.m4s" + "url": "27/111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/112.m4s" + "url": "27/112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/113.m4s" + "url": "27/113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/114.m4s" + "url": "27/114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/115.m4s" + "url": "27/115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/116.m4s" + "url": "27/116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/117.m4s" + "url": "27/117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/118.m4s" + "url": "27/118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/119.m4s" + "url": "27/119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/120.m4s" + "url": "27/120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/121.m4s" + "url": "27/121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/122.m4s" + "url": "27/122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/123.m4s" + "url": "27/123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/124.m4s" + "url": "27/124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/125.m4s" + "url": "27/125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/126.m4s" + "url": "27/126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/127.m4s" + "url": "27/127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/128.m4s" + "url": "27/128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/129.m4s" + "url": "27/129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/130.m4s" + "url": "27/130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/131.m4s" + "url": "27/131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/132.m4s" + "url": "27/132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/133.m4s" + "url": "27/133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/134.m4s" + "url": "27/134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/135.m4s" + "url": "27/135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/136.m4s" + "url": "27/136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/137.m4s" + "url": "27/137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/138.m4s" + "url": "27/138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/139.m4s" + "url": "27/139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/140.m4s" + "url": "27/140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/141.m4s" + "url": "27/141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/142.m4s" + "url": "27/142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/143.m4s" + "url": "27/143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/144.m4s" + "url": "27/144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/145.m4s" + "url": "27/145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/146.m4s" + "url": "27/146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/147.m4s" + "url": "27/147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/148.m4s" + "url": "27/148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/149.m4s" + "url": "27/149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/150.m4s" + "url": "27/150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/151.m4s" + "url": "27/151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/152.m4s" + "url": "27/152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/153.m4s" + "url": "27/153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/154.m4s" + "url": "27/154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/155.m4s" + "url": "27/155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/156.m4s" + "url": "27/156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/157.m4s" + "url": "27/157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/158.m4s" + "url": "27/158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/159.m4s" + "url": "27/159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/160.m4s" + "url": "27/160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/161.m4s" + "url": "27/161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/162.m4s" + "url": "27/162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/163.m4s" + "url": "27/163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/164.m4s" + "url": "27/164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/165.m4s" + "url": "27/165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/166.m4s" + "url": "27/166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/167.m4s" + "url": "27/167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/168.m4s" + "url": "27/168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/169.m4s" + "url": "27/169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/170.m4s" + "url": "27/170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/171.m4s" + "url": "27/171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/172.m4s" + "url": "27/172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/173.m4s" + "url": "27/173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/174.m4s" + "url": "27/174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/175.m4s" + "url": "27/175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/176.m4s" + "url": "27/176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/177.m4s" + "url": "27/177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/178.m4s" + "url": "27/178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/179.m4s" + "url": "27/179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/180.m4s" + "url": "27/180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/181.m4s" + "url": "27/181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/182.m4s" + "url": "27/182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/183.m4s" + "url": "27/183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/184.m4s" + "url": "27/184.m4s" } ], "type": "text", - "urlInitialization": "https://media.axprod.net/TestVectors/v7-Clear/27/init.mp4" + "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 index e90c6f3a..755787f9 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json @@ -19,12 +19,12 @@ "segments": [ { "duration": 734, - "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "url": "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" + "urlInitialization": "tears-of-steel-aac-64k.cmfa" }, { "bandwidth": 128407, @@ -37,12 +37,12 @@ "segments": [ { "duration": 734, - "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "url": "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" + "urlInitialization": "tears-of-steel-aac-128k.cmfa" } ] } @@ -68,13 +68,13 @@ "segments": [ { "duration": 734, - "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1100k.cmfv", + "url": "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" + "urlInitialization": "tears-of-steel-hev1-1100k.cmfv" }, { "bandwidth": 1250000, @@ -90,13 +90,13 @@ "segments": [ { "duration": 734, - "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-1500k.cmfv", + "url": "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" + "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" }, { "bandwidth": 1600000, @@ -112,13 +112,13 @@ "segments": [ { "duration": 734, - "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "url": "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" + "urlInitialization": "tears-of-steel-hev1-2200k.cmfv" } ] } @@ -139,12 +139,12 @@ "segments": [ { "duration": 734, - "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft", + "url": "tears-of-steel-en.cmft", "byteRange": "607-1778" } ], "type": "text", - "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-en.cmft" + "urlInitialization": "tears-of-steel-en.cmft" } ] }, @@ -160,12 +160,12 @@ "segments": [ { "duration": 734, - "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-es.cmft", + "url": "tears-of-steel-es.cmft", "byteRange": "607-1778" } ], "type": "text", - "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-es.cmft" + "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 index 0eaae2cc..ae544379 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json @@ -22,508 +22,508 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_1.mp4" + "url": "BBB_720_1M_video_1.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_2.mp4" + "url": "BBB_720_1M_video_2.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_3.mp4" + "url": "BBB_720_1M_video_3.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_4.mp4" + "url": "BBB_720_1M_video_4.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_5.mp4" + "url": "BBB_720_1M_video_5.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_6.mp4" + "url": "BBB_720_1M_video_6.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_7.mp4" + "url": "BBB_720_1M_video_7.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_8.mp4" + "url": "BBB_720_1M_video_8.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_9.mp4" + "url": "BBB_720_1M_video_9.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_10.mp4" + "url": "BBB_720_1M_video_10.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_11.mp4" + "url": "BBB_720_1M_video_11.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_12.mp4" + "url": "BBB_720_1M_video_12.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_13.mp4" + "url": "BBB_720_1M_video_13.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_14.mp4" + "url": "BBB_720_1M_video_14.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_15.mp4" + "url": "BBB_720_1M_video_15.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_16.mp4" + "url": "BBB_720_1M_video_16.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_17.mp4" + "url": "BBB_720_1M_video_17.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_18.mp4" + "url": "BBB_720_1M_video_18.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_19.mp4" + "url": "BBB_720_1M_video_19.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_20.mp4" + "url": "BBB_720_1M_video_20.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_21.mp4" + "url": "BBB_720_1M_video_21.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_22.mp4" + "url": "BBB_720_1M_video_22.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_23.mp4" + "url": "BBB_720_1M_video_23.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_24.mp4" + "url": "BBB_720_1M_video_24.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_25.mp4" + "url": "BBB_720_1M_video_25.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_26.mp4" + "url": "BBB_720_1M_video_26.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_27.mp4" + "url": "BBB_720_1M_video_27.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_28.mp4" + "url": "BBB_720_1M_video_28.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_29.mp4" + "url": "BBB_720_1M_video_29.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_30.mp4" + "url": "BBB_720_1M_video_30.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_31.mp4" + "url": "BBB_720_1M_video_31.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_32.mp4" + "url": "BBB_720_1M_video_32.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_33.mp4" + "url": "BBB_720_1M_video_33.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_34.mp4" + "url": "BBB_720_1M_video_34.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_35.mp4" + "url": "BBB_720_1M_video_35.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_36.mp4" + "url": "BBB_720_1M_video_36.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_37.mp4" + "url": "BBB_720_1M_video_37.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_38.mp4" + "url": "BBB_720_1M_video_38.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_39.mp4" + "url": "BBB_720_1M_video_39.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_40.mp4" + "url": "BBB_720_1M_video_40.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_41.mp4" + "url": "BBB_720_1M_video_41.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_42.mp4" + "url": "BBB_720_1M_video_42.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_43.mp4" + "url": "BBB_720_1M_video_43.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_44.mp4" + "url": "BBB_720_1M_video_44.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_45.mp4" + "url": "BBB_720_1M_video_45.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_46.mp4" + "url": "BBB_720_1M_video_46.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_47.mp4" + "url": "BBB_720_1M_video_47.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_48.mp4" + "url": "BBB_720_1M_video_48.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_49.mp4" + "url": "BBB_720_1M_video_49.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_50.mp4" + "url": "BBB_720_1M_video_50.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_51.mp4" + "url": "BBB_720_1M_video_51.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_52.mp4" + "url": "BBB_720_1M_video_52.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_53.mp4" + "url": "BBB_720_1M_video_53.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_54.mp4" + "url": "BBB_720_1M_video_54.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_55.mp4" + "url": "BBB_720_1M_video_55.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_56.mp4" + "url": "BBB_720_1M_video_56.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_57.mp4" + "url": "BBB_720_1M_video_57.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_58.mp4" + "url": "BBB_720_1M_video_58.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_59.mp4" + "url": "BBB_720_1M_video_59.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_60.mp4" + "url": "BBB_720_1M_video_60.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_61.mp4" + "url": "BBB_720_1M_video_61.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_62.mp4" + "url": "BBB_720_1M_video_62.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_63.mp4" + "url": "BBB_720_1M_video_63.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_64.mp4" + "url": "BBB_720_1M_video_64.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_65.mp4" + "url": "BBB_720_1M_video_65.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_66.mp4" + "url": "BBB_720_1M_video_66.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_67.mp4" + "url": "BBB_720_1M_video_67.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_68.mp4" + "url": "BBB_720_1M_video_68.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_69.mp4" + "url": "BBB_720_1M_video_69.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_70.mp4" + "url": "BBB_720_1M_video_70.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_71.mp4" + "url": "BBB_720_1M_video_71.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_72.mp4" + "url": "BBB_720_1M_video_72.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_73.mp4" + "url": "BBB_720_1M_video_73.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_74.mp4" + "url": "BBB_720_1M_video_74.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_75.mp4" + "url": "BBB_720_1M_video_75.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_76.mp4" + "url": "BBB_720_1M_video_76.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_77.mp4" + "url": "BBB_720_1M_video_77.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_78.mp4" + "url": "BBB_720_1M_video_78.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_79.mp4" + "url": "BBB_720_1M_video_79.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_80.mp4" + "url": "BBB_720_1M_video_80.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_81.mp4" + "url": "BBB_720_1M_video_81.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_82.mp4" + "url": "BBB_720_1M_video_82.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_83.mp4" + "url": "BBB_720_1M_video_83.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_84.mp4" + "url": "BBB_720_1M_video_84.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_85.mp4" + "url": "BBB_720_1M_video_85.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_86.mp4" + "url": "BBB_720_1M_video_86.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_87.mp4" + "url": "BBB_720_1M_video_87.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_88.mp4" + "url": "BBB_720_1M_video_88.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_89.mp4" + "url": "BBB_720_1M_video_89.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_90.mp4" + "url": "BBB_720_1M_video_90.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_91.mp4" + "url": "BBB_720_1M_video_91.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_92.mp4" + "url": "BBB_720_1M_video_92.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_93.mp4" + "url": "BBB_720_1M_video_93.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_94.mp4" + "url": "BBB_720_1M_video_94.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_95.mp4" + "url": "BBB_720_1M_video_95.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_96.mp4" + "url": "BBB_720_1M_video_96.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_97.mp4" + "url": "BBB_720_1M_video_97.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_98.mp4" + "url": "BBB_720_1M_video_98.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_99.mp4" + "url": "BBB_720_1M_video_99.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_100.mp4" + "url": "BBB_720_1M_video_100.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_101.mp4" + "url": "BBB_720_1M_video_101.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_102.mp4" + "url": "BBB_720_1M_video_102.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_103.mp4" + "url": "BBB_720_1M_video_103.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_104.mp4" + "url": "BBB_720_1M_video_104.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_105.mp4" + "url": "BBB_720_1M_video_105.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_106.mp4" + "url": "BBB_720_1M_video_106.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_107.mp4" + "url": "BBB_720_1M_video_107.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_108.mp4" + "url": "BBB_720_1M_video_108.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_109.mp4" + "url": "BBB_720_1M_video_109.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_110.mp4" + "url": "BBB_720_1M_video_110.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_111.mp4" + "url": "BBB_720_1M_video_111.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_112.mp4" + "url": "BBB_720_1M_video_112.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_113.mp4" + "url": "BBB_720_1M_video_113.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_114.mp4" + "url": "BBB_720_1M_video_114.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_115.mp4" + "url": "BBB_720_1M_video_115.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_116.mp4" + "url": "BBB_720_1M_video_116.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_117.mp4" + "url": "BBB_720_1M_video_117.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_118.mp4" + "url": "BBB_720_1M_video_118.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_119.mp4" + "url": "BBB_720_1M_video_119.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_120.mp4" + "url": "BBB_720_1M_video_120.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_121.mp4" + "url": "BBB_720_1M_video_121.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_122.mp4" + "url": "BBB_720_1M_video_122.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_123.mp4" + "url": "BBB_720_1M_video_123.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_124.mp4" + "url": "BBB_720_1M_video_124.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_125.mp4" + "url": "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" + "urlInitialization": "BBB_720_1M_video_init.mp4" }, { "bandwidth": 1950145, @@ -539,508 +539,508 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_1.mp4" + "url": "BBB_720_2M_video_1.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_2.mp4" + "url": "BBB_720_2M_video_2.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_3.mp4" + "url": "BBB_720_2M_video_3.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_4.mp4" + "url": "BBB_720_2M_video_4.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_5.mp4" + "url": "BBB_720_2M_video_5.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_6.mp4" + "url": "BBB_720_2M_video_6.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_7.mp4" + "url": "BBB_720_2M_video_7.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_8.mp4" + "url": "BBB_720_2M_video_8.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_9.mp4" + "url": "BBB_720_2M_video_9.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_10.mp4" + "url": "BBB_720_2M_video_10.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_11.mp4" + "url": "BBB_720_2M_video_11.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_12.mp4" + "url": "BBB_720_2M_video_12.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_13.mp4" + "url": "BBB_720_2M_video_13.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_14.mp4" + "url": "BBB_720_2M_video_14.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_15.mp4" + "url": "BBB_720_2M_video_15.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_16.mp4" + "url": "BBB_720_2M_video_16.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_17.mp4" + "url": "BBB_720_2M_video_17.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_18.mp4" + "url": "BBB_720_2M_video_18.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_19.mp4" + "url": "BBB_720_2M_video_19.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_20.mp4" + "url": "BBB_720_2M_video_20.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_21.mp4" + "url": "BBB_720_2M_video_21.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_22.mp4" + "url": "BBB_720_2M_video_22.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_23.mp4" + "url": "BBB_720_2M_video_23.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_24.mp4" + "url": "BBB_720_2M_video_24.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_25.mp4" + "url": "BBB_720_2M_video_25.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_26.mp4" + "url": "BBB_720_2M_video_26.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_27.mp4" + "url": "BBB_720_2M_video_27.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_28.mp4" + "url": "BBB_720_2M_video_28.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_29.mp4" + "url": "BBB_720_2M_video_29.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_30.mp4" + "url": "BBB_720_2M_video_30.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_31.mp4" + "url": "BBB_720_2M_video_31.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_32.mp4" + "url": "BBB_720_2M_video_32.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_33.mp4" + "url": "BBB_720_2M_video_33.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_34.mp4" + "url": "BBB_720_2M_video_34.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_35.mp4" + "url": "BBB_720_2M_video_35.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_36.mp4" + "url": "BBB_720_2M_video_36.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_37.mp4" + "url": "BBB_720_2M_video_37.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_38.mp4" + "url": "BBB_720_2M_video_38.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_39.mp4" + "url": "BBB_720_2M_video_39.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_40.mp4" + "url": "BBB_720_2M_video_40.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_41.mp4" + "url": "BBB_720_2M_video_41.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_42.mp4" + "url": "BBB_720_2M_video_42.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_43.mp4" + "url": "BBB_720_2M_video_43.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_44.mp4" + "url": "BBB_720_2M_video_44.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_45.mp4" + "url": "BBB_720_2M_video_45.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_46.mp4" + "url": "BBB_720_2M_video_46.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_47.mp4" + "url": "BBB_720_2M_video_47.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_48.mp4" + "url": "BBB_720_2M_video_48.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_49.mp4" + "url": "BBB_720_2M_video_49.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_50.mp4" + "url": "BBB_720_2M_video_50.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_51.mp4" + "url": "BBB_720_2M_video_51.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_52.mp4" + "url": "BBB_720_2M_video_52.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_53.mp4" + "url": "BBB_720_2M_video_53.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_54.mp4" + "url": "BBB_720_2M_video_54.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_55.mp4" + "url": "BBB_720_2M_video_55.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_56.mp4" + "url": "BBB_720_2M_video_56.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_57.mp4" + "url": "BBB_720_2M_video_57.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_58.mp4" + "url": "BBB_720_2M_video_58.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_59.mp4" + "url": "BBB_720_2M_video_59.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_60.mp4" + "url": "BBB_720_2M_video_60.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_61.mp4" + "url": "BBB_720_2M_video_61.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_62.mp4" + "url": "BBB_720_2M_video_62.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_63.mp4" + "url": "BBB_720_2M_video_63.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_64.mp4" + "url": "BBB_720_2M_video_64.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_65.mp4" + "url": "BBB_720_2M_video_65.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_66.mp4" + "url": "BBB_720_2M_video_66.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_67.mp4" + "url": "BBB_720_2M_video_67.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_68.mp4" + "url": "BBB_720_2M_video_68.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_69.mp4" + "url": "BBB_720_2M_video_69.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_70.mp4" + "url": "BBB_720_2M_video_70.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_71.mp4" + "url": "BBB_720_2M_video_71.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_72.mp4" + "url": "BBB_720_2M_video_72.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_73.mp4" + "url": "BBB_720_2M_video_73.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_74.mp4" + "url": "BBB_720_2M_video_74.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_75.mp4" + "url": "BBB_720_2M_video_75.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_76.mp4" + "url": "BBB_720_2M_video_76.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_77.mp4" + "url": "BBB_720_2M_video_77.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_78.mp4" + "url": "BBB_720_2M_video_78.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_79.mp4" + "url": "BBB_720_2M_video_79.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_80.mp4" + "url": "BBB_720_2M_video_80.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_81.mp4" + "url": "BBB_720_2M_video_81.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_82.mp4" + "url": "BBB_720_2M_video_82.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_83.mp4" + "url": "BBB_720_2M_video_83.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_84.mp4" + "url": "BBB_720_2M_video_84.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_85.mp4" + "url": "BBB_720_2M_video_85.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_86.mp4" + "url": "BBB_720_2M_video_86.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_87.mp4" + "url": "BBB_720_2M_video_87.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_88.mp4" + "url": "BBB_720_2M_video_88.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_89.mp4" + "url": "BBB_720_2M_video_89.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_90.mp4" + "url": "BBB_720_2M_video_90.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_91.mp4" + "url": "BBB_720_2M_video_91.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_92.mp4" + "url": "BBB_720_2M_video_92.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_93.mp4" + "url": "BBB_720_2M_video_93.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_94.mp4" + "url": "BBB_720_2M_video_94.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_95.mp4" + "url": "BBB_720_2M_video_95.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_96.mp4" + "url": "BBB_720_2M_video_96.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_97.mp4" + "url": "BBB_720_2M_video_97.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_98.mp4" + "url": "BBB_720_2M_video_98.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_99.mp4" + "url": "BBB_720_2M_video_99.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_100.mp4" + "url": "BBB_720_2M_video_100.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_101.mp4" + "url": "BBB_720_2M_video_101.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_102.mp4" + "url": "BBB_720_2M_video_102.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_103.mp4" + "url": "BBB_720_2M_video_103.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_104.mp4" + "url": "BBB_720_2M_video_104.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_105.mp4" + "url": "BBB_720_2M_video_105.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_106.mp4" + "url": "BBB_720_2M_video_106.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_107.mp4" + "url": "BBB_720_2M_video_107.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_108.mp4" + "url": "BBB_720_2M_video_108.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_109.mp4" + "url": "BBB_720_2M_video_109.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_110.mp4" + "url": "BBB_720_2M_video_110.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_111.mp4" + "url": "BBB_720_2M_video_111.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_112.mp4" + "url": "BBB_720_2M_video_112.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_113.mp4" + "url": "BBB_720_2M_video_113.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_114.mp4" + "url": "BBB_720_2M_video_114.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_115.mp4" + "url": "BBB_720_2M_video_115.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_116.mp4" + "url": "BBB_720_2M_video_116.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_117.mp4" + "url": "BBB_720_2M_video_117.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_118.mp4" + "url": "BBB_720_2M_video_118.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_119.mp4" + "url": "BBB_720_2M_video_119.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_120.mp4" + "url": "BBB_720_2M_video_120.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_121.mp4" + "url": "BBB_720_2M_video_121.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_122.mp4" + "url": "BBB_720_2M_video_122.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_123.mp4" + "url": "BBB_720_2M_video_123.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_124.mp4" + "url": "BBB_720_2M_video_124.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_125.mp4" + "url": "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" + "urlInitialization": "BBB_720_2M_video_init.mp4" }, { "bandwidth": 3893089, @@ -1056,508 +1056,508 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_1.mp4" + "url": "BBB_720_4M_video_1.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_2.mp4" + "url": "BBB_720_4M_video_2.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_3.mp4" + "url": "BBB_720_4M_video_3.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_4.mp4" + "url": "BBB_720_4M_video_4.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_5.mp4" + "url": "BBB_720_4M_video_5.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_6.mp4" + "url": "BBB_720_4M_video_6.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_7.mp4" + "url": "BBB_720_4M_video_7.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_8.mp4" + "url": "BBB_720_4M_video_8.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_9.mp4" + "url": "BBB_720_4M_video_9.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_10.mp4" + "url": "BBB_720_4M_video_10.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_11.mp4" + "url": "BBB_720_4M_video_11.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_12.mp4" + "url": "BBB_720_4M_video_12.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_13.mp4" + "url": "BBB_720_4M_video_13.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_14.mp4" + "url": "BBB_720_4M_video_14.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_15.mp4" + "url": "BBB_720_4M_video_15.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_16.mp4" + "url": "BBB_720_4M_video_16.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_17.mp4" + "url": "BBB_720_4M_video_17.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_18.mp4" + "url": "BBB_720_4M_video_18.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_19.mp4" + "url": "BBB_720_4M_video_19.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_20.mp4" + "url": "BBB_720_4M_video_20.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_21.mp4" + "url": "BBB_720_4M_video_21.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_22.mp4" + "url": "BBB_720_4M_video_22.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_23.mp4" + "url": "BBB_720_4M_video_23.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_24.mp4" + "url": "BBB_720_4M_video_24.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_25.mp4" + "url": "BBB_720_4M_video_25.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_26.mp4" + "url": "BBB_720_4M_video_26.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_27.mp4" + "url": "BBB_720_4M_video_27.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_28.mp4" + "url": "BBB_720_4M_video_28.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_29.mp4" + "url": "BBB_720_4M_video_29.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_30.mp4" + "url": "BBB_720_4M_video_30.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_31.mp4" + "url": "BBB_720_4M_video_31.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_32.mp4" + "url": "BBB_720_4M_video_32.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_33.mp4" + "url": "BBB_720_4M_video_33.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_34.mp4" + "url": "BBB_720_4M_video_34.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_35.mp4" + "url": "BBB_720_4M_video_35.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_36.mp4" + "url": "BBB_720_4M_video_36.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_37.mp4" + "url": "BBB_720_4M_video_37.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_38.mp4" + "url": "BBB_720_4M_video_38.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_39.mp4" + "url": "BBB_720_4M_video_39.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_40.mp4" + "url": "BBB_720_4M_video_40.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_41.mp4" + "url": "BBB_720_4M_video_41.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_42.mp4" + "url": "BBB_720_4M_video_42.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_43.mp4" + "url": "BBB_720_4M_video_43.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_44.mp4" + "url": "BBB_720_4M_video_44.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_45.mp4" + "url": "BBB_720_4M_video_45.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_46.mp4" + "url": "BBB_720_4M_video_46.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_47.mp4" + "url": "BBB_720_4M_video_47.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_48.mp4" + "url": "BBB_720_4M_video_48.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_49.mp4" + "url": "BBB_720_4M_video_49.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_50.mp4" + "url": "BBB_720_4M_video_50.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_51.mp4" + "url": "BBB_720_4M_video_51.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_52.mp4" + "url": "BBB_720_4M_video_52.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_53.mp4" + "url": "BBB_720_4M_video_53.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_54.mp4" + "url": "BBB_720_4M_video_54.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_55.mp4" + "url": "BBB_720_4M_video_55.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_56.mp4" + "url": "BBB_720_4M_video_56.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_57.mp4" + "url": "BBB_720_4M_video_57.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_58.mp4" + "url": "BBB_720_4M_video_58.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_59.mp4" + "url": "BBB_720_4M_video_59.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_60.mp4" + "url": "BBB_720_4M_video_60.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_61.mp4" + "url": "BBB_720_4M_video_61.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_62.mp4" + "url": "BBB_720_4M_video_62.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_63.mp4" + "url": "BBB_720_4M_video_63.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_64.mp4" + "url": "BBB_720_4M_video_64.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_65.mp4" + "url": "BBB_720_4M_video_65.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_66.mp4" + "url": "BBB_720_4M_video_66.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_67.mp4" + "url": "BBB_720_4M_video_67.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_68.mp4" + "url": "BBB_720_4M_video_68.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_69.mp4" + "url": "BBB_720_4M_video_69.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_70.mp4" + "url": "BBB_720_4M_video_70.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_71.mp4" + "url": "BBB_720_4M_video_71.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_72.mp4" + "url": "BBB_720_4M_video_72.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_73.mp4" + "url": "BBB_720_4M_video_73.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_74.mp4" + "url": "BBB_720_4M_video_74.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_75.mp4" + "url": "BBB_720_4M_video_75.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_76.mp4" + "url": "BBB_720_4M_video_76.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_77.mp4" + "url": "BBB_720_4M_video_77.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_78.mp4" + "url": "BBB_720_4M_video_78.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_79.mp4" + "url": "BBB_720_4M_video_79.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_80.mp4" + "url": "BBB_720_4M_video_80.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_81.mp4" + "url": "BBB_720_4M_video_81.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_82.mp4" + "url": "BBB_720_4M_video_82.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_83.mp4" + "url": "BBB_720_4M_video_83.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_84.mp4" + "url": "BBB_720_4M_video_84.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_85.mp4" + "url": "BBB_720_4M_video_85.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_86.mp4" + "url": "BBB_720_4M_video_86.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_87.mp4" + "url": "BBB_720_4M_video_87.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_88.mp4" + "url": "BBB_720_4M_video_88.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_89.mp4" + "url": "BBB_720_4M_video_89.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_90.mp4" + "url": "BBB_720_4M_video_90.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_91.mp4" + "url": "BBB_720_4M_video_91.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_92.mp4" + "url": "BBB_720_4M_video_92.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_93.mp4" + "url": "BBB_720_4M_video_93.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_94.mp4" + "url": "BBB_720_4M_video_94.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_95.mp4" + "url": "BBB_720_4M_video_95.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_96.mp4" + "url": "BBB_720_4M_video_96.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_97.mp4" + "url": "BBB_720_4M_video_97.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_98.mp4" + "url": "BBB_720_4M_video_98.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_99.mp4" + "url": "BBB_720_4M_video_99.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_100.mp4" + "url": "BBB_720_4M_video_100.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_101.mp4" + "url": "BBB_720_4M_video_101.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_102.mp4" + "url": "BBB_720_4M_video_102.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_103.mp4" + "url": "BBB_720_4M_video_103.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_104.mp4" + "url": "BBB_720_4M_video_104.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_105.mp4" + "url": "BBB_720_4M_video_105.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_106.mp4" + "url": "BBB_720_4M_video_106.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_107.mp4" + "url": "BBB_720_4M_video_107.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_108.mp4" + "url": "BBB_720_4M_video_108.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_109.mp4" + "url": "BBB_720_4M_video_109.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_110.mp4" + "url": "BBB_720_4M_video_110.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_111.mp4" + "url": "BBB_720_4M_video_111.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_112.mp4" + "url": "BBB_720_4M_video_112.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_113.mp4" + "url": "BBB_720_4M_video_113.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_114.mp4" + "url": "BBB_720_4M_video_114.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_115.mp4" + "url": "BBB_720_4M_video_115.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_116.mp4" + "url": "BBB_720_4M_video_116.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_117.mp4" + "url": "BBB_720_4M_video_117.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_118.mp4" + "url": "BBB_720_4M_video_118.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_119.mp4" + "url": "BBB_720_4M_video_119.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_120.mp4" + "url": "BBB_720_4M_video_120.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_121.mp4" + "url": "BBB_720_4M_video_121.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_122.mp4" + "url": "BBB_720_4M_video_122.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_123.mp4" + "url": "BBB_720_4M_video_123.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_124.mp4" + "url": "BBB_720_4M_video_124.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_125.mp4" + "url": "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" + "urlInitialization": "BBB_720_4M_video_init.mp4" } ] } @@ -1580,515 +1580,515 @@ "segments": [ { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_1.mp4" + "url": "BBB_32k_1.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_2.mp4" + "url": "BBB_32k_2.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_3.mp4" + "url": "BBB_32k_3.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_4.mp4" + "url": "BBB_32k_4.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_5.mp4" + "url": "BBB_32k_5.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_6.mp4" + "url": "BBB_32k_6.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_7.mp4" + "url": "BBB_32k_7.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_8.mp4" + "url": "BBB_32k_8.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_9.mp4" + "url": "BBB_32k_9.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_10.mp4" + "url": "BBB_32k_10.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_11.mp4" + "url": "BBB_32k_11.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_12.mp4" + "url": "BBB_32k_12.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_13.mp4" + "url": "BBB_32k_13.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_14.mp4" + "url": "BBB_32k_14.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_15.mp4" + "url": "BBB_32k_15.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_16.mp4" + "url": "BBB_32k_16.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_17.mp4" + "url": "BBB_32k_17.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_18.mp4" + "url": "BBB_32k_18.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_19.mp4" + "url": "BBB_32k_19.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_20.mp4" + "url": "BBB_32k_20.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_21.mp4" + "url": "BBB_32k_21.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_22.mp4" + "url": "BBB_32k_22.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_23.mp4" + "url": "BBB_32k_23.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_24.mp4" + "url": "BBB_32k_24.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_25.mp4" + "url": "BBB_32k_25.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_26.mp4" + "url": "BBB_32k_26.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_27.mp4" + "url": "BBB_32k_27.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_28.mp4" + "url": "BBB_32k_28.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_29.mp4" + "url": "BBB_32k_29.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_30.mp4" + "url": "BBB_32k_30.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_31.mp4" + "url": "BBB_32k_31.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_32.mp4" + "url": "BBB_32k_32.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_33.mp4" + "url": "BBB_32k_33.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_34.mp4" + "url": "BBB_32k_34.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_35.mp4" + "url": "BBB_32k_35.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_36.mp4" + "url": "BBB_32k_36.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_37.mp4" + "url": "BBB_32k_37.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_38.mp4" + "url": "BBB_32k_38.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_39.mp4" + "url": "BBB_32k_39.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_40.mp4" + "url": "BBB_32k_40.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_41.mp4" + "url": "BBB_32k_41.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_42.mp4" + "url": "BBB_32k_42.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_43.mp4" + "url": "BBB_32k_43.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_44.mp4" + "url": "BBB_32k_44.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_45.mp4" + "url": "BBB_32k_45.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_46.mp4" + "url": "BBB_32k_46.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_47.mp4" + "url": "BBB_32k_47.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_48.mp4" + "url": "BBB_32k_48.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_49.mp4" + "url": "BBB_32k_49.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_50.mp4" + "url": "BBB_32k_50.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_51.mp4" + "url": "BBB_32k_51.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_52.mp4" + "url": "BBB_32k_52.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_53.mp4" + "url": "BBB_32k_53.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_54.mp4" + "url": "BBB_32k_54.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_55.mp4" + "url": "BBB_32k_55.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_56.mp4" + "url": "BBB_32k_56.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_57.mp4" + "url": "BBB_32k_57.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_58.mp4" + "url": "BBB_32k_58.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_59.mp4" + "url": "BBB_32k_59.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_60.mp4" + "url": "BBB_32k_60.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_61.mp4" + "url": "BBB_32k_61.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_62.mp4" + "url": "BBB_32k_62.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_63.mp4" + "url": "BBB_32k_63.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_64.mp4" + "url": "BBB_32k_64.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_65.mp4" + "url": "BBB_32k_65.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_66.mp4" + "url": "BBB_32k_66.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_67.mp4" + "url": "BBB_32k_67.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_68.mp4" + "url": "BBB_32k_68.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_69.mp4" + "url": "BBB_32k_69.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_70.mp4" + "url": "BBB_32k_70.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_71.mp4" + "url": "BBB_32k_71.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_72.mp4" + "url": "BBB_32k_72.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_73.mp4" + "url": "BBB_32k_73.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_74.mp4" + "url": "BBB_32k_74.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_75.mp4" + "url": "BBB_32k_75.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_76.mp4" + "url": "BBB_32k_76.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_77.mp4" + "url": "BBB_32k_77.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_78.mp4" + "url": "BBB_32k_78.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_79.mp4" + "url": "BBB_32k_79.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_80.mp4" + "url": "BBB_32k_80.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_81.mp4" + "url": "BBB_32k_81.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_82.mp4" + "url": "BBB_32k_82.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_83.mp4" + "url": "BBB_32k_83.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_84.mp4" + "url": "BBB_32k_84.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_85.mp4" + "url": "BBB_32k_85.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_86.mp4" + "url": "BBB_32k_86.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_87.mp4" + "url": "BBB_32k_87.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_88.mp4" + "url": "BBB_32k_88.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_89.mp4" + "url": "BBB_32k_89.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_90.mp4" + "url": "BBB_32k_90.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_91.mp4" + "url": "BBB_32k_91.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_92.mp4" + "url": "BBB_32k_92.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_93.mp4" + "url": "BBB_32k_93.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_94.mp4" + "url": "BBB_32k_94.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_95.mp4" + "url": "BBB_32k_95.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_96.mp4" + "url": "BBB_32k_96.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_97.mp4" + "url": "BBB_32k_97.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_98.mp4" + "url": "BBB_32k_98.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_99.mp4" + "url": "BBB_32k_99.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_100.mp4" + "url": "BBB_32k_100.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_101.mp4" + "url": "BBB_32k_101.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_102.mp4" + "url": "BBB_32k_102.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_103.mp4" + "url": "BBB_32k_103.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_104.mp4" + "url": "BBB_32k_104.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_105.mp4" + "url": "BBB_32k_105.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_106.mp4" + "url": "BBB_32k_106.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_107.mp4" + "url": "BBB_32k_107.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_108.mp4" + "url": "BBB_32k_108.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_109.mp4" + "url": "BBB_32k_109.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_110.mp4" + "url": "BBB_32k_110.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_111.mp4" + "url": "BBB_32k_111.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_112.mp4" + "url": "BBB_32k_112.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_113.mp4" + "url": "BBB_32k_113.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_114.mp4" + "url": "BBB_32k_114.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_115.mp4" + "url": "BBB_32k_115.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_116.mp4" + "url": "BBB_32k_116.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_117.mp4" + "url": "BBB_32k_117.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_118.mp4" + "url": "BBB_32k_118.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_119.mp4" + "url": "BBB_32k_119.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_120.mp4" + "url": "BBB_32k_120.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_121.mp4" + "url": "BBB_32k_121.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_122.mp4" + "url": "BBB_32k_122.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_123.mp4" + "url": "BBB_32k_123.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_124.mp4" + "url": "BBB_32k_124.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_125.mp4" + "url": "BBB_32k_125.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_126.mp4" + "url": "BBB_32k_126.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_127.mp4" + "url": "BBB_32k_127.mp4" } ], "type": "audio", - "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_init.mp4" + "urlInitialization": "BBB_32k_init.mp4" } ] } @@ -2119,696 +2119,696 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_126.mp4" + "url": "BBB_720_1M_video_126.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_127.mp4" + "url": "BBB_720_1M_video_127.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_128.mp4" + "url": "BBB_720_1M_video_128.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_129.mp4" + "url": "BBB_720_1M_video_129.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_130.mp4" + "url": "BBB_720_1M_video_130.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_131.mp4" + "url": "BBB_720_1M_video_131.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_132.mp4" + "url": "BBB_720_1M_video_132.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_133.mp4" + "url": "BBB_720_1M_video_133.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_134.mp4" + "url": "BBB_720_1M_video_134.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_135.mp4" + "url": "BBB_720_1M_video_135.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_136.mp4" + "url": "BBB_720_1M_video_136.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_137.mp4" + "url": "BBB_720_1M_video_137.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_138.mp4" + "url": "BBB_720_1M_video_138.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_139.mp4" + "url": "BBB_720_1M_video_139.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_140.mp4" + "url": "BBB_720_1M_video_140.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_141.mp4" + "url": "BBB_720_1M_video_141.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_142.mp4" + "url": "BBB_720_1M_video_142.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_143.mp4" + "url": "BBB_720_1M_video_143.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_144.mp4" + "url": "BBB_720_1M_video_144.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_145.mp4" + "url": "BBB_720_1M_video_145.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_146.mp4" + "url": "BBB_720_1M_video_146.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_147.mp4" + "url": "BBB_720_1M_video_147.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_148.mp4" + "url": "BBB_720_1M_video_148.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_149.mp4" + "url": "BBB_720_1M_video_149.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_150.mp4" + "url": "BBB_720_1M_video_150.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_151.mp4" + "url": "BBB_720_1M_video_151.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_152.mp4" + "url": "BBB_720_1M_video_152.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_153.mp4" + "url": "BBB_720_1M_video_153.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_154.mp4" + "url": "BBB_720_1M_video_154.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_155.mp4" + "url": "BBB_720_1M_video_155.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_156.mp4" + "url": "BBB_720_1M_video_156.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_157.mp4" + "url": "BBB_720_1M_video_157.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_158.mp4" + "url": "BBB_720_1M_video_158.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_159.mp4" + "url": "BBB_720_1M_video_159.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_160.mp4" + "url": "BBB_720_1M_video_160.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_161.mp4" + "url": "BBB_720_1M_video_161.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_162.mp4" + "url": "BBB_720_1M_video_162.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_163.mp4" + "url": "BBB_720_1M_video_163.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_164.mp4" + "url": "BBB_720_1M_video_164.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_165.mp4" + "url": "BBB_720_1M_video_165.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_166.mp4" + "url": "BBB_720_1M_video_166.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_167.mp4" + "url": "BBB_720_1M_video_167.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_168.mp4" + "url": "BBB_720_1M_video_168.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_169.mp4" + "url": "BBB_720_1M_video_169.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_170.mp4" + "url": "BBB_720_1M_video_170.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_171.mp4" + "url": "BBB_720_1M_video_171.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_172.mp4" + "url": "BBB_720_1M_video_172.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_173.mp4" + "url": "BBB_720_1M_video_173.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_174.mp4" + "url": "BBB_720_1M_video_174.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_175.mp4" + "url": "BBB_720_1M_video_175.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_176.mp4" + "url": "BBB_720_1M_video_176.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_177.mp4" + "url": "BBB_720_1M_video_177.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_178.mp4" + "url": "BBB_720_1M_video_178.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_179.mp4" + "url": "BBB_720_1M_video_179.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_180.mp4" + "url": "BBB_720_1M_video_180.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_181.mp4" + "url": "BBB_720_1M_video_181.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_182.mp4" + "url": "BBB_720_1M_video_182.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_183.mp4" + "url": "BBB_720_1M_video_183.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_184.mp4" + "url": "BBB_720_1M_video_184.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_185.mp4" + "url": "BBB_720_1M_video_185.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_186.mp4" + "url": "BBB_720_1M_video_186.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_187.mp4" + "url": "BBB_720_1M_video_187.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_188.mp4" + "url": "BBB_720_1M_video_188.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_189.mp4" + "url": "BBB_720_1M_video_189.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_190.mp4" + "url": "BBB_720_1M_video_190.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_191.mp4" + "url": "BBB_720_1M_video_191.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_192.mp4" + "url": "BBB_720_1M_video_192.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_193.mp4" + "url": "BBB_720_1M_video_193.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_194.mp4" + "url": "BBB_720_1M_video_194.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_195.mp4" + "url": "BBB_720_1M_video_195.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_196.mp4" + "url": "BBB_720_1M_video_196.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_197.mp4" + "url": "BBB_720_1M_video_197.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_198.mp4" + "url": "BBB_720_1M_video_198.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_199.mp4" + "url": "BBB_720_1M_video_199.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_200.mp4" + "url": "BBB_720_1M_video_200.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_201.mp4" + "url": "BBB_720_1M_video_201.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_202.mp4" + "url": "BBB_720_1M_video_202.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_203.mp4" + "url": "BBB_720_1M_video_203.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_204.mp4" + "url": "BBB_720_1M_video_204.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_205.mp4" + "url": "BBB_720_1M_video_205.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_206.mp4" + "url": "BBB_720_1M_video_206.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_207.mp4" + "url": "BBB_720_1M_video_207.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_208.mp4" + "url": "BBB_720_1M_video_208.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_209.mp4" + "url": "BBB_720_1M_video_209.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_210.mp4" + "url": "BBB_720_1M_video_210.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_211.mp4" + "url": "BBB_720_1M_video_211.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_212.mp4" + "url": "BBB_720_1M_video_212.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_213.mp4" + "url": "BBB_720_1M_video_213.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_214.mp4" + "url": "BBB_720_1M_video_214.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_215.mp4" + "url": "BBB_720_1M_video_215.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_216.mp4" + "url": "BBB_720_1M_video_216.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_217.mp4" + "url": "BBB_720_1M_video_217.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_218.mp4" + "url": "BBB_720_1M_video_218.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_219.mp4" + "url": "BBB_720_1M_video_219.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_220.mp4" + "url": "BBB_720_1M_video_220.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_221.mp4" + "url": "BBB_720_1M_video_221.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_222.mp4" + "url": "BBB_720_1M_video_222.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_223.mp4" + "url": "BBB_720_1M_video_223.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_224.mp4" + "url": "BBB_720_1M_video_224.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_225.mp4" + "url": "BBB_720_1M_video_225.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_226.mp4" + "url": "BBB_720_1M_video_226.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_227.mp4" + "url": "BBB_720_1M_video_227.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_228.mp4" + "url": "BBB_720_1M_video_228.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_229.mp4" + "url": "BBB_720_1M_video_229.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_230.mp4" + "url": "BBB_720_1M_video_230.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_231.mp4" + "url": "BBB_720_1M_video_231.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_232.mp4" + "url": "BBB_720_1M_video_232.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_233.mp4" + "url": "BBB_720_1M_video_233.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_234.mp4" + "url": "BBB_720_1M_video_234.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_235.mp4" + "url": "BBB_720_1M_video_235.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_236.mp4" + "url": "BBB_720_1M_video_236.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_237.mp4" + "url": "BBB_720_1M_video_237.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_238.mp4" + "url": "BBB_720_1M_video_238.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_239.mp4" + "url": "BBB_720_1M_video_239.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_240.mp4" + "url": "BBB_720_1M_video_240.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_241.mp4" + "url": "BBB_720_1M_video_241.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_242.mp4" + "url": "BBB_720_1M_video_242.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_243.mp4" + "url": "BBB_720_1M_video_243.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_244.mp4" + "url": "BBB_720_1M_video_244.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_245.mp4" + "url": "BBB_720_1M_video_245.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_246.mp4" + "url": "BBB_720_1M_video_246.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_247.mp4" + "url": "BBB_720_1M_video_247.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_248.mp4" + "url": "BBB_720_1M_video_248.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_249.mp4" + "url": "BBB_720_1M_video_249.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_250.mp4" + "url": "BBB_720_1M_video_250.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_251.mp4" + "url": "BBB_720_1M_video_251.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_252.mp4" + "url": "BBB_720_1M_video_252.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_253.mp4" + "url": "BBB_720_1M_video_253.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_254.mp4" + "url": "BBB_720_1M_video_254.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_255.mp4" + "url": "BBB_720_1M_video_255.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_256.mp4" + "url": "BBB_720_1M_video_256.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_257.mp4" + "url": "BBB_720_1M_video_257.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_258.mp4" + "url": "BBB_720_1M_video_258.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_259.mp4" + "url": "BBB_720_1M_video_259.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_260.mp4" + "url": "BBB_720_1M_video_260.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_261.mp4" + "url": "BBB_720_1M_video_261.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_262.mp4" + "url": "BBB_720_1M_video_262.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_263.mp4" + "url": "BBB_720_1M_video_263.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_264.mp4" + "url": "BBB_720_1M_video_264.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_265.mp4" + "url": "BBB_720_1M_video_265.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_266.mp4" + "url": "BBB_720_1M_video_266.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_267.mp4" + "url": "BBB_720_1M_video_267.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_268.mp4" + "url": "BBB_720_1M_video_268.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_269.mp4" + "url": "BBB_720_1M_video_269.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_270.mp4" + "url": "BBB_720_1M_video_270.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_271.mp4" + "url": "BBB_720_1M_video_271.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_272.mp4" + "url": "BBB_720_1M_video_272.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_273.mp4" + "url": "BBB_720_1M_video_273.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_274.mp4" + "url": "BBB_720_1M_video_274.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_275.mp4" + "url": "BBB_720_1M_video_275.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_276.mp4" + "url": "BBB_720_1M_video_276.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_277.mp4" + "url": "BBB_720_1M_video_277.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_278.mp4" + "url": "BBB_720_1M_video_278.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_279.mp4" + "url": "BBB_720_1M_video_279.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_280.mp4" + "url": "BBB_720_1M_video_280.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_281.mp4" + "url": "BBB_720_1M_video_281.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_282.mp4" + "url": "BBB_720_1M_video_282.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_283.mp4" + "url": "BBB_720_1M_video_283.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_284.mp4" + "url": "BBB_720_1M_video_284.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_285.mp4" + "url": "BBB_720_1M_video_285.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_286.mp4" + "url": "BBB_720_1M_video_286.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_287.mp4" + "url": "BBB_720_1M_video_287.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_288.mp4" + "url": "BBB_720_1M_video_288.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_289.mp4" + "url": "BBB_720_1M_video_289.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_290.mp4" + "url": "BBB_720_1M_video_290.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_291.mp4" + "url": "BBB_720_1M_video_291.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_292.mp4" + "url": "BBB_720_1M_video_292.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_293.mp4" + "url": "BBB_720_1M_video_293.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_294.mp4" + "url": "BBB_720_1M_video_294.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_295.mp4" + "url": "BBB_720_1M_video_295.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_296.mp4" + "url": "BBB_720_1M_video_296.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_1M_video_297.mp4" + "url": "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" + "urlInitialization": "BBB_720_1M_video_init.mp4" }, { "bandwidth": 1950145, @@ -2824,696 +2824,696 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_126.mp4" + "url": "BBB_720_2M_video_126.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_127.mp4" + "url": "BBB_720_2M_video_127.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_128.mp4" + "url": "BBB_720_2M_video_128.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_129.mp4" + "url": "BBB_720_2M_video_129.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_130.mp4" + "url": "BBB_720_2M_video_130.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_131.mp4" + "url": "BBB_720_2M_video_131.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_132.mp4" + "url": "BBB_720_2M_video_132.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_133.mp4" + "url": "BBB_720_2M_video_133.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_134.mp4" + "url": "BBB_720_2M_video_134.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_135.mp4" + "url": "BBB_720_2M_video_135.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_136.mp4" + "url": "BBB_720_2M_video_136.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_137.mp4" + "url": "BBB_720_2M_video_137.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_138.mp4" + "url": "BBB_720_2M_video_138.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_139.mp4" + "url": "BBB_720_2M_video_139.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_140.mp4" + "url": "BBB_720_2M_video_140.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_141.mp4" + "url": "BBB_720_2M_video_141.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_142.mp4" + "url": "BBB_720_2M_video_142.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_143.mp4" + "url": "BBB_720_2M_video_143.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_144.mp4" + "url": "BBB_720_2M_video_144.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_145.mp4" + "url": "BBB_720_2M_video_145.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_146.mp4" + "url": "BBB_720_2M_video_146.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_147.mp4" + "url": "BBB_720_2M_video_147.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_148.mp4" + "url": "BBB_720_2M_video_148.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_149.mp4" + "url": "BBB_720_2M_video_149.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_150.mp4" + "url": "BBB_720_2M_video_150.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_151.mp4" + "url": "BBB_720_2M_video_151.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_152.mp4" + "url": "BBB_720_2M_video_152.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_153.mp4" + "url": "BBB_720_2M_video_153.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_154.mp4" + "url": "BBB_720_2M_video_154.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_155.mp4" + "url": "BBB_720_2M_video_155.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_156.mp4" + "url": "BBB_720_2M_video_156.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_157.mp4" + "url": "BBB_720_2M_video_157.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_158.mp4" + "url": "BBB_720_2M_video_158.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_159.mp4" + "url": "BBB_720_2M_video_159.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_160.mp4" + "url": "BBB_720_2M_video_160.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_161.mp4" + "url": "BBB_720_2M_video_161.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_162.mp4" + "url": "BBB_720_2M_video_162.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_163.mp4" + "url": "BBB_720_2M_video_163.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_164.mp4" + "url": "BBB_720_2M_video_164.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_165.mp4" + "url": "BBB_720_2M_video_165.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_166.mp4" + "url": "BBB_720_2M_video_166.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_167.mp4" + "url": "BBB_720_2M_video_167.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_168.mp4" + "url": "BBB_720_2M_video_168.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_169.mp4" + "url": "BBB_720_2M_video_169.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_170.mp4" + "url": "BBB_720_2M_video_170.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_171.mp4" + "url": "BBB_720_2M_video_171.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_172.mp4" + "url": "BBB_720_2M_video_172.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_173.mp4" + "url": "BBB_720_2M_video_173.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_174.mp4" + "url": "BBB_720_2M_video_174.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_175.mp4" + "url": "BBB_720_2M_video_175.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_176.mp4" + "url": "BBB_720_2M_video_176.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_177.mp4" + "url": "BBB_720_2M_video_177.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_178.mp4" + "url": "BBB_720_2M_video_178.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_179.mp4" + "url": "BBB_720_2M_video_179.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_180.mp4" + "url": "BBB_720_2M_video_180.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_181.mp4" + "url": "BBB_720_2M_video_181.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_182.mp4" + "url": "BBB_720_2M_video_182.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_183.mp4" + "url": "BBB_720_2M_video_183.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_184.mp4" + "url": "BBB_720_2M_video_184.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_185.mp4" + "url": "BBB_720_2M_video_185.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_186.mp4" + "url": "BBB_720_2M_video_186.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_187.mp4" + "url": "BBB_720_2M_video_187.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_188.mp4" + "url": "BBB_720_2M_video_188.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_189.mp4" + "url": "BBB_720_2M_video_189.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_190.mp4" + "url": "BBB_720_2M_video_190.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_191.mp4" + "url": "BBB_720_2M_video_191.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_192.mp4" + "url": "BBB_720_2M_video_192.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_193.mp4" + "url": "BBB_720_2M_video_193.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_194.mp4" + "url": "BBB_720_2M_video_194.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_195.mp4" + "url": "BBB_720_2M_video_195.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_196.mp4" + "url": "BBB_720_2M_video_196.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_197.mp4" + "url": "BBB_720_2M_video_197.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_198.mp4" + "url": "BBB_720_2M_video_198.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_199.mp4" + "url": "BBB_720_2M_video_199.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_200.mp4" + "url": "BBB_720_2M_video_200.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_201.mp4" + "url": "BBB_720_2M_video_201.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_202.mp4" + "url": "BBB_720_2M_video_202.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_203.mp4" + "url": "BBB_720_2M_video_203.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_204.mp4" + "url": "BBB_720_2M_video_204.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_205.mp4" + "url": "BBB_720_2M_video_205.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_206.mp4" + "url": "BBB_720_2M_video_206.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_207.mp4" + "url": "BBB_720_2M_video_207.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_208.mp4" + "url": "BBB_720_2M_video_208.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_209.mp4" + "url": "BBB_720_2M_video_209.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_210.mp4" + "url": "BBB_720_2M_video_210.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_211.mp4" + "url": "BBB_720_2M_video_211.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_212.mp4" + "url": "BBB_720_2M_video_212.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_213.mp4" + "url": "BBB_720_2M_video_213.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_214.mp4" + "url": "BBB_720_2M_video_214.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_215.mp4" + "url": "BBB_720_2M_video_215.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_216.mp4" + "url": "BBB_720_2M_video_216.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_217.mp4" + "url": "BBB_720_2M_video_217.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_218.mp4" + "url": "BBB_720_2M_video_218.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_219.mp4" + "url": "BBB_720_2M_video_219.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_220.mp4" + "url": "BBB_720_2M_video_220.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_221.mp4" + "url": "BBB_720_2M_video_221.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_222.mp4" + "url": "BBB_720_2M_video_222.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_223.mp4" + "url": "BBB_720_2M_video_223.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_224.mp4" + "url": "BBB_720_2M_video_224.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_225.mp4" + "url": "BBB_720_2M_video_225.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_226.mp4" + "url": "BBB_720_2M_video_226.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_227.mp4" + "url": "BBB_720_2M_video_227.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_228.mp4" + "url": "BBB_720_2M_video_228.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_229.mp4" + "url": "BBB_720_2M_video_229.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_230.mp4" + "url": "BBB_720_2M_video_230.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_231.mp4" + "url": "BBB_720_2M_video_231.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_232.mp4" + "url": "BBB_720_2M_video_232.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_233.mp4" + "url": "BBB_720_2M_video_233.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_234.mp4" + "url": "BBB_720_2M_video_234.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_235.mp4" + "url": "BBB_720_2M_video_235.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_236.mp4" + "url": "BBB_720_2M_video_236.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_237.mp4" + "url": "BBB_720_2M_video_237.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_238.mp4" + "url": "BBB_720_2M_video_238.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_239.mp4" + "url": "BBB_720_2M_video_239.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_240.mp4" + "url": "BBB_720_2M_video_240.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_241.mp4" + "url": "BBB_720_2M_video_241.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_242.mp4" + "url": "BBB_720_2M_video_242.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_243.mp4" + "url": "BBB_720_2M_video_243.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_244.mp4" + "url": "BBB_720_2M_video_244.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_245.mp4" + "url": "BBB_720_2M_video_245.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_246.mp4" + "url": "BBB_720_2M_video_246.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_247.mp4" + "url": "BBB_720_2M_video_247.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_248.mp4" + "url": "BBB_720_2M_video_248.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_249.mp4" + "url": "BBB_720_2M_video_249.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_250.mp4" + "url": "BBB_720_2M_video_250.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_251.mp4" + "url": "BBB_720_2M_video_251.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_252.mp4" + "url": "BBB_720_2M_video_252.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_253.mp4" + "url": "BBB_720_2M_video_253.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_254.mp4" + "url": "BBB_720_2M_video_254.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_255.mp4" + "url": "BBB_720_2M_video_255.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_256.mp4" + "url": "BBB_720_2M_video_256.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_257.mp4" + "url": "BBB_720_2M_video_257.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_258.mp4" + "url": "BBB_720_2M_video_258.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_259.mp4" + "url": "BBB_720_2M_video_259.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_260.mp4" + "url": "BBB_720_2M_video_260.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_261.mp4" + "url": "BBB_720_2M_video_261.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_262.mp4" + "url": "BBB_720_2M_video_262.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_263.mp4" + "url": "BBB_720_2M_video_263.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_264.mp4" + "url": "BBB_720_2M_video_264.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_265.mp4" + "url": "BBB_720_2M_video_265.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_266.mp4" + "url": "BBB_720_2M_video_266.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_267.mp4" + "url": "BBB_720_2M_video_267.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_268.mp4" + "url": "BBB_720_2M_video_268.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_269.mp4" + "url": "BBB_720_2M_video_269.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_270.mp4" + "url": "BBB_720_2M_video_270.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_271.mp4" + "url": "BBB_720_2M_video_271.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_272.mp4" + "url": "BBB_720_2M_video_272.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_273.mp4" + "url": "BBB_720_2M_video_273.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_274.mp4" + "url": "BBB_720_2M_video_274.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_275.mp4" + "url": "BBB_720_2M_video_275.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_276.mp4" + "url": "BBB_720_2M_video_276.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_277.mp4" + "url": "BBB_720_2M_video_277.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_278.mp4" + "url": "BBB_720_2M_video_278.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_279.mp4" + "url": "BBB_720_2M_video_279.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_280.mp4" + "url": "BBB_720_2M_video_280.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_281.mp4" + "url": "BBB_720_2M_video_281.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_282.mp4" + "url": "BBB_720_2M_video_282.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_283.mp4" + "url": "BBB_720_2M_video_283.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_284.mp4" + "url": "BBB_720_2M_video_284.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_285.mp4" + "url": "BBB_720_2M_video_285.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_286.mp4" + "url": "BBB_720_2M_video_286.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_287.mp4" + "url": "BBB_720_2M_video_287.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_288.mp4" + "url": "BBB_720_2M_video_288.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_289.mp4" + "url": "BBB_720_2M_video_289.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_290.mp4" + "url": "BBB_720_2M_video_290.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_291.mp4" + "url": "BBB_720_2M_video_291.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_292.mp4" + "url": "BBB_720_2M_video_292.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_293.mp4" + "url": "BBB_720_2M_video_293.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_294.mp4" + "url": "BBB_720_2M_video_294.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_295.mp4" + "url": "BBB_720_2M_video_295.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_296.mp4" + "url": "BBB_720_2M_video_296.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_2M_video_297.mp4" + "url": "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" + "urlInitialization": "BBB_720_2M_video_init.mp4" }, { "bandwidth": 3893089, @@ -3529,696 +3529,696 @@ "segments": [ { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_126.mp4" + "url": "BBB_720_4M_video_126.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_127.mp4" + "url": "BBB_720_4M_video_127.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_128.mp4" + "url": "BBB_720_4M_video_128.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_129.mp4" + "url": "BBB_720_4M_video_129.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_130.mp4" + "url": "BBB_720_4M_video_130.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_131.mp4" + "url": "BBB_720_4M_video_131.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_132.mp4" + "url": "BBB_720_4M_video_132.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_133.mp4" + "url": "BBB_720_4M_video_133.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_134.mp4" + "url": "BBB_720_4M_video_134.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_135.mp4" + "url": "BBB_720_4M_video_135.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_136.mp4" + "url": "BBB_720_4M_video_136.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_137.mp4" + "url": "BBB_720_4M_video_137.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_138.mp4" + "url": "BBB_720_4M_video_138.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_139.mp4" + "url": "BBB_720_4M_video_139.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_140.mp4" + "url": "BBB_720_4M_video_140.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_141.mp4" + "url": "BBB_720_4M_video_141.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_142.mp4" + "url": "BBB_720_4M_video_142.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_143.mp4" + "url": "BBB_720_4M_video_143.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_144.mp4" + "url": "BBB_720_4M_video_144.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_145.mp4" + "url": "BBB_720_4M_video_145.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_146.mp4" + "url": "BBB_720_4M_video_146.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_147.mp4" + "url": "BBB_720_4M_video_147.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_148.mp4" + "url": "BBB_720_4M_video_148.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_149.mp4" + "url": "BBB_720_4M_video_149.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_150.mp4" + "url": "BBB_720_4M_video_150.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_151.mp4" + "url": "BBB_720_4M_video_151.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_152.mp4" + "url": "BBB_720_4M_video_152.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_153.mp4" + "url": "BBB_720_4M_video_153.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_154.mp4" + "url": "BBB_720_4M_video_154.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_155.mp4" + "url": "BBB_720_4M_video_155.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_156.mp4" + "url": "BBB_720_4M_video_156.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_157.mp4" + "url": "BBB_720_4M_video_157.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_158.mp4" + "url": "BBB_720_4M_video_158.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_159.mp4" + "url": "BBB_720_4M_video_159.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_160.mp4" + "url": "BBB_720_4M_video_160.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_161.mp4" + "url": "BBB_720_4M_video_161.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_162.mp4" + "url": "BBB_720_4M_video_162.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_163.mp4" + "url": "BBB_720_4M_video_163.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_164.mp4" + "url": "BBB_720_4M_video_164.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_165.mp4" + "url": "BBB_720_4M_video_165.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_166.mp4" + "url": "BBB_720_4M_video_166.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_167.mp4" + "url": "BBB_720_4M_video_167.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_168.mp4" + "url": "BBB_720_4M_video_168.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_169.mp4" + "url": "BBB_720_4M_video_169.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_170.mp4" + "url": "BBB_720_4M_video_170.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_171.mp4" + "url": "BBB_720_4M_video_171.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_172.mp4" + "url": "BBB_720_4M_video_172.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_173.mp4" + "url": "BBB_720_4M_video_173.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_174.mp4" + "url": "BBB_720_4M_video_174.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_175.mp4" + "url": "BBB_720_4M_video_175.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_176.mp4" + "url": "BBB_720_4M_video_176.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_177.mp4" + "url": "BBB_720_4M_video_177.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_178.mp4" + "url": "BBB_720_4M_video_178.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_179.mp4" + "url": "BBB_720_4M_video_179.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_180.mp4" + "url": "BBB_720_4M_video_180.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_181.mp4" + "url": "BBB_720_4M_video_181.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_182.mp4" + "url": "BBB_720_4M_video_182.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_183.mp4" + "url": "BBB_720_4M_video_183.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_184.mp4" + "url": "BBB_720_4M_video_184.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_185.mp4" + "url": "BBB_720_4M_video_185.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_186.mp4" + "url": "BBB_720_4M_video_186.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_187.mp4" + "url": "BBB_720_4M_video_187.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_188.mp4" + "url": "BBB_720_4M_video_188.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_189.mp4" + "url": "BBB_720_4M_video_189.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_190.mp4" + "url": "BBB_720_4M_video_190.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_191.mp4" + "url": "BBB_720_4M_video_191.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_192.mp4" + "url": "BBB_720_4M_video_192.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_193.mp4" + "url": "BBB_720_4M_video_193.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_194.mp4" + "url": "BBB_720_4M_video_194.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_195.mp4" + "url": "BBB_720_4M_video_195.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_196.mp4" + "url": "BBB_720_4M_video_196.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_197.mp4" + "url": "BBB_720_4M_video_197.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_198.mp4" + "url": "BBB_720_4M_video_198.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_199.mp4" + "url": "BBB_720_4M_video_199.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_200.mp4" + "url": "BBB_720_4M_video_200.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_201.mp4" + "url": "BBB_720_4M_video_201.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_202.mp4" + "url": "BBB_720_4M_video_202.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_203.mp4" + "url": "BBB_720_4M_video_203.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_204.mp4" + "url": "BBB_720_4M_video_204.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_205.mp4" + "url": "BBB_720_4M_video_205.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_206.mp4" + "url": "BBB_720_4M_video_206.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_207.mp4" + "url": "BBB_720_4M_video_207.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_208.mp4" + "url": "BBB_720_4M_video_208.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_209.mp4" + "url": "BBB_720_4M_video_209.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_210.mp4" + "url": "BBB_720_4M_video_210.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_211.mp4" + "url": "BBB_720_4M_video_211.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_212.mp4" + "url": "BBB_720_4M_video_212.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_213.mp4" + "url": "BBB_720_4M_video_213.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_214.mp4" + "url": "BBB_720_4M_video_214.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_215.mp4" + "url": "BBB_720_4M_video_215.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_216.mp4" + "url": "BBB_720_4M_video_216.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_217.mp4" + "url": "BBB_720_4M_video_217.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_218.mp4" + "url": "BBB_720_4M_video_218.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_219.mp4" + "url": "BBB_720_4M_video_219.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_220.mp4" + "url": "BBB_720_4M_video_220.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_221.mp4" + "url": "BBB_720_4M_video_221.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_222.mp4" + "url": "BBB_720_4M_video_222.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_223.mp4" + "url": "BBB_720_4M_video_223.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_224.mp4" + "url": "BBB_720_4M_video_224.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_225.mp4" + "url": "BBB_720_4M_video_225.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_226.mp4" + "url": "BBB_720_4M_video_226.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_227.mp4" + "url": "BBB_720_4M_video_227.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_228.mp4" + "url": "BBB_720_4M_video_228.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_229.mp4" + "url": "BBB_720_4M_video_229.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_230.mp4" + "url": "BBB_720_4M_video_230.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_231.mp4" + "url": "BBB_720_4M_video_231.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_232.mp4" + "url": "BBB_720_4M_video_232.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_233.mp4" + "url": "BBB_720_4M_video_233.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_234.mp4" + "url": "BBB_720_4M_video_234.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_235.mp4" + "url": "BBB_720_4M_video_235.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_236.mp4" + "url": "BBB_720_4M_video_236.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_237.mp4" + "url": "BBB_720_4M_video_237.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_238.mp4" + "url": "BBB_720_4M_video_238.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_239.mp4" + "url": "BBB_720_4M_video_239.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_240.mp4" + "url": "BBB_720_4M_video_240.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_241.mp4" + "url": "BBB_720_4M_video_241.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_242.mp4" + "url": "BBB_720_4M_video_242.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_243.mp4" + "url": "BBB_720_4M_video_243.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_244.mp4" + "url": "BBB_720_4M_video_244.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_245.mp4" + "url": "BBB_720_4M_video_245.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_246.mp4" + "url": "BBB_720_4M_video_246.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_247.mp4" + "url": "BBB_720_4M_video_247.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_248.mp4" + "url": "BBB_720_4M_video_248.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_249.mp4" + "url": "BBB_720_4M_video_249.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_250.mp4" + "url": "BBB_720_4M_video_250.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_251.mp4" + "url": "BBB_720_4M_video_251.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_252.mp4" + "url": "BBB_720_4M_video_252.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_253.mp4" + "url": "BBB_720_4M_video_253.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_254.mp4" + "url": "BBB_720_4M_video_254.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_255.mp4" + "url": "BBB_720_4M_video_255.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_256.mp4" + "url": "BBB_720_4M_video_256.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_257.mp4" + "url": "BBB_720_4M_video_257.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_258.mp4" + "url": "BBB_720_4M_video_258.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_259.mp4" + "url": "BBB_720_4M_video_259.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_260.mp4" + "url": "BBB_720_4M_video_260.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_261.mp4" + "url": "BBB_720_4M_video_261.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_262.mp4" + "url": "BBB_720_4M_video_262.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_263.mp4" + "url": "BBB_720_4M_video_263.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_264.mp4" + "url": "BBB_720_4M_video_264.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_265.mp4" + "url": "BBB_720_4M_video_265.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_266.mp4" + "url": "BBB_720_4M_video_266.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_267.mp4" + "url": "BBB_720_4M_video_267.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_268.mp4" + "url": "BBB_720_4M_video_268.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_269.mp4" + "url": "BBB_720_4M_video_269.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_270.mp4" + "url": "BBB_720_4M_video_270.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_271.mp4" + "url": "BBB_720_4M_video_271.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_272.mp4" + "url": "BBB_720_4M_video_272.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_273.mp4" + "url": "BBB_720_4M_video_273.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_274.mp4" + "url": "BBB_720_4M_video_274.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_275.mp4" + "url": "BBB_720_4M_video_275.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_276.mp4" + "url": "BBB_720_4M_video_276.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_277.mp4" + "url": "BBB_720_4M_video_277.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_278.mp4" + "url": "BBB_720_4M_video_278.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_279.mp4" + "url": "BBB_720_4M_video_279.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_280.mp4" + "url": "BBB_720_4M_video_280.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_281.mp4" + "url": "BBB_720_4M_video_281.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_282.mp4" + "url": "BBB_720_4M_video_282.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_283.mp4" + "url": "BBB_720_4M_video_283.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_284.mp4" + "url": "BBB_720_4M_video_284.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_285.mp4" + "url": "BBB_720_4M_video_285.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_286.mp4" + "url": "BBB_720_4M_video_286.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_287.mp4" + "url": "BBB_720_4M_video_287.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_288.mp4" + "url": "BBB_720_4M_video_288.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_289.mp4" + "url": "BBB_720_4M_video_289.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_290.mp4" + "url": "BBB_720_4M_video_290.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_291.mp4" + "url": "BBB_720_4M_video_291.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_292.mp4" + "url": "BBB_720_4M_video_292.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_293.mp4" + "url": "BBB_720_4M_video_293.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_294.mp4" + "url": "BBB_720_4M_video_294.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_295.mp4" + "url": "BBB_720_4M_video_295.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_296.mp4" + "url": "BBB_720_4M_video_296.mp4" }, { "duration": 2, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_720_4M_video_297.mp4" + "url": "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" + "urlInitialization": "BBB_720_4M_video_init.mp4" } ] } @@ -4241,707 +4241,707 @@ "segments": [ { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_128.mp4" + "url": "BBB_32k_128.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_129.mp4" + "url": "BBB_32k_129.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_130.mp4" + "url": "BBB_32k_130.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_131.mp4" + "url": "BBB_32k_131.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_132.mp4" + "url": "BBB_32k_132.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_133.mp4" + "url": "BBB_32k_133.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_134.mp4" + "url": "BBB_32k_134.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_135.mp4" + "url": "BBB_32k_135.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_136.mp4" + "url": "BBB_32k_136.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_137.mp4" + "url": "BBB_32k_137.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_138.mp4" + "url": "BBB_32k_138.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_139.mp4" + "url": "BBB_32k_139.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_140.mp4" + "url": "BBB_32k_140.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_141.mp4" + "url": "BBB_32k_141.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_142.mp4" + "url": "BBB_32k_142.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_143.mp4" + "url": "BBB_32k_143.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_144.mp4" + "url": "BBB_32k_144.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_145.mp4" + "url": "BBB_32k_145.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_146.mp4" + "url": "BBB_32k_146.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_147.mp4" + "url": "BBB_32k_147.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_148.mp4" + "url": "BBB_32k_148.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_149.mp4" + "url": "BBB_32k_149.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_150.mp4" + "url": "BBB_32k_150.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_151.mp4" + "url": "BBB_32k_151.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_152.mp4" + "url": "BBB_32k_152.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_153.mp4" + "url": "BBB_32k_153.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_154.mp4" + "url": "BBB_32k_154.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_155.mp4" + "url": "BBB_32k_155.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_156.mp4" + "url": "BBB_32k_156.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_157.mp4" + "url": "BBB_32k_157.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_158.mp4" + "url": "BBB_32k_158.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_159.mp4" + "url": "BBB_32k_159.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_160.mp4" + "url": "BBB_32k_160.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_161.mp4" + "url": "BBB_32k_161.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_162.mp4" + "url": "BBB_32k_162.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_163.mp4" + "url": "BBB_32k_163.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_164.mp4" + "url": "BBB_32k_164.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_165.mp4" + "url": "BBB_32k_165.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_166.mp4" + "url": "BBB_32k_166.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_167.mp4" + "url": "BBB_32k_167.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_168.mp4" + "url": "BBB_32k_168.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_169.mp4" + "url": "BBB_32k_169.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_170.mp4" + "url": "BBB_32k_170.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_171.mp4" + "url": "BBB_32k_171.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_172.mp4" + "url": "BBB_32k_172.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_173.mp4" + "url": "BBB_32k_173.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_174.mp4" + "url": "BBB_32k_174.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_175.mp4" + "url": "BBB_32k_175.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_176.mp4" + "url": "BBB_32k_176.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_177.mp4" + "url": "BBB_32k_177.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_178.mp4" + "url": "BBB_32k_178.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_179.mp4" + "url": "BBB_32k_179.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_180.mp4" + "url": "BBB_32k_180.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_181.mp4" + "url": "BBB_32k_181.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_182.mp4" + "url": "BBB_32k_182.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_183.mp4" + "url": "BBB_32k_183.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_184.mp4" + "url": "BBB_32k_184.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_185.mp4" + "url": "BBB_32k_185.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_186.mp4" + "url": "BBB_32k_186.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_187.mp4" + "url": "BBB_32k_187.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_188.mp4" + "url": "BBB_32k_188.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_189.mp4" + "url": "BBB_32k_189.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_190.mp4" + "url": "BBB_32k_190.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_191.mp4" + "url": "BBB_32k_191.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_192.mp4" + "url": "BBB_32k_192.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_193.mp4" + "url": "BBB_32k_193.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_194.mp4" + "url": "BBB_32k_194.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_195.mp4" + "url": "BBB_32k_195.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_196.mp4" + "url": "BBB_32k_196.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_197.mp4" + "url": "BBB_32k_197.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_198.mp4" + "url": "BBB_32k_198.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_199.mp4" + "url": "BBB_32k_199.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_200.mp4" + "url": "BBB_32k_200.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_201.mp4" + "url": "BBB_32k_201.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_202.mp4" + "url": "BBB_32k_202.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_203.mp4" + "url": "BBB_32k_203.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_204.mp4" + "url": "BBB_32k_204.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_205.mp4" + "url": "BBB_32k_205.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_206.mp4" + "url": "BBB_32k_206.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_207.mp4" + "url": "BBB_32k_207.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_208.mp4" + "url": "BBB_32k_208.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_209.mp4" + "url": "BBB_32k_209.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_210.mp4" + "url": "BBB_32k_210.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_211.mp4" + "url": "BBB_32k_211.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_212.mp4" + "url": "BBB_32k_212.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_213.mp4" + "url": "BBB_32k_213.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_214.mp4" + "url": "BBB_32k_214.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_215.mp4" + "url": "BBB_32k_215.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_216.mp4" + "url": "BBB_32k_216.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_217.mp4" + "url": "BBB_32k_217.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_218.mp4" + "url": "BBB_32k_218.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_219.mp4" + "url": "BBB_32k_219.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_220.mp4" + "url": "BBB_32k_220.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_221.mp4" + "url": "BBB_32k_221.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_222.mp4" + "url": "BBB_32k_222.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_223.mp4" + "url": "BBB_32k_223.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_224.mp4" + "url": "BBB_32k_224.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_225.mp4" + "url": "BBB_32k_225.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_226.mp4" + "url": "BBB_32k_226.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_227.mp4" + "url": "BBB_32k_227.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_228.mp4" + "url": "BBB_32k_228.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_229.mp4" + "url": "BBB_32k_229.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_230.mp4" + "url": "BBB_32k_230.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_231.mp4" + "url": "BBB_32k_231.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_232.mp4" + "url": "BBB_32k_232.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_233.mp4" + "url": "BBB_32k_233.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_234.mp4" + "url": "BBB_32k_234.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_235.mp4" + "url": "BBB_32k_235.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_236.mp4" + "url": "BBB_32k_236.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_237.mp4" + "url": "BBB_32k_237.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_238.mp4" + "url": "BBB_32k_238.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_239.mp4" + "url": "BBB_32k_239.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_240.mp4" + "url": "BBB_32k_240.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_241.mp4" + "url": "BBB_32k_241.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_242.mp4" + "url": "BBB_32k_242.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_243.mp4" + "url": "BBB_32k_243.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_244.mp4" + "url": "BBB_32k_244.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_245.mp4" + "url": "BBB_32k_245.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_246.mp4" + "url": "BBB_32k_246.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_247.mp4" + "url": "BBB_32k_247.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_248.mp4" + "url": "BBB_32k_248.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_249.mp4" + "url": "BBB_32k_249.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_250.mp4" + "url": "BBB_32k_250.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_251.mp4" + "url": "BBB_32k_251.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_252.mp4" + "url": "BBB_32k_252.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_253.mp4" + "url": "BBB_32k_253.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_254.mp4" + "url": "BBB_32k_254.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_255.mp4" + "url": "BBB_32k_255.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_256.mp4" + "url": "BBB_32k_256.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_257.mp4" + "url": "BBB_32k_257.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_258.mp4" + "url": "BBB_32k_258.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_259.mp4" + "url": "BBB_32k_259.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_260.mp4" + "url": "BBB_32k_260.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_261.mp4" + "url": "BBB_32k_261.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_262.mp4" + "url": "BBB_32k_262.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_263.mp4" + "url": "BBB_32k_263.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_264.mp4" + "url": "BBB_32k_264.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_265.mp4" + "url": "BBB_32k_265.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_266.mp4" + "url": "BBB_32k_266.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_267.mp4" + "url": "BBB_32k_267.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_268.mp4" + "url": "BBB_32k_268.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_269.mp4" + "url": "BBB_32k_269.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_270.mp4" + "url": "BBB_32k_270.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_271.mp4" + "url": "BBB_32k_271.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_272.mp4" + "url": "BBB_32k_272.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_273.mp4" + "url": "BBB_32k_273.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_274.mp4" + "url": "BBB_32k_274.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_275.mp4" + "url": "BBB_32k_275.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_276.mp4" + "url": "BBB_32k_276.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_277.mp4" + "url": "BBB_32k_277.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_278.mp4" + "url": "BBB_32k_278.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_279.mp4" + "url": "BBB_32k_279.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_280.mp4" + "url": "BBB_32k_280.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_281.mp4" + "url": "BBB_32k_281.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_282.mp4" + "url": "BBB_32k_282.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_283.mp4" + "url": "BBB_32k_283.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_284.mp4" + "url": "BBB_32k_284.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_285.mp4" + "url": "BBB_32k_285.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_286.mp4" + "url": "BBB_32k_286.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_287.mp4" + "url": "BBB_32k_287.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_288.mp4" + "url": "BBB_32k_288.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_289.mp4" + "url": "BBB_32k_289.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_290.mp4" + "url": "BBB_32k_290.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_291.mp4" + "url": "BBB_32k_291.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_292.mp4" + "url": "BBB_32k_292.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_293.mp4" + "url": "BBB_32k_293.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_294.mp4" + "url": "BBB_32k_294.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_295.mp4" + "url": "BBB_32k_295.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_296.mp4" + "url": "BBB_32k_296.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_297.mp4" + "url": "BBB_32k_297.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_298.mp4" + "url": "BBB_32k_298.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_299.mp4" + "url": "BBB_32k_299.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_300.mp4" + "url": "BBB_32k_300.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_301.mp4" + "url": "BBB_32k_301.mp4" }, { "duration": 1.9619791666666666, - "url": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_302.mp4" + "url": "BBB_32k_302.mp4" } ], "type": "audio", - "urlInitialization": "https://dash.akamaized.net/dash264/TestCases/5a/nomor/BBB_32k_init.mp4" + "urlInitialization": "BBB_32k_init.mp4" } ] } diff --git a/lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts index d080d686..e31b9c1f 100644 --- a/lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts +++ b/lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts @@ -1,3121 +1,59 @@ -const hlsMain0 = `#EXTM3U -#EXT-X-VERSION:4 -## Created with Unified Streaming Platform(version=1.9.4) +import { readFileSync } from 'fs'; -# 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" +const hlsMain0 = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8', + 'utf8', +); -# variants -#EXT-X-STREAM-INF:BANDWIDTH=1354000,AVERAGE-BANDWIDTH=474000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=224x100,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-400k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=2867000,AVERAGE-BANDWIDTH=827000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=448x200,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-750k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=4486000,AVERAGE-BANDWIDTH=1094000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=784x350,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-1000k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=9413000,AVERAGE-BANDWIDTH=1570000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-1500k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=12173000,AVERAGE-BANDWIDTH=2273000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-2200k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=3760000,AVERAGE-BANDWIDTH=1100000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-1100k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=5186000,AVERAGE-BANDWIDTH=1317000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-1500k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=7145000,AVERAGE-BANDWIDTH=1668000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-2200k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=1418000,AVERAGE-BANDWIDTH=539000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=224x100,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-400k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=2931000,AVERAGE-BANDWIDTH=892000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=448x200,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-750k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=4550000,AVERAGE-BANDWIDTH=1159000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=784x350,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-1000k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=9477000,AVERAGE-BANDWIDTH=1635000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-1500k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=12237000,AVERAGE-BANDWIDTH=2338000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-2200k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=3824000,AVERAGE-BANDWIDTH=1165000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-1100k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=5250000,AVERAGE-BANDWIDTH=1382000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-1500k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=7209000,AVERAGE-BANDWIDTH=1733000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-2200k.m3u8 +const aac_64k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-64k.m3u8', + 'utf8', +); -# keyframes -#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=24000,AVERAGE-BANDWIDTH=15000,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-400k-iframe.m3u8" -#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=62000,AVERAGE-BANDWIDTH=32000,CODECS="avc1.64001F",RESOLUTION=448x200,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-750k-iframe.m3u8" -#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=122000,AVERAGE-BANDWIDTH=52000,CODECS="avc1.64001F",RESOLUTION=784x350,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-1000k-iframe.m3u8" -#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=268000,AVERAGE-BANDWIDTH=82000,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-1500k-iframe.m3u8" -#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=338000,AVERAGE-BANDWIDTH=109000,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-2200k-iframe.m3u8" -#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-hev1-1100k-iframe.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-hev1-1500k-iframe.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-hev1-2200k-iframe.m3u8" -`; +const aac_128k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-128k.m3u8', + 'utf8', +); -const aac_64k = `#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="tears-of-steel-aac-64k.cmfa",BYTERANGE="704@0" -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:50379@2212 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49413@52591 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49545@102004 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49389@151549 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49856@200938 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49634@250794 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49501@300428 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49600@349929 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49777@399529 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49475@449306 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49563@498781 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49330@548344 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49590@597674 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49607@647264 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49417@696871 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49492@746288 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49718@795780 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49597@845498 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49405@895095 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49429@944500 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49627@993929 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49522@1043556 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49523@1093078 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49564@1142601 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49744@1192165 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49439@1241909 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49528@1291348 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49560@1340876 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49654@1390436 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49476@1440090 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49624@1489566 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49476@1539190 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49772@1588666 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49508@1638438 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49542@1687946 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49418@1737488 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49698@1786906 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49541@1836604 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49442@1886145 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49626@1935587 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49625@1985213 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49616@2034838 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49501@2084454 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49523@2133955 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49576@2183478 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49633@2233054 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49362@2282687 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49510@2332049 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49715@2381559 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49605@2431274 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49728@2480879 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49450@2530607 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49705@2580057 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49521@2629762 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49484@2679283 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49547@2728767 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49684@2778314 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49574@2827998 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49585@2877572 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49618@2927157 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49667@2976775 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49612@3026442 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49468@3076054 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49507@3125522 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49756@3175029 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49543@3224785 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49511@3274328 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49438@3323839 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49755@3373277 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49482@3423032 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49511@3472514 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49417@3522025 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49683@3571442 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49485@3621125 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49648@3670610 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49294@3720258 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49663@3769552 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49573@3819215 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49540@3868788 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49488@3918328 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49733@3967816 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49429@4017549 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49521@4066978 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49445@4116499 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49784@4165944 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49465@4215728 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49485@4265193 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49579@4314678 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49589@4364257 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49485@4413846 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49551@4463331 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49404@4512882 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49616@4562286 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49525@4611902 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49476@4661427 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49632@4710903 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49484@4760535 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49446@4810019 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49555@4859465 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49519@4909020 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49803@4958539 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49531@5008342 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49489@5057873 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49491@5107362 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49702@5156853 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49657@5206555 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49428@5256212 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49466@5305640 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49622@5355106 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49427@5404728 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49400@5454155 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49466@5503555 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49644@5553021 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49512@5602665 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49568@5652177 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49522@5701745 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49666@5751267 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49550@5800933 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49406@5850483 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49456@5899889 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49594@5949345 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49725@5998939 -tears-of-steel-aac-64k.cmfa -#EXTINF:1.947, no desc -#EXT-X-BYTERANGE:8547@6048664 -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" -`; +const avc1_400k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-400k.m3u8', + 'utf8', +); -const aac_128k = `#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="tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98504@2212 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97639@100716 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97638@198355 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97437@295993 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98362@393430 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97881@491792 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97241@589673 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97760@686914 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98123@784674 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97403@882797 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97831@980200 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97226@1078031 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97804@1175257 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97546@1273061 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97384@1370607 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97562@1467991 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98016@1565553 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97699@1663569 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97654@1761268 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97396@1858922 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97785@1956318 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97686@2054103 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97600@2151789 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97578@2249389 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98015@2346967 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97664@2444982 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97738@2542646 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97744@2640384 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97976@2738128 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97453@2836104 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97889@2933557 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97800@3031446 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98028@3129246 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97602@3227274 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97539@3324876 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97404@3422415 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98071@3519819 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97488@3617890 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97552@3715378 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97882@3812930 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97782@3910812 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98046@4008594 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97366@4106640 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97490@4204006 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97536@4301496 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98137@4399032 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97218@4497169 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97449@4594387 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98069@4691836 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97583@4789905 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97871@4887488 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97401@4985359 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97863@5082760 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97759@5180623 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97668@5278382 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97758@5376050 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98330@5473808 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97283@5572138 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97652@5669421 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97767@5767073 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97982@5864840 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97479@5962822 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97437@6060301 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97490@6157738 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98087@6255228 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97813@6353315 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97566@6451128 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97405@6548694 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98016@6646099 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97500@6744115 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97475@6841615 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97322@6939090 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97916@7036412 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97481@7134328 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97836@7231809 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97141@7329645 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97857@7426786 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97570@7524643 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97607@7622213 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97452@7719820 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97877@7817272 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97435@7915149 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97526@8012584 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97596@8110110 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98228@8207706 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97407@8305934 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97244@8403341 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97312@8500585 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98060@8597897 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97430@8695957 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97529@8793387 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97519@8890916 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97731@8988435 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97508@9086166 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97502@9183674 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98057@9281176 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97548@9379233 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97317@9476781 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97731@9574098 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97703@9671829 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98091@9769532 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97517@9867623 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97843@9965140 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97424@10062983 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97851@10160407 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97898@10258258 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97384@10356156 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97371@10453540 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97762@10550911 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97361@10648673 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97327@10746034 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97445@10843361 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98226@10940806 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97239@11039032 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98084@11136271 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97678@11234355 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97814@11332033 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97460@11429847 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97190@11527307 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97405@11624497 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97758@11721902 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:96111@11819660 -tears-of-steel-aac-128k.cmfa -#EXTINF:1.947, no desc -#EXT-X-BYTERANGE:18421@11915771 -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" -`; +const avc1_750k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-750k.m3u8', + 'utf8', +); -const avc1_400k = `#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="tears-of-steel-avc1-400k.cmfv",BYTERANGE="761@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:14305@1897 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1286438@16202 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:244781@1302640 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:338139@1547421 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:347100@1885560 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:510892@2232660 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:464507@2743552 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:253075@3208059 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:158066@3461134 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:431837@3619200 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:410500@4051037 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372384@4461537 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:333301@4833921 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:414709@5167222 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415690@5581931 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:479560@5997621 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:364418@6477181 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:302825@6841599 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372049@7144424 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:472678@7516473 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:586144@7989151 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:375937@8575295 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:342295@8951232 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:487581@9293527 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:416942@9781108 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:492857@10198050 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:625553@10690907 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:572055@11316460 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:349158@11888515 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:355834@12237673 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:325854@12593507 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:371624@12919361 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:474347@13290985 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:512359@13765332 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:452982@14277691 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:432863@14730673 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:419992@15163536 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:387495@15583528 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:312740@15971023 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:208010@16283763 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:218630@16491773 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:363173@16710403 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:341861@17073576 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:381436@17415437 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:320421@17796873 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:261206@18117294 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:397100@18378500 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:516472@18775600 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:359290@19292072 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:322412@19651362 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:384462@19973774 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:399765@20358236 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:594504@20758001 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:380260@21352505 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:527846@21732765 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:426959@22260611 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:383735@22687570 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:483259@23071305 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:770807@23554564 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:591084@24325371 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372065@24916455 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:506464@25288520 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:497358@25794984 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:322302@26292342 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:335323@26614644 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:460310@26949967 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:205082@27410277 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:325285@27615359 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:321554@27940644 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:243353@28262198 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:316265@28505551 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:585825@28821816 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:380155@29407641 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:311424@29787796 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:474319@30099220 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:451205@30573539 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:405180@31024744 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:430531@31429924 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:289736@31860455 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:330147@32150191 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:424184@32480338 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415344@32904522 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:564741@33319866 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:493702@33884607 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:460392@34378309 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:495822@34838701 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:464360@35334523 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:218422@35798883 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:196387@36017305 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:495789@36213692 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:531690@36709481 -tears-of-steel-avc1-400k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:131876@37241171 -tears-of-steel-avc1-400k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=1287000,AVERAGE-BANDWIDTH=408000,TYPE=VIDEO,GROUP-ID="video-avc1-405",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR -`; +const avc1_1000k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1000k.m3u8', + 'utf8', +); -const avc1_750k = `#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="tears-of-steel-avc1-750k.cmfv",BYTERANGE="760@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:25614@1896 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2799156@27510 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:397356@2826666 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:478294@3224022 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:503727@3702316 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:974356@4206043 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:793885@5180399 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:442548@5974284 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:224544@6416832 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:890830@6641376 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:746493@7532206 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:744372@8278699 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:639446@9023071 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:863968@9662517 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:707660@10526485 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:854457@11234145 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:600055@12088602 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:530076@12688657 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:733421@13218733 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:994380@13952154 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1046363@14946534 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:761235@15992897 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:656178@16754132 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:908670@17410310 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:732998@18318980 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:887429@19051978 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1247631@19939407 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1201653@21187038 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:579929@22388691 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:654058@22968620 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:552727@23622678 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:653006@24175405 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:977490@24828411 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:991244@25805901 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:749627@26797145 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:688022@27546772 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:769671@28234794 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:684908@29004465 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:580458@29689373 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:373785@30269831 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:399168@30643616 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:711283@31042784 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:662136@31754067 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:734922@32416203 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:611443@33151125 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:484631@33762568 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:748580@34247199 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:916965@34995779 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:639981@35912744 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:557017@36552725 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:718160@37109742 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:748409@37827902 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1228922@38576311 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:717461@39805233 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1042748@40522694 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:775841@41565442 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:654846@42341283 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:849712@42996129 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1548638@43845841 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1327608@45394479 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:691922@46722087 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:909622@47414009 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:950709@48323631 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:577873@49274340 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:600589@49852213 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:877394@50452802 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:364698@51330196 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:575335@51694894 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:529952@52270229 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415572@52800181 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:590778@53215753 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1205977@53806531 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:873605@55012508 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:692750@55886113 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:994109@56578863 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:892050@57572972 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:826522@58465022 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:769351@59291544 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:500504@60060895 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:558914@60561399 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:720076@61120313 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:801893@61840389 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:961331@62642282 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:882286@63603613 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:929566@64485899 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:855672@65415465 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:792676@66271137 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:401474@67063813 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:321032@67465287 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:896445@67786319 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:838295@68682764 -tears-of-steel-avc1-750k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:250648@69521059 -tears-of-steel-avc1-750k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=2800000,AVERAGE-BANDWIDTH=761000,TYPE=VIDEO,GROUP-ID="video-avc1-759",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=448x200,VIDEO-RANGE=SDR -`; +const avc1_1500k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1500k.m3u8', + 'utf8', +); -const avc1_1000k = `#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="tears-of-steel-avc1-1000k.cmfv",BYTERANGE="761@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:44325@1897 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4418340@46222 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:504112@4464562 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:514797@4968674 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:506195@5483471 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1192131@5989666 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:919743@7181797 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:532717@8101540 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:274712@8634257 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1159223@8908969 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:959703@10068192 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1014218@11027895 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:824637@12042113 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1228103@12866750 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:902944@14094853 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1112096@14997797 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:754311@16109893 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:713049@16864204 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:949709@17577253 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1316235@18526962 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1278326@19843197 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1000318@21121523 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:969579@22121841 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1392761@23091420 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:936795@24484181 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1141588@25420976 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1724277@26562564 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1750407@28286841 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:704371@30037248 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:890051@30741619 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:680173@31631670 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:875679@32311843 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1275328@33187522 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1258817@34462850 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:921689@35721667 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:862492@36643356 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1019007@37505848 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:920533@38524855 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:808573@39445388 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:497363@40253961 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:523848@40751324 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:968047@41275172 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:891659@42243219 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:962395@43134878 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:795735@44097273 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:651325@44893008 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:996537@45544333 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1224503@46540870 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:855975@47765373 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:697074@48621348 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:916472@49318422 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:996326@50234894 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1735404@51231220 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:943466@52966624 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1462424@53910090 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1061709@55372514 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:829613@56434223 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1183458@57263836 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2175909@58447294 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1883904@60623203 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:924933@62507107 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1216706@63432040 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1290509@64648746 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:739758@65939255 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:733272@66679013 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1165406@67412285 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:454485@68577691 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:745442@69032176 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:689000@69777618 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:548118@70466618 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:725761@71014736 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1617816@71740497 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1175835@73358313 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1020491@74534148 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1519291@75554639 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1345526@77073930 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1212722@78419456 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1042240@79632178 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:665902@80674418 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:718153@81340320 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:978887@82058473 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1145573@83037360 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1984259@84182933 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1658658@86167192 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1550054@87825850 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1412753@89375904 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1290503@90788657 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:427332@92079160 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:288229@92506492 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:766555@92794721 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:571234@93561276 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:146792@94132510 -tears-of-steel-avc1-1000k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=4419000,AVERAGE-BANDWIDTH=1028000,TYPE=VIDEO,GROUP-ID="video-avc1-1026",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=784x350,VIDEO-RANGE=SDR -`; +const avc1_2200k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-2200k.m3u8', + 'utf8', +); -const avc1_1500k = `#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="tears-of-steel-avc1-1500k.cmfv",BYTERANGE="762@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:105807@1898 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:9345221@107705 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:735562@9452926 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:706721@10188488 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:652647@10895209 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1465650@11547856 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1188943@13013506 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:621854@14202449 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:248660@14824303 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1146296@15072963 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1135658@16219259 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1232895@17354917 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1067235@18587812 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1677446@19655047 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1306905@21332493 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1647080@22639398 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1114322@24286478 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1032710@25400800 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1385044@26433510 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1822220@27818554 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1872797@29640774 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1488652@31513571 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1495768@33002223 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2125568@34497991 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1421608@36623559 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1728098@38045167 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2703337@39773265 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2744410@42476602 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1038822@45221012 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1345882@46259834 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:983200@47605716 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1326567@48588916 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1845210@49915483 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1791637@51760693 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1336976@53552330 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1254014@54889306 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1552939@56143320 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1429666@57696259 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1335038@59125925 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:768271@60460963 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:793628@61229234 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1429261@62022862 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1314928@63452123 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1417251@64767051 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1120881@66184302 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:972686@67305183 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1496704@68277869 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1889292@69774573 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1298018@71663865 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1035437@72961883 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1325861@73997320 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1445340@75323181 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2649335@76768521 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1411774@79417856 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2210533@80829630 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1620330@83040163 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1271177@84660493 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1699755@85931670 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3372085@87631425 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2813505@91003510 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1426947@93817015 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1896377@95243962 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1958693@97140339 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1093133@99099032 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1020655@100192165 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1766038@101212820 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:698427@102978858 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1139572@103677285 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:966031@104816857 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:858016@105782888 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:984249@106640904 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2379328@107625153 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1747660@110004481 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1620284@111752141 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2725177@113372425 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2332849@116097602 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1911463@118430451 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1664081@120341914 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1013371@122005995 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:856078@123019366 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1124738@123875444 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1270742@125000182 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1554049@126270924 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1505852@127824973 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1511746@129330825 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1454708@130842571 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1388534@132297279 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:720787@133685813 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:592758@134406600 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1552329@134999358 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1074409@136551687 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:284943@137626096 -tears-of-steel-avc1-1500k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=9346000,AVERAGE-BANDWIDTH=1504000,TYPE=VIDEO,GROUP-ID="video-avc1-1501",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR -`; +const hev1_1100k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1100k.m3u8', + 'utf8', +); -const avc1_2200k = `#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="tears-of-steel-avc1-2200k.cmfv",BYTERANGE="762@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:105315@1898 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:12105186@107213 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1048914@12212399 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:997293@13261313 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:928518@14258606 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2111138@15187124 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1701649@17298262 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:962380@18999911 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:463335@19962291 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2109502@20425626 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2032831@22535128 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2086250@24567959 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1811131@26654209 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2661924@28465340 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2046817@31127264 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2409728@33174081 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1701294@35583809 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1617627@37285103 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2097961@38902730 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2698788@41000691 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2595494@43699479 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2201020@46294973 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2269544@48495993 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3130224@50765537 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1998435@53895761 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2471186@55894196 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3777285@58365382 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4075483@62142667 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1464170@66218150 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2015151@67682320 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1468487@69697471 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1951973@71165958 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2680204@73117931 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2571656@75798135 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1860511@78369791 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1799976@80230302 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2195506@82030278 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2061633@84225784 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1970565@86287417 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1177719@88257982 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1240103@89435701 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2168595@90675804 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1958311@92844399 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2107379@94802710 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1650470@96910089 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1481115@98560559 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2194235@100041674 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2728982@102235909 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1961300@104964891 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1570592@106926191 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1957814@108496783 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2219645@110454597 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3765662@112674242 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2099911@116439904 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3359454@118539815 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2271052@121899269 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1772104@124170321 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2437476@125942425 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4756551@128379901 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4117885@133136452 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2088023@137254337 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2607027@139342360 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2808826@141949387 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1596526@144758213 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1517197@146354739 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2558393@147871936 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1016956@150430329 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1663260@151447285 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1526225@153110545 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1262149@154636770 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1487914@155898919 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3504787@157386833 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2627443@160891620 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2575826@163519063 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4329431@166094889 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3622472@170424320 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2954173@174046792 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2436182@177000965 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1543368@179437147 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1176239@180980515 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1563407@182156754 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1799681@183720161 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2255098@185519842 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2195125@187774940 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2222305@189970065 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2100707@192192370 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2009166@194293077 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1005297@196302243 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:832229@197307540 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2255109@198139769 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1647846@200394878 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:424839@202042724 -tears-of-steel-avc1-2200k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=12106000,AVERAGE-BANDWIDTH=2207000,TYPE=VIDEO,GROUP-ID="video-avc1-2205",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR -`; +const hev1_1500k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1500k.m3u8', + 'utf8', +); -const hev1_1100k = `#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="tears-of-steel-hev1-1100k.cmfv",BYTERANGE="2901@0" -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:40135@4037 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1232488@44172 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:504668@1276660 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:577782@1781328 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:506323@2359110 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1348550@2865433 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1228050@4213983 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:500500@5442033 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:156092@5942533 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:733534@6098625 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:494978@6832159 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:611369@7327137 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:403131@7938506 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:697524@8341637 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:411131@9039161 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:674855@9450292 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:369705@10125147 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:244393@10494852 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:414889@10739245 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:513868@11154134 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:710349@11668002 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:526491@12378351 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:497378@12904842 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:885302@13402220 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:573314@14287522 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:794296@14860836 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1441737@15655132 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2078163@17096869 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:673990@19175032 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:920237@19849022 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:559957@20769259 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:743103@21329216 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1338539@22072319 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1402645@23410858 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1028501@24813503 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:914359@25842004 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1027043@26756363 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1008100@27783406 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:871739@28791506 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:356539@29663245 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:340018@30019784 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:658398@30359802 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:627561@31018200 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:663508@31645761 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:449405@32309269 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:352171@32758674 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:590288@33110845 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:789734@33701133 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:521553@34490867 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:356043@35012420 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:472008@35368463 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:504094@35840471 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1175935@36344565 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:587205@37520500 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1115453@38107705 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:844753@39223158 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:557262@40067911 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:858513@40625173 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2057296@41483686 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2502556@43540982 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1075556@46043538 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1369967@47119094 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1742135@48489061 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:925148@50231196 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:858313@51156344 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1403670@52014657 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:416965@53418327 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:750322@53835292 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:560275@54585614 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:411179@55145889 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:493940@55557068 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1460252@56051008 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1073974@57511260 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1445438@58585234 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:3539237@60030672 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:3711325@63569909 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:3276172@67281234 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:2713068@70557406 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1674775@73270474 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:908406@74945249 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1274710@75853655 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1546408@77128365 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2629102@78674773 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2554416@81303875 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2624573@83858291 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2606573@86482864 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2491974@89089437 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1105783@91581411 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:428344@92687194 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:999022@93115538 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:549454@94114560 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:6.125, no desc -#EXT-X-BYTERANGE:146351@94664014 -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 -`; - -const hev1_1500k = `#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="tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:54043@4037 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1470128@58080 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:597594@1528208 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:656570@2125802 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:574479@2782372 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1555340@3356851 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1494325@4912191 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:610136@6406516 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:183858@7016652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:813067@7200510 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:608050@8013577 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:735353@8621627 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:487055@9356980 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:836222@9844035 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:511151@10680257 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:809575@11191408 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:457452@12000983 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:307186@12458435 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:517090@12765621 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:584503@13282711 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:915173@13867214 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:611939@14782387 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:592339@15394326 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:955821@15986665 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:693066@16942486 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:949270@17635552 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1806336@18584822 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2500143@20391158 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:800875@22891301 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1117547@23692176 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:661553@24809723 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:891500@25471276 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1567455@26362776 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1598496@27930231 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1281190@29528727 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1051038@30809917 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1203909@31860955 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1171598@33064864 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1124972@34236462 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:449171@35361434 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:432363@35810605 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:818470@36242968 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:771149@37061438 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:793860@37832587 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:540589@38626447 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:431356@39167036 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:714238@39598392 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:994506@40312630 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:650641@41307136 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:437573@41957777 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:560892@42395350 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:602248@42956242 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1432276@43558490 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:734494@44990766 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1381238@45725260 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1066845@47106498 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:710845@48173343 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1007917@48884188 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2579547@49892105 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:2941677@52471652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1319467@55413329 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1770548@56732796 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2168059@58503344 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1064103@60671403 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:918839@61735506 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1711610@62654345 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:513903@64365955 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:931114@64879858 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:630017@65810972 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:508481@66440989 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:572648@66949470 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1758534@67522118 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1211070@69280652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1833731@70491722 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:4900522@72325453 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:5145294@77225975 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:4383038@82371269 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:3639212@86754307 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:2423910@90393519 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1111147@92817429 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1491735@93928576 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1760558@95420311 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2845968@97180869 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2785919@100026837 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2833458@102812756 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2823378@105646214 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2722917@108469592 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1237297@111192509 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:501731@112429806 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1099221@112931537 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:586394@114030758 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:6.125, no desc -#EXT-X-BYTERANGE:163363@114617152 -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 -`; - -const hev1_2200k = `#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="tears-of-steel-hev1-2200k.cmfv",BYTERANGE="2901@0" -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:71216@4037 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1876527@75253 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:763529@1951780 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:818762@2715309 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:712564@3534071 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1943926@4246635 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1868823@6190561 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:776167@8059384 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:230352@8835551 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:994835@9065903 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:785874@10060738 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:949691@10846612 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:629014@11796303 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1060355@12425317 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:679113@13485672 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1038762@14164785 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:600905@15203547 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:406502@15804452 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:674009@16210954 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:756106@16884963 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1226561@17641069 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:794570@18867630 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:768281@19662200 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1199069@20430481 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:890241@21629550 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1212626@22519791 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:2356165@23732417 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3182372@26088582 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1020908@29270954 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1458268@30291862 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:859756@31750130 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1149534@32609886 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1987767@33759420 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1987061@35747187 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1979919@37734248 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1346200@39714167 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1520006@41060367 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1467743@42580373 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1477179@44048116 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:602015@45525295 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:570446@46127310 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1064336@46697756 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1001221@47762092 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1019922@48763313 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:698417@49783235 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:564555@50481652 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:906564@51046207 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1297566@51952771 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:852955@53250337 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:578198@54103292 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:720652@54681490 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:774582@55402142 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1823083@56176724 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:945909@57999807 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1734823@58945716 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1369127@60680539 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:944733@62049666 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1293259@62994399 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:3407192@64287658 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:3544590@67694850 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1746512@71239440 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:2308760@72985952 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2760981@75294712 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1324436@78055693 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1112394@79380129 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:2188036@80492523 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:675893@82680559 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1189262@83356452 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:798722@84545714 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:665705@85344436 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:725833@86010141 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:2246870@86735974 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1518251@88982844 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2482553@90501095 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:6903809@92983648 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:7114013@99887457 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:6059050@107001470 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4872596@113060520 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3414339@117933116 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1356657@121347455 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1782558@122704112 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2125466@124486670 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3241497@126612136 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3139785@129853633 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3227748@132993418 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3215030@136221166 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3081497@139436196 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1436026@142517693 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:651166@143953719 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1384744@144604885 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:743407@145989629 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:6.125, no desc -#EXT-X-BYTERANGE:206613@146733036 -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 -`; +const hev1_2200k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-2200k.m3u8', + 'utf8', +); const hlsPlaylist0 = [ aac_64k, diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8 new file mode 100644 index 00000000..9256d897 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8 @@ -0,0 +1,51 @@ +#EXTM3U +#EXT-X-VERSION:4 +## Created with Unified Streaming Platform(version=1.9.4) + +# 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=1354000,AVERAGE-BANDWIDTH=474000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=224x100,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-400k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=2867000,AVERAGE-BANDWIDTH=827000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=448x200,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-750k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=4486000,AVERAGE-BANDWIDTH=1094000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=784x350,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-1000k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=9413000,AVERAGE-BANDWIDTH=1570000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=12173000,AVERAGE-BANDWIDTH=2273000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-2200k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=3760000,AVERAGE-BANDWIDTH=1100000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-1100k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=5186000,AVERAGE-BANDWIDTH=1317000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=7145000,AVERAGE-BANDWIDTH=1668000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-2200k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=1418000,AVERAGE-BANDWIDTH=539000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=224x100,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-400k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=2931000,AVERAGE-BANDWIDTH=892000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=448x200,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-750k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=4550000,AVERAGE-BANDWIDTH=1159000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=784x350,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-1000k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=9477000,AVERAGE-BANDWIDTH=1635000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=12237000,AVERAGE-BANDWIDTH=2338000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-avc1-2200k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=3824000,AVERAGE-BANDWIDTH=1165000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-1100k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=5250000,AVERAGE-BANDWIDTH=1382000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-1500k.m3u8 +#EXT-X-STREAM-INF:BANDWIDTH=7209000,AVERAGE-BANDWIDTH=1733000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE +tears-of-steel-hev1-2200k.m3u8 + +# keyframes +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=24000,AVERAGE-BANDWIDTH=15000,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-400k-iframe.m3u8" +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=62000,AVERAGE-BANDWIDTH=32000,CODECS="avc1.64001F",RESOLUTION=448x200,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-750k-iframe.m3u8" +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=122000,AVERAGE-BANDWIDTH=52000,CODECS="avc1.64001F",RESOLUTION=784x350,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-1000k-iframe.m3u8" +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=268000,AVERAGE-BANDWIDTH=82000,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-1500k-iframe.m3u8" +#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=338000,AVERAGE-BANDWIDTH=109000,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-2200k-iframe.m3u8" +#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-hev1-1100k-iframe.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-hev1-1500k-iframe.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-hev1-2200k-iframe.m3u8" diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-128k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-128k.m3u8 new file mode 100644 index 00000000..fdbf47b4 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/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="tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98504@2212 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97639@100716 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97638@198355 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@295993 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98362@393430 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97881@491792 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97241@589673 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97760@686914 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98123@784674 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97403@882797 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97831@980200 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97226@1078031 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97804@1175257 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97546@1273061 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@1370607 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97562@1467991 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@1565553 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97699@1663569 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97654@1761268 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97396@1858922 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97785@1956318 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97686@2054103 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97600@2151789 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97578@2249389 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98015@2346967 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97664@2444982 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97738@2542646 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97744@2640384 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97976@2738128 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97453@2836104 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97889@2933557 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97800@3031446 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98028@3129246 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97602@3227274 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97539@3324876 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97404@3422415 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98071@3519819 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97488@3617890 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97552@3715378 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97882@3812930 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97782@3910812 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98046@4008594 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97366@4106640 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@4204006 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97536@4301496 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98137@4399032 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97218@4497169 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97449@4594387 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98069@4691836 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97583@4789905 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97871@4887488 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97401@4985359 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97863@5082760 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97759@5180623 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97668@5278382 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97758@5376050 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98330@5473808 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97283@5572138 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97652@5669421 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97767@5767073 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97982@5864840 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97479@5962822 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@6060301 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@6157738 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98087@6255228 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97813@6353315 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97566@6451128 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@6548694 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@6646099 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97500@6744115 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97475@6841615 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97322@6939090 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97916@7036412 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97481@7134328 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97836@7231809 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97141@7329645 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97857@7426786 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97570@7524643 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97607@7622213 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97452@7719820 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97877@7817272 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97435@7915149 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97526@8012584 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97596@8110110 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98228@8207706 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97407@8305934 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97244@8403341 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97312@8500585 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98060@8597897 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97430@8695957 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97529@8793387 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97519@8890916 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97731@8988435 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97508@9086166 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97502@9183674 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98057@9281176 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97548@9379233 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97317@9476781 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97731@9574098 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97703@9671829 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98091@9769532 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97517@9867623 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97843@9965140 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97424@10062983 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97851@10160407 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97898@10258258 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@10356156 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97371@10453540 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97762@10550911 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97361@10648673 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97327@10746034 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97445@10843361 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98226@10940806 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97239@11039032 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98084@11136271 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97678@11234355 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97814@11332033 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97460@11429847 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97190@11527307 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@11624497 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97758@11721902 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:96111@11819660 +tears-of-steel-aac-128k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:18421@11915771 +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-0/tears-of-steel-aac-64k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-64k.m3u8 new file mode 100644 index 00000000..ac6a8f67 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/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="tears-of-steel-aac-64k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:50379@2212 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49413@52591 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49545@102004 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49389@151549 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49856@200938 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49634@250794 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49501@300428 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49600@349929 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49777@399529 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49475@449306 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49563@498781 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49330@548344 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49590@597674 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49607@647264 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49417@696871 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49492@746288 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49718@795780 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49597@845498 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49405@895095 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49429@944500 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49627@993929 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49522@1043556 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49523@1093078 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49564@1142601 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49744@1192165 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49439@1241909 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49528@1291348 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49560@1340876 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49654@1390436 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@1440090 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49624@1489566 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@1539190 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49772@1588666 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49508@1638438 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49542@1687946 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49418@1737488 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49698@1786906 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49541@1836604 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49442@1886145 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49626@1935587 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49625@1985213 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49616@2034838 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49501@2084454 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49523@2133955 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49576@2183478 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49633@2233054 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49362@2282687 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49510@2332049 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49715@2381559 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49605@2431274 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49728@2480879 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49450@2530607 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49705@2580057 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49521@2629762 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49484@2679283 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49547@2728767 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49684@2778314 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49574@2827998 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49585@2877572 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49618@2927157 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49667@2976775 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49612@3026442 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49468@3076054 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49507@3125522 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49756@3175029 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49543@3224785 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49511@3274328 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49438@3323839 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49755@3373277 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49482@3423032 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49511@3472514 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49417@3522025 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49683@3571442 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@3621125 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49648@3670610 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49294@3720258 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49663@3769552 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49573@3819215 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49540@3868788 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49488@3918328 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49733@3967816 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49429@4017549 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49521@4066978 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49445@4116499 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49784@4165944 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49465@4215728 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@4265193 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49579@4314678 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49589@4364257 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49485@4413846 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49551@4463331 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49404@4512882 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49616@4562286 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49525@4611902 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49476@4661427 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49632@4710903 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49484@4760535 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49446@4810019 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49555@4859465 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49519@4909020 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49803@4958539 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49531@5008342 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49489@5057873 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49491@5107362 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49702@5156853 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49657@5206555 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49428@5256212 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49466@5305640 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49622@5355106 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49427@5404728 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49400@5454155 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49466@5503555 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49644@5553021 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49512@5602665 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49568@5652177 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49522@5701745 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49666@5751267 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49550@5800933 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49406@5850483 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49456@5899889 +tears-of-steel-aac-64k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:49594@5949345 +tears-of-steel-aac-64k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:49725@5998939 +tears-of-steel-aac-64k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:8547@6048664 +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-0/tears-of-steel-avc1-1000k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1000k.m3u8 new file mode 100644 index 00000000..2474e592 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1000k.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="tears-of-steel-avc1-1000k.cmfv",BYTERANGE="761@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:44325@1897 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4418340@46222 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:504112@4464562 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:514797@4968674 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:506195@5483471 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1192131@5989666 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:919743@7181797 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:532717@8101540 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:274712@8634257 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1159223@8908969 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:959703@10068192 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1014218@11027895 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:824637@12042113 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1228103@12866750 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:902944@14094853 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1112096@14997797 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:754311@16109893 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:713049@16864204 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:949709@17577253 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1316235@18526962 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1278326@19843197 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1000318@21121523 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:969579@22121841 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1392761@23091420 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:936795@24484181 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1141588@25420976 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1724277@26562564 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1750407@28286841 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:704371@30037248 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:890051@30741619 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:680173@31631670 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:875679@32311843 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1275328@33187522 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1258817@34462850 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:921689@35721667 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:862492@36643356 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1019007@37505848 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:920533@38524855 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:808573@39445388 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:497363@40253961 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:523848@40751324 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:968047@41275172 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:891659@42243219 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:962395@43134878 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:795735@44097273 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:651325@44893008 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:996537@45544333 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1224503@46540870 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:855975@47765373 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:697074@48621348 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:916472@49318422 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:996326@50234894 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1735404@51231220 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:943466@52966624 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1462424@53910090 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1061709@55372514 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:829613@56434223 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1183458@57263836 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2175909@58447294 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1883904@60623203 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:924933@62507107 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1216706@63432040 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1290509@64648746 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:739758@65939255 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:733272@66679013 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1165406@67412285 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:454485@68577691 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:745442@69032176 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:689000@69777618 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:548118@70466618 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:725761@71014736 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1617816@71740497 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1175835@73358313 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1020491@74534148 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1519291@75554639 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1345526@77073930 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1212722@78419456 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1042240@79632178 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:665902@80674418 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:718153@81340320 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:978887@82058473 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1145573@83037360 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1984259@84182933 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1658658@86167192 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1550054@87825850 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1412753@89375904 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1290503@90788657 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:427332@92079160 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:288229@92506492 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:766555@92794721 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:571234@93561276 +tears-of-steel-avc1-1000k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:146792@94132510 +tears-of-steel-avc1-1000k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=4419000,AVERAGE-BANDWIDTH=1028000,TYPE=VIDEO,GROUP-ID="video-avc1-1026",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=784x350,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1500k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1500k.m3u8 new file mode 100644 index 00000000..3dca6e57 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-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="tears-of-steel-avc1-1500k.cmfv",BYTERANGE="762@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:105807@1898 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:9345221@107705 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:735562@9452926 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:706721@10188488 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:652647@10895209 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1465650@11547856 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1188943@13013506 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:621854@14202449 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:248660@14824303 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1146296@15072963 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1135658@16219259 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1232895@17354917 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1067235@18587812 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1677446@19655047 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1306905@21332493 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1647080@22639398 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1114322@24286478 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1032710@25400800 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1385044@26433510 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1822220@27818554 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1872797@29640774 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1488652@31513571 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1495768@33002223 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2125568@34497991 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1421608@36623559 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1728098@38045167 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2703337@39773265 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2744410@42476602 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1038822@45221012 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1345882@46259834 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:983200@47605716 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1326567@48588916 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1845210@49915483 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1791637@51760693 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1336976@53552330 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1254014@54889306 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1552939@56143320 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1429666@57696259 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1335038@59125925 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:768271@60460963 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:793628@61229234 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1429261@62022862 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1314928@63452123 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1417251@64767051 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1120881@66184302 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:972686@67305183 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1496704@68277869 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1889292@69774573 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1298018@71663865 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1035437@72961883 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1325861@73997320 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1445340@75323181 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2649335@76768521 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1411774@79417856 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2210533@80829630 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1620330@83040163 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1271177@84660493 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1699755@85931670 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3372085@87631425 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2813505@91003510 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1426947@93817015 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1896377@95243962 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1958693@97140339 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1093133@99099032 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1020655@100192165 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1766038@101212820 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:698427@102978858 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1139572@103677285 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:966031@104816857 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:858016@105782888 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:984249@106640904 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2379328@107625153 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1747660@110004481 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1620284@111752141 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2725177@113372425 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2332849@116097602 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1911463@118430451 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1664081@120341914 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1013371@122005995 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:856078@123019366 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1124738@123875444 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1270742@125000182 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1554049@126270924 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1505852@127824973 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1511746@129330825 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1454708@130842571 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1388534@132297279 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:720787@133685813 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:592758@134406600 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1552329@134999358 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1074409@136551687 +tears-of-steel-avc1-1500k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:284943@137626096 +tears-of-steel-avc1-1500k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=9346000,AVERAGE-BANDWIDTH=1504000,TYPE=VIDEO,GROUP-ID="video-avc1-1501",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-2200k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-2200k.m3u8 new file mode 100644 index 00000000..8391d887 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-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="tears-of-steel-avc1-2200k.cmfv",BYTERANGE="762@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:105315@1898 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:12105186@107213 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1048914@12212399 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:997293@13261313 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:928518@14258606 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2111138@15187124 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1701649@17298262 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:962380@18999911 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:463335@19962291 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2109502@20425626 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2032831@22535128 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2086250@24567959 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1811131@26654209 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2661924@28465340 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2046817@31127264 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2409728@33174081 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1701294@35583809 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1617627@37285103 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2097961@38902730 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2698788@41000691 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2595494@43699479 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2201020@46294973 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2269544@48495993 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3130224@50765537 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1998435@53895761 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2471186@55894196 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3777285@58365382 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4075483@62142667 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1464170@66218150 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2015151@67682320 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1468487@69697471 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1951973@71165958 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2680204@73117931 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2571656@75798135 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1860511@78369791 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1799976@80230302 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2195506@82030278 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2061633@84225784 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1970565@86287417 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1177719@88257982 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1240103@89435701 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2168595@90675804 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1958311@92844399 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2107379@94802710 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1650470@96910089 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1481115@98560559 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2194235@100041674 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2728982@102235909 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1961300@104964891 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1570592@106926191 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1957814@108496783 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2219645@110454597 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3765662@112674242 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2099911@116439904 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3359454@118539815 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2271052@121899269 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1772104@124170321 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2437476@125942425 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4756551@128379901 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4117885@133136452 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2088023@137254337 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2607027@139342360 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2808826@141949387 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1596526@144758213 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1517197@146354739 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2558393@147871936 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1016956@150430329 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1663260@151447285 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1526225@153110545 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1262149@154636770 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1487914@155898919 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3504787@157386833 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2627443@160891620 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2575826@163519063 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4329431@166094889 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3622472@170424320 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2954173@174046792 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2436182@177000965 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1543368@179437147 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1176239@180980515 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1563407@182156754 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1799681@183720161 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2255098@185519842 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2195125@187774940 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2222305@189970065 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2100707@192192370 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2009166@194293077 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1005297@196302243 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:832229@197307540 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2255109@198139769 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1647846@200394878 +tears-of-steel-avc1-2200k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:424839@202042724 +tears-of-steel-avc1-2200k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=12106000,AVERAGE-BANDWIDTH=2207000,TYPE=VIDEO,GROUP-ID="video-avc1-2205",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-400k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-400k.m3u8 new file mode 100644 index 00000000..12ba27ec --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-400k.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="tears-of-steel-avc1-400k.cmfv",BYTERANGE="761@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:14305@1897 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1286438@16202 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:244781@1302640 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:338139@1547421 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:347100@1885560 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:510892@2232660 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:464507@2743552 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:253075@3208059 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:158066@3461134 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431837@3619200 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:410500@4051037 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372384@4461537 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:333301@4833921 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:414709@5167222 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415690@5581931 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:479560@5997621 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:364418@6477181 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:302825@6841599 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372049@7144424 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:472678@7516473 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586144@7989151 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:375937@8575295 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:342295@8951232 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487581@9293527 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:416942@9781108 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:492857@10198050 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:625553@10690907 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:572055@11316460 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:349158@11888515 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:355834@12237673 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:325854@12593507 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:371624@12919361 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:474347@13290985 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:512359@13765332 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:452982@14277691 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:432863@14730673 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:419992@15163536 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:387495@15583528 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:312740@15971023 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:208010@16283763 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:218630@16491773 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:363173@16710403 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:341861@17073576 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:381436@17415437 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:320421@17796873 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:261206@18117294 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:397100@18378500 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:516472@18775600 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:359290@19292072 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:322412@19651362 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:384462@19973774 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:399765@20358236 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:594504@20758001 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:380260@21352505 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:527846@21732765 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:426959@22260611 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:383735@22687570 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:483259@23071305 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:770807@23554564 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:591084@24325371 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372065@24916455 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:506464@25288520 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:497358@25794984 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:322302@26292342 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:335323@26614644 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:460310@26949967 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:205082@27410277 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:325285@27615359 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:321554@27940644 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:243353@28262198 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:316265@28505551 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:585825@28821816 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:380155@29407641 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:311424@29787796 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:474319@30099220 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:451205@30573539 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:405180@31024744 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:430531@31429924 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:289736@31860455 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:330147@32150191 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:424184@32480338 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415344@32904522 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:564741@33319866 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:493702@33884607 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:460392@34378309 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:495822@34838701 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:464360@35334523 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:218422@35798883 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:196387@36017305 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:495789@36213692 +tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:531690@36709481 +tears-of-steel-avc1-400k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:131876@37241171 +tears-of-steel-avc1-400k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=1287000,AVERAGE-BANDWIDTH=408000,TYPE=VIDEO,GROUP-ID="video-avc1-405",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-750k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-750k.m3u8 new file mode 100644 index 00000000..b0d72598 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-750k.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="tears-of-steel-avc1-750k.cmfv",BYTERANGE="760@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:25614@1896 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2799156@27510 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:397356@2826666 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:478294@3224022 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:503727@3702316 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:974356@4206043 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:793885@5180399 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:442548@5974284 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:224544@6416832 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:890830@6641376 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:746493@7532206 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:744372@8278699 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:639446@9023071 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:863968@9662517 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:707660@10526485 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:854457@11234145 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:600055@12088602 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:530076@12688657 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:733421@13218733 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:994380@13952154 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1046363@14946534 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:761235@15992897 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:656178@16754132 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:908670@17410310 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:732998@18318980 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:887429@19051978 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1247631@19939407 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1201653@21187038 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:579929@22388691 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:654058@22968620 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:552727@23622678 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:653006@24175405 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:977490@24828411 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:991244@25805901 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:749627@26797145 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:688022@27546772 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:769671@28234794 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:684908@29004465 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:580458@29689373 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:373785@30269831 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:399168@30643616 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:711283@31042784 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:662136@31754067 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:734922@32416203 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:611443@33151125 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:484631@33762568 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:748580@34247199 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:916965@34995779 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:639981@35912744 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:557017@36552725 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:718160@37109742 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:748409@37827902 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1228922@38576311 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:717461@39805233 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1042748@40522694 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:775841@41565442 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:654846@42341283 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:849712@42996129 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1548638@43845841 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1327608@45394479 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:691922@46722087 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:909622@47414009 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:950709@48323631 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:577873@49274340 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:600589@49852213 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:877394@50452802 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:364698@51330196 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:575335@51694894 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:529952@52270229 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415572@52800181 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:590778@53215753 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1205977@53806531 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:873605@55012508 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:692750@55886113 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:994109@56578863 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:892050@57572972 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:826522@58465022 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:769351@59291544 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:500504@60060895 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:558914@60561399 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:720076@61120313 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:801893@61840389 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:961331@62642282 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:882286@63603613 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:929566@64485899 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:855672@65415465 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:792676@66271137 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:401474@67063813 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:321032@67465287 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:896445@67786319 +tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:838295@68682764 +tears-of-steel-avc1-750k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:250648@69521059 +tears-of-steel-avc1-750k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=2800000,AVERAGE-BANDWIDTH=761000,TYPE=VIDEO,GROUP-ID="video-avc1-759",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=448x200,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1100k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1100k.m3u8 new file mode 100644 index 00000000..aef2aa01 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/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="tears-of-steel-hev1-1100k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:40135@4037 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1232488@44172 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:504668@1276660 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:577782@1781328 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:506323@2359110 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1348550@2865433 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1228050@4213983 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:500500@5442033 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:156092@5942533 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:733534@6098625 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:494978@6832159 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:611369@7327137 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:403131@7938506 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:697524@8341637 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:411131@9039161 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:674855@9450292 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:369705@10125147 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:244393@10494852 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:414889@10739245 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:513868@11154134 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710349@11668002 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:526491@12378351 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:497378@12904842 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:885302@13402220 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:573314@14287522 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:794296@14860836 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1441737@15655132 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2078163@17096869 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:673990@19175032 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:920237@19849022 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:559957@20769259 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:743103@21329216 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1338539@22072319 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1402645@23410858 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1028501@24813503 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:914359@25842004 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1027043@26756363 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1008100@27783406 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:871739@28791506 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:356539@29663245 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:340018@30019784 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:658398@30359802 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:627561@31018200 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:663508@31645761 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:449405@32309269 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:352171@32758674 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:590288@33110845 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:789734@33701133 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:521553@34490867 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:356043@35012420 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:472008@35368463 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:504094@35840471 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1175935@36344565 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:587205@37520500 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1115453@38107705 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:844753@39223158 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:557262@40067911 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:858513@40625173 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2057296@41483686 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2502556@43540982 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1075556@46043538 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1369967@47119094 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1742135@48489061 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:925148@50231196 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:858313@51156344 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1403670@52014657 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:416965@53418327 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:750322@53835292 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:560275@54585614 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:411179@55145889 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:493940@55557068 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1460252@56051008 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1073974@57511260 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1445438@58585234 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:3539237@60030672 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3711325@63569909 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:3276172@67281234 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:2713068@70557406 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1674775@73270474 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:908406@74945249 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1274710@75853655 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1546408@77128365 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2629102@78674773 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2554416@81303875 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2624573@83858291 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2606573@86482864 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2491974@89089437 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1105783@91581411 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:428344@92687194 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:999022@93115538 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:549454@94114560 +tears-of-steel-hev1-1100k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:146351@94664014 +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-0/tears-of-steel-hev1-1500k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1500k.m3u8 new file mode 100644 index 00000000..707aae8b --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/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="tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:54043@4037 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1470128@58080 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:597594@1528208 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:656570@2125802 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:574479@2782372 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1555340@3356851 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1494325@4912191 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:610136@6406516 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:183858@7016652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:813067@7200510 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:608050@8013577 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:735353@8621627 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487055@9356980 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:836222@9844035 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:511151@10680257 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:809575@11191408 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:457452@12000983 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:307186@12458435 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:517090@12765621 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:584503@13282711 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:915173@13867214 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:611939@14782387 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:592339@15394326 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:955821@15986665 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:693066@16942486 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:949270@17635552 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1806336@18584822 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2500143@20391158 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:800875@22891301 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1117547@23692176 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:661553@24809723 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:891500@25471276 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1567455@26362776 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1598496@27930231 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1281190@29528727 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1051038@30809917 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1203909@31860955 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1171598@33064864 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1124972@34236462 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:449171@35361434 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:432363@35810605 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818470@36242968 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:771149@37061438 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:793860@37832587 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:540589@38626447 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431356@39167036 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:714238@39598392 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:994506@40312630 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:650641@41307136 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:437573@41957777 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:560892@42395350 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:602248@42956242 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1432276@43558490 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:734494@44990766 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1381238@45725260 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1066845@47106498 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710845@48173343 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1007917@48884188 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2579547@49892105 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2941677@52471652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1319467@55413329 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1770548@56732796 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2168059@58503344 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064103@60671403 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:918839@61735506 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1711610@62654345 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:513903@64365955 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:931114@64879858 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:630017@65810972 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:508481@66440989 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:572648@66949470 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1758534@67522118 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1211070@69280652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1833731@70491722 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:4900522@72325453 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:5145294@77225975 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:4383038@82371269 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3639212@86754307 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:2423910@90393519 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1111147@92817429 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1491735@93928576 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1760558@95420311 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2845968@97180869 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2785919@100026837 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2833458@102812756 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2823378@105646214 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2722917@108469592 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1237297@111192509 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:501731@112429806 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1099221@112931537 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586394@114030758 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:163363@114617152 +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-0/tears-of-steel-hev1-2200k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-2200k.m3u8 new file mode 100644 index 00000000..777c4d9e --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-0/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="tears-of-steel-hev1-2200k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:71216@4037 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1876527@75253 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:763529@1951780 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818762@2715309 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:712564@3534071 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1943926@4246635 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1868823@6190561 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:776167@8059384 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:230352@8835551 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:994835@9065903 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:785874@10060738 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:949691@10846612 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:629014@11796303 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1060355@12425317 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:679113@13485672 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1038762@14164785 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:600905@15203547 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:406502@15804452 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:674009@16210954 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:756106@16884963 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1226561@17641069 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:794570@18867630 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:768281@19662200 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1199069@20430481 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:890241@21629550 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1212626@22519791 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:2356165@23732417 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3182372@26088582 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1020908@29270954 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1458268@30291862 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:859756@31750130 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1149534@32609886 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1987767@33759420 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1987061@35747187 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1979919@37734248 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1346200@39714167 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1520006@41060367 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1467743@42580373 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1477179@44048116 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:602015@45525295 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:570446@46127310 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064336@46697756 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1001221@47762092 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1019922@48763313 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:698417@49783235 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:564555@50481652 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:906564@51046207 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1297566@51952771 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:852955@53250337 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:578198@54103292 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:720652@54681490 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:774582@55402142 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1823083@56176724 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:945909@57999807 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1734823@58945716 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1369127@60680539 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:944733@62049666 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1293259@62994399 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3407192@64287658 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:3544590@67694850 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1746512@71239440 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:2308760@72985952 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2760981@75294712 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1324436@78055693 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1112394@79380129 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2188036@80492523 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:675893@82680559 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1189262@83356452 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:798722@84545714 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:665705@85344436 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:725833@86010141 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:2246870@86735974 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1518251@88982844 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2482553@90501095 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:6903809@92983648 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:7114013@99887457 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:6059050@107001470 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4872596@113060520 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3414339@117933116 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1356657@121347455 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1782558@122704112 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2125466@124486670 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3241497@126612136 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3139785@129853633 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3227748@132993418 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3215030@136221166 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3081497@139436196 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1436026@142517693 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:651166@143953719 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1384744@144604885 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:743407@145989629 +tears-of-steel-hev1-2200k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:206613@146733036 +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 From f94109b16bf9f88d8e671f353c533eb5a77090c7 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 26 Mar 2024 15:07:26 -0300 Subject: [PATCH 282/339] Readd samples --- .../sample-1/manifest-sample-1.mpd | 29 ++ .../sample-2/manifest-sample-2.mpd | 67 ++++ .../sample-3/manifest-sample-3.mpd | 66 +++ .../sample-4/manifest-sample-4.mpd | 42 ++ .../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 +++++++++ .../hls-samples/sample-2/audio-aac-128k.m3u8 | 379 ++++++++++++++++++ .../hls-samples/sample-2/main.m3u8 | 26 ++ .../sample-2/video-hev1-1500k.m3u8 | 286 +++++++++++++ .../sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 | 37 ++ .../sample-3/audio-eng-038k-aac-6c.mp4.m3u8 | 37 ++ .../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 ++ 23 files changed, 2553 insertions(+) create mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd create mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd create mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd create mode 100644 lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 create mode 100644 lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd new file mode 100644 index 00000000..0e152394 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-1/manifest-sample-1.mpd @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd new file mode 100644 index 00000000..69ebc3ca --- /dev/null +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-2/manifest-sample-2.mpd @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-3/manifest-sample-3.mpd new file mode 100644 index 00000000..89558eb1 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/dash-samples/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/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd b/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd new file mode 100644 index 00000000..22dcc408 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/dash-samples/sample-4/manifest-sample-4.mpd @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/main.m3u8 new file mode 100644 index 00000000..accbea61 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/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" +https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8 diff --git a/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 new file mode 100644 index 00000000..82b0fd54 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 new file mode 100644 index 00000000..047b094a --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..4e6fa24a --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 new file mode 100644 index 00000000..86a0ef74 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 new file mode 100644 index 00000000..521c69cb --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..6267b7bf --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 new file mode 100644 index 00000000..07dafb85 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-aac-128k.m3u8 new file mode 100644 index 00000000..fdbf47b4 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/audio-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="tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98504@2212 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97639@100716 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97638@198355 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@295993 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98362@393430 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97881@491792 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97241@589673 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97760@686914 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98123@784674 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97403@882797 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97831@980200 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97226@1078031 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97804@1175257 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97546@1273061 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@1370607 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97562@1467991 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@1565553 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97699@1663569 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97654@1761268 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97396@1858922 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97785@1956318 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97686@2054103 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97600@2151789 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97578@2249389 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98015@2346967 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97664@2444982 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97738@2542646 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97744@2640384 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97976@2738128 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97453@2836104 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97889@2933557 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97800@3031446 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98028@3129246 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97602@3227274 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97539@3324876 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97404@3422415 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98071@3519819 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97488@3617890 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97552@3715378 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97882@3812930 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97782@3910812 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98046@4008594 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97366@4106640 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@4204006 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97536@4301496 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98137@4399032 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97218@4497169 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97449@4594387 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98069@4691836 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97583@4789905 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97871@4887488 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97401@4985359 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97863@5082760 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97759@5180623 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97668@5278382 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97758@5376050 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98330@5473808 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97283@5572138 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97652@5669421 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97767@5767073 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97982@5864840 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97479@5962822 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97437@6060301 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97490@6157738 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98087@6255228 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97813@6353315 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97566@6451128 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@6548694 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98016@6646099 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97500@6744115 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97475@6841615 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97322@6939090 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97916@7036412 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97481@7134328 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97836@7231809 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97141@7329645 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97857@7426786 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97570@7524643 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97607@7622213 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97452@7719820 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97877@7817272 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97435@7915149 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97526@8012584 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97596@8110110 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98228@8207706 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97407@8305934 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97244@8403341 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97312@8500585 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98060@8597897 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97430@8695957 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97529@8793387 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97519@8890916 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97731@8988435 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97508@9086166 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97502@9183674 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98057@9281176 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97548@9379233 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97317@9476781 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97731@9574098 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97703@9671829 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98091@9769532 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97517@9867623 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97843@9965140 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97424@10062983 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97851@10160407 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97898@10258258 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97384@10356156 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97371@10453540 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97762@10550911 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97361@10648673 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97327@10746034 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97445@10843361 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:98226@10940806 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97239@11039032 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:98084@11136271 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97678@11234355 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97814@11332033 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97460@11429847 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97190@11527307 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:97405@11624497 +tears-of-steel-aac-128k.cmfa +#EXTINF:6.016, no desc +#EXT-X-BYTERANGE:97758@11721902 +tears-of-steel-aac-128k.cmfa +#EXTINF:5.994666, no desc +#EXT-X-BYTERANGE:96111@11819660 +tears-of-steel-aac-128k.cmfa +#EXTINF:1.947, no desc +#EXT-X-BYTERANGE:18421@11915771 +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/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/main.m3u8 new file mode 100644 index 00000000..e13dd821 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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="audio-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" +video-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" +video-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/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-hev1-1500k.m3u8 new file mode 100644 index 00000000..707aae8b --- /dev/null +++ b/lib/src/cmaf/manifest-samples/hls-samples/sample-2/video-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="tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:54043@4037 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1470128@58080 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:597594@1528208 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:656570@2125802 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:574479@2782372 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1555340@3356851 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1494325@4912191 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:610136@6406516 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:183858@7016652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:813067@7200510 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:608050@8013577 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:735353@8621627 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487055@9356980 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:836222@9844035 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:511151@10680257 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:809575@11191408 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:457452@12000983 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:307186@12458435 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:517090@12765621 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:584503@13282711 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:915173@13867214 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:611939@14782387 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:592339@15394326 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:955821@15986665 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:693066@16942486 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:949270@17635552 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1806336@18584822 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2500143@20391158 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:800875@22891301 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1117547@23692176 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:661553@24809723 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:891500@25471276 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1567455@26362776 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1598496@27930231 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1281190@29528727 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1051038@30809917 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1203909@31860955 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1171598@33064864 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1124972@34236462 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:449171@35361434 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:432363@35810605 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:818470@36242968 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:771149@37061438 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:793860@37832587 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:540589@38626447 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431356@39167036 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:714238@39598392 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:994506@40312630 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:650641@41307136 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:437573@41957777 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:560892@42395350 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:602248@42956242 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:1432276@43558490 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:734494@44990766 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:1381238@45725260 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1066845@47106498 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:710845@48173343 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1007917@48884188 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2579547@49892105 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:2941677@52471652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1319467@55413329 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1770548@56732796 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2168059@58503344 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:1064103@60671403 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:918839@61735506 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:1711610@62654345 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:513903@64365955 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:931114@64879858 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:630017@65810972 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:508481@66440989 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:572648@66949470 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.916666, no desc +#EXT-X-BYTERANGE:1758534@67522118 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1211070@69280652 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1833731@70491722 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.083333, no desc +#EXT-X-BYTERANGE:4900522@72325453 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:5145294@77225975 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:4383038@82371269 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.041666, no desc +#EXT-X-BYTERANGE:3639212@86754307 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.958333, no desc +#EXT-X-BYTERANGE:2423910@90393519 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1111147@92817429 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1491735@93928576 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1760558@95420311 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2845968@97180869 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2785919@100026837 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2833458@102812756 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2823378@105646214 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2722917@108469592 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1237297@111192509 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8.125, no desc +#EXT-X-BYTERANGE:501731@112429806 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:7.875, no desc +#EXT-X-BYTERANGE:1099221@112931537 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586394@114030758 +tears-of-steel-hev1-1500k.cmfv +#EXTINF:6.125, no desc +#EXT-X-BYTERANGE:163363@114617152 +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/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 new file mode 100644 index 00000000..7032e767 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 new file mode 100644 index 00000000..d9603105 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/main.m3u8 new file mode 100644 index 00000000..f6e42077 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-el.webvtt.m3u8 new file mode 100644 index 00000000..6e07d805 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/playlist_s-en.webvtt.m3u8 new file mode 100644 index 00000000..13f1e6c7 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8 new file mode 100644 index 00000000..7d3853a3 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8 new file mode 100644 index 00000000..3641b700 --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 b/lib/src/cmaf/manifest-samples/hls-samples/sample-3/video-0576p-1400k-libx264.mp4.m3u8 new file mode 100644 index 00000000..07aa175c --- /dev/null +++ b/lib/src/cmaf/manifest-samples/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 From 88ca58c2756b3bd51c5ed02b70605ac379aef805 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Tue, 26 Mar 2024 15:22:53 -0300 Subject: [PATCH 283/339] Delete unused file --- lib/src/cmaf/utils/hls/HLSToHam.ts | 179 ----------------------------- 1 file changed, 179 deletions(-) delete mode 100644 lib/src/cmaf/utils/hls/HLSToHam.ts diff --git a/lib/src/cmaf/utils/hls/HLSToHam.ts b/lib/src/cmaf/utils/hls/HLSToHam.ts deleted file mode 100644 index a845deac..00000000 --- a/lib/src/cmaf/utils/hls/HLSToHam.ts +++ /dev/null @@ -1,179 +0,0 @@ -import { parseM3u8 } from '../hls/m3u8.js'; -import { uuid } from '../../../utils.js'; -import { - AudioTrack, - TextTrack, - Segment, - SelectionSet, - SwitchingSet, - Track, - VideoTrack, -} from '../../ham/types/model'; -import { addMetadataToHLS } from '../manifestUtils.js'; -import { PlayList } from '../../ham/types/mappers/HlsManifest.js'; -import { Manifest } from '../../ham/types/'; - -function m3u8ToHam(manifest: Manifest) { - const mainManifestParsed = parseM3u8(manifest.manifest); - manifest = addMetadataToHLS(manifest, mainManifestParsed); - const playlists: PlayList[] = mainManifestParsed.playlists; - const mediaGroupsAudio = mainManifestParsed.mediaGroups?.AUDIO; - const mediaGroupsSubtitles = mainManifestParsed.mediaGroups?.SUBTITLES; - const audioSwitchingSets: SwitchingSet[] = []; - const selectionSets: SelectionSet[] = []; - const manifestPlaylists = manifest.ancillaryManifests - ? manifest.ancillaryManifests - : []; - let currentPlaylist = 0; - - for (const audio in mediaGroupsAudio) { - const audioTracks: AudioTrack[] = []; - const attributes: any = mediaGroupsAudio[audio]; - const keys = Object.keys(attributes); - const { language, uri } = attributes[keys[0]]; - const audioParsed = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); - const segments: Segment[] = _formatSegments(audioParsed?.segments); - const targetDuration = audioParsed?.targetDuration; - const map = audioParsed.segments[0]?.map; - const byteRange = - map && map.byterange - ? `${map.byterange.length}@${map.byterange.offset}` - : undefined; - // TODO: retrieve channels, samplerate, bandwidth and codec - audioTracks.push({ - id: audio, - type: 'AUDIO', - name: uri, - codec: '', - duration: targetDuration, - language: language, - bandwidth: 0, - segments: segments, - sampleRate: 0, - channels: 0, - byteRange: byteRange, - urlInitialization: map?.uri, - } as AudioTrack); - audioSwitchingSets.push({ - id: audio, - tracks: audioTracks, - } as SwitchingSet); - } - - selectionSets.push({ - id: uuid(), - switchingSets: audioSwitchingSets, - } as SelectionSet); - - const subtitleSwitchingSets: SwitchingSet[] = []; - - // Add selection set of type subtitles - for (const subtitle in mediaGroupsSubtitles) { - const attributes = mediaGroupsSubtitles[subtitle]; - const textTracks: TextTrack[] = []; - const keys = Object.keys(attributes); - const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); - const segments: Segment[] = _formatSegments(subtitleParsed?.segments); - const targetDuration = subtitleParsed?.targetDuration; - textTracks.push({ - id: subtitle, - type: 'TEXT', - name: uri, - codec: '', - duration: targetDuration, - language: language, - bandwidth: 0, - segments: segments, - } as TextTrack); - subtitleSwitchingSets.push({ - id: subtitle, - tracks: textTracks, - } as SwitchingSet); - } - - if (subtitleSwitchingSets.length > 0) { - selectionSets.push({ - id: uuid(), - switchingSets: subtitleSwitchingSets, - } as SelectionSet); - } - - //Add selection set of type video - const switchingSetVideos: SwitchingSet[] = []; - - playlists.map(async (playlist: any) => { - const parsedHlsManifest = parseM3u8( - manifestPlaylists[currentPlaylist++].manifest, - ); - const tracks: Track[] = []; - const segments: Segment[] = _formatSegments( - parsedHlsManifest?.segments, - ); - const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; - const targetDuration = parsedHlsManifest?.targetDuration; - const resolution = { - width: playlist.attributes.RESOLUTION.width, - height: playlist.attributes.RESOLUTION.height, - }; - const map = parsedHlsManifest.segments[0]?.map; - const byterange = map?.byterange; - const uri = map?.uri; - tracks.push({ - id: uuid(), - type: 'VIDEO', - name: playlist.uri, - codec: CODECS, - duration: targetDuration, - language: LANGUAGE, - bandwidth: BANDWIDTH, - segments: segments, - width: resolution.width, - height: resolution.height, - frameRate: playlist.attributes['FRAME-RATE'], - par: '', - sar: '', - scanType: '', - byteRange: byterange - ? `${byterange.length}@${byterange.offset}` - : undefined, - urlInitialization: uri, - } as VideoTrack); - - switchingSetVideos.push({ - id: uuid(), - tracks: tracks, - } as SwitchingSet); - }); - - selectionSets.push({ - id: uuid(), - switchingSets: switchingSetVideos, - } as SelectionSet); - - const presentations = [{ id: uuid(), selectionSets: selectionSets }]; - return presentations; -} - -function _formatSegments(segments: any[]) { - const formattedSegments: Segment[] = []; - segments.map(async (segment: any) => { - const { duration, uri } = segment; - const { length, offset } = segment.byterange - ? segment.byterange - : { length: 0, offset: 0 }; - formattedSegments.push({ - duration: duration, - url: uri, - byteRange: length ? `${length}@${offset}` : undefined, - } as Segment); - }); - - return formattedSegments; -} - -export { m3u8ToHam }; From 3f27a7a941c691d4c874a2807be71bd6b2c5fa1d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Tue, 26 Mar 2024 15:59:48 -0300 Subject: [PATCH 284/339] Support having SegmentList tag outside Representation tag and update tests --- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 33 +++++++++++--------- lib/src/cmaf/test/mapMpdToHam.test.ts | 29 ++++++++++++++--- lib/src/cmaf/test/testExpected.ts | 4 --- 3 files changed, 43 insertions(+), 23 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index d86e5e79..1f866f53 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -53,20 +53,17 @@ function mapDashToHam(dash: DashManifest): Presentation[] { period.AdaptationSet.map((adaptationSet: AdaptationSet) => { const tracks: Track[] = adaptationSet.Representation.map( (representation: Representation) => { - const segmentTemplate: SegmentTemplate | undefined = - adaptationSet.SegmentTemplate?.at(0) ?? - representation.SegmentTemplate?.at(0); const segments: Segment[] = mapSegments( + adaptationSet, representation, duration, - segmentTemplate, ); return mapTracks( - representation, adaptationSet, + representation, segments, - getInitializationUrl(representation, adaptationSet), + getInitializationUrl(adaptationSet, representation), ); }, ); @@ -95,8 +92,8 @@ function mapDashToHam(dash: DashManifest): Presentation[] { } function mapTracks( - representation: Representation, adaptationSet: AdaptationSet, + representation: Representation, segments: Segment[], initializationUrl: string | undefined, ): AudioTrack | VideoTrack | TextTrack { @@ -177,9 +174,9 @@ function mapSegmentBase( }); } -function mapSegmentList(representation: Representation): Segment[] { +function mapSegmentList(segmentList: SegmentList[]): Segment[] { const segments: Segment[] = []; - representation.SegmentList!.map((segment: SegmentList) => { + segmentList.map((segment: SegmentList) => { if (segment.SegmentURL) { return segment.SegmentURL.forEach((segmentURL: SegmentURL) => { segments.push({ @@ -219,14 +216,19 @@ function mapSegmentTemplate( } function mapSegments( + adaptationSet: AdaptationSet, representation: Representation, duration: number, - segmentTemplate?: SegmentTemplate, ): 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 (representation.SegmentList) { - return mapSegmentList(representation); + } else if (segmentList) { + return mapSegmentList(segmentList); } else if (segmentTemplate) { return mapSegmentTemplate(representation, duration, segmentTemplate); } else { @@ -236,15 +238,16 @@ function mapSegments( } function getInitializationUrl( - representation: Representation, adaptationSet: AdaptationSet, + representation: Representation, ): string | undefined { let initializationUrl: string | undefined; if (representation.SegmentBase) { initializationUrl = representation.BaseURL![0] ?? ''; - } else if (representation.SegmentList) { + } else if (adaptationSet.SegmentList || representation.SegmentList) { initializationUrl = - representation.SegmentList[0].Initialization[0].$.sourceURL; + representation.SegmentList?.at(0)?.Initialization[0].$.sourceURL || + adaptationSet.SegmentList?.at(0)?.Initialization[0].$.sourceURL; } if (adaptationSet.SegmentTemplate || representation.SegmentTemplate) { initializationUrl = diff --git a/lib/src/cmaf/test/mapMpdToHam.test.ts b/lib/src/cmaf/test/mapMpdToHam.test.ts index 8d837a30..268973c1 100644 --- a/lib/src/cmaf/test/mapMpdToHam.test.ts +++ b/lib/src/cmaf/test/mapMpdToHam.test.ts @@ -29,7 +29,7 @@ describe('map segments', () => { describe('mapSegmentList', () => { it('maps SegmentList to Segment[]', () => { - const res = mapSegmentList(representationList); + const res = mapSegmentList(representationList.SegmentList); deepEqual(res, expectedSegmentList); }); }); @@ -47,20 +47,41 @@ describe('map segments', () => { describe('mapSegments', () => { it('returns segments from SegmentBase', () => { - const res = mapSegments(representationBase, duration, undefined); + const adaptationSet = { + $: { segmentAlignment: '' }, + Representation: [representationBase], + }; + const res = mapSegments( + adaptationSet, + representationBase, + duration, + ); deepEqual(res, expectedSegmentBase); }); it('returns segments from SegmentList', () => { - const res = mapSegments(representationList, duration, undefined); + const adaptationSet = { + $: { segmentAlignment: '' }, + Representation: [representationList], + }; + const res = mapSegments( + adaptationSet, + representationList, + duration, + ); deepEqual(res, expectedSegmentList); }); it('returns segments from SegmentTemplate', () => { + const adaptationSet = { + $: { segmentAlignment: '' }, + Representation: [representationTemplate], + SegmentTemplate: [segmentTemplate], + }; const res = mapSegments( + adaptationSet, representationTemplate, duration, - segmentTemplate, ); deepEqual(res, expectedSegmentTemplate); }); diff --git a/lib/src/cmaf/test/testExpected.ts b/lib/src/cmaf/test/testExpected.ts index 5d161dae..38269074 100644 --- a/lib/src/cmaf/test/testExpected.ts +++ b/lib/src/cmaf/test/testExpected.ts @@ -7,10 +7,6 @@ const expectedSegmentBase = [ ]; const expectedSegmentList = [ - { - duration: 0, - url: 'testStream01bbb/video/72000/seg_init.mp4', - }, { duration: 10, url: 'testStream01bbb/video/72000/segment_0.m4s', From 4bf2b6ac0b744e299fee89d302ae1c437489e8ae Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Wed, 27 Mar 2024 11:03:11 -0300 Subject: [PATCH 285/339] Fix frameRate parsing --- lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts | 3 ++- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts index 7c325a28..acec3a58 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts @@ -1,5 +1,6 @@ import type { AudioTrack, Track, VideoTrack } from '../../types/model'; import { + FRAME_RATE_NUMERATOR_30, TEXT_SAMPLE_RATE, TIMESCALE_48000, VIDEO_SAMPLE_RATE, @@ -37,7 +38,7 @@ function getFrameRate(track: Track): string | undefined { let frameRate: string | undefined = undefined; const videoTrack = track as VideoTrack; if (track.type === 'video') { - frameRate = `${videoTrack.frameRate.frameRateNumerator}`; + frameRate = `${videoTrack.frameRate.frameRateNumerator ?? FRAME_RATE_NUMERATOR_30}`; frameRate = videoTrack.frameRate.frameRateDenominator !== ZERO ? `${frameRate}/${videoTrack.frameRate.frameRateDenominator}` diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index b15c2574..13c807e9 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -11,6 +11,7 @@ import type { VideoTrack, } from '../../types/model'; import type { Manifest, PlayList } from '../../types'; +import { FRAME_RATE_NUMERATOR_30, ZERO } from '../../../utils/constants.js'; function mapHlsToHam(manifest: Manifest) { const mainManifestParsed = parseHlsManifest(manifest.manifest); @@ -181,7 +182,10 @@ function _videoPlaylistsToSwitchingSets( width: resolution.width, height: resolution.height, frameRate: { - frameRateNumerator: playlist.attributes['FRAME-RATE'], + frameRateNumerator: + playlist.attributes['FRAME-RATE'] ?? + FRAME_RATE_NUMERATOR_30, + frameRateDenominator: ZERO, }, par: '', sar: '', From c5a23cedb7a8acdef49b3133ca4a3e965a73b9b6 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Wed, 27 Mar 2024 11:50:43 -0300 Subject: [PATCH 286/339] Fix how the audio and subtitle groups are handled --- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 132 +++++++++++---------- 1 file changed, 70 insertions(+), 62 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index b6d61c07..99682a25 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -74,39 +74,43 @@ function _audioGroupsToSwitchingSets( manifestPlaylists: Manifest[], ): SwitchingSet[] { const audioSwitchingSets: SwitchingSet[] = []; - - for (const audio in mediaGroupsAudio) { - const attributes: any = mediaGroupsAudio[audio]; - const keys = Object.keys(attributes); - const { language, uri } = attributes[keys[0]]; - 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 audioTrack = { - id: audio, - type: 'audio', - fileName: uri, - codec: getCodec('audio'), - duration: getDuration(audioParsed, segments), - language: language, - bandwidth: 0, - segments: segments, - sampleRate: 0, - channels: 2, - byteRange: getByterange(map?.byterange), - urlInitialization: map?.uri, - } as AudioTrack; - audioSwitchingSets.push({ - id: audio, - tracks: [audioTrack], - } as 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. + 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: getByterange(map?.byterange), + urlInitialization: map?.uri, + } as AudioTrack); + } } + audioSwitchingSets.push({ + id: 'audio', + tracks: audioTracks, + } as SwitchingSet); + return audioSwitchingSets; } @@ -115,33 +119,37 @@ function _subtitleGroupsToSwitchingSets( manifestPlaylists: Manifest[], ): SwitchingSet[] { const subtitleSwitchingSets: SwitchingSet[] = []; + const subtitleTracks: TextTrack[] = []; // Add selection set of type subtitles - for (const subtitle in mediaGroupsSubtitles) { - const attributes = mediaGroupsSubtitles[subtitle]; - const keys = Object.keys(attributes); - const { language, uri } = attributes[keys[0]]; - const subtitleParsed = parseHlsManifest( - manifestPlaylists.shift()?.manifest, - ); - const segments = formatSegments(subtitleParsed?.segments); - - const textTrack = { - id: subtitle, - type: 'text', - fileName: uri, - codec: getCodec('text'), - duration: getDuration(subtitleParsed, segments), - language: language, - bandwidth: 0, - segments: segments, - } as TextTrack; - subtitleSwitchingSets.push({ - id: subtitle, - tracks: [textTrack], - } as SwitchingSet); + 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); + + subtitleTracks.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: 'subtitle', + tracks: subtitleTracks, + } as SwitchingSet); + return subtitleSwitchingSets; } @@ -150,8 +158,8 @@ function _videoPlaylistsToSwitchingSets( manifestPlaylists: Manifest[], ): SwitchingSet[] { const switchingSetVideos: SwitchingSet[] = []; + const videoTracks: VideoTrack[] = []; let videoTrackId = 0; - let videoSwitchingSetId = 0; playlists.map((playlist: any) => { const parsedHlsManifest = parseHlsManifest( @@ -160,7 +168,7 @@ function _videoPlaylistsToSwitchingSets( const segments: Segment[] = formatSegments(parsedHlsManifest?.segments); const { LANGUAGE, CODECS, BANDWIDTH } = playlist.attributes; const map = parsedHlsManifest?.segments?.at(0)?.map; - const videoTrack = { + videoTracks.push({ id: `video-${videoTrackId++}`, type: 'video', fileName: playlist.uri, @@ -182,14 +190,14 @@ function _videoPlaylistsToSwitchingSets( scanType: '', byteRange: getByterange(map?.byterange), urlInitialization: map?.uri, - } as VideoTrack; - - switchingSetVideos.push({ - id: `video-${videoSwitchingSetId++}`, - tracks: [videoTrack], - } as SwitchingSet); + } as VideoTrack); }); + switchingSetVideos.push({ + id: `video`, + tracks: videoTracks, + } as SwitchingSet); + return switchingSetVideos; } From 7e69ff9a37f5456b2d5431dd4923cb3d04433792 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Wed, 27 Mar 2024 11:59:27 -0300 Subject: [PATCH 287/339] Change subtitleTracks name to textTracks to use ham concepts --- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 99682a25..785a5828 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -119,7 +119,7 @@ function _subtitleGroupsToSwitchingSets( manifestPlaylists: Manifest[], ): SwitchingSet[] { const subtitleSwitchingSets: SwitchingSet[] = []; - const subtitleTracks: TextTrack[] = []; + const textTracks: TextTrack[] = []; // Add selection set of type subtitles for (const subtitleEncodings in mediaGroupsSubtitles) { @@ -132,7 +132,7 @@ function _subtitleGroupsToSwitchingSets( ); const segments = formatSegments(subtitleParsed?.segments); - subtitleTracks.push({ + textTracks.push({ id: subtitle, type: 'text', fileName: uri, @@ -146,8 +146,8 @@ function _subtitleGroupsToSwitchingSets( } subtitleSwitchingSets.push({ - id: 'subtitle', - tracks: subtitleTracks, + id: 'text', + tracks: textTracks, } as SwitchingSet); return subtitleSwitchingSets; From 0622e1f752e7558e07f1b4b0536867bd9f87c391 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Wed, 27 Mar 2024 14:01:23 -0300 Subject: [PATCH 288/339] Fix failing test and types import --- lib/src/cmaf/ham/mapper/DashMapper.ts | 2 +- lib/src/cmaf/ham/mapper/HlsMapper.ts | 2 +- lib/src/cmaf/ham/mapper/IMapper.ts | 2 +- lib/src/cmaf/ham/mapper/MapperContext.ts | 2 +- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 2 +- lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 2 +- lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts | 2 +- lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts | 2 +- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 2 +- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 2 +- lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts | 2 +- lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts | 2 +- lib/src/cmaf/ham/services/converters/dashConverter.ts | 2 +- lib/src/cmaf/ham/services/converters/hlsConverter.ts | 2 +- lib/src/cmaf/ham/services/getTracks.ts | 2 +- lib/src/cmaf/ham/services/validate.ts | 2 +- lib/src/cmaf/test/data/hlsData.ts | 2 +- lib/src/cmaf/test/mapDashToHam.test.ts | 2 +- lib/src/cmaf/test/utilsHamToDash.test.ts | 2 +- lib/src/cmaf/test/utilsHamToHls.test.ts | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/DashMapper.ts b/lib/src/cmaf/ham/mapper/DashMapper.ts index c2838895..1ea39d72 100644 --- a/lib/src/cmaf/ham/mapper/DashMapper.ts +++ b/lib/src/cmaf/ham/mapper/DashMapper.ts @@ -4,7 +4,7 @@ import { mapHamToDash } from './dash/mapHamToDash.js'; import { addMetadataToDash, getMetadata } from '../../utils/manifestUtils.js'; import { IMapper } from './IMapper.js'; import type { DashManifest, Manifest } from '../types'; -import type { Presentation } from '../types/model'; +import type { Presentation } from '../types/model/index.js'; export class DashMapper implements IMapper { private manifest: Manifest | undefined; diff --git a/lib/src/cmaf/ham/mapper/HlsMapper.ts b/lib/src/cmaf/ham/mapper/HlsMapper.ts index 444ccc03..735ec783 100644 --- a/lib/src/cmaf/ham/mapper/HlsMapper.ts +++ b/lib/src/cmaf/ham/mapper/HlsMapper.ts @@ -1,5 +1,5 @@ import type { Manifest } from '../types'; -import type { Presentation } from '../types/model'; +import type { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; import { mapHamToHls } from './hls/mapHamToHls.js'; import { mapHlsToHam } from './hls/mapHlsToHam.js'; diff --git a/lib/src/cmaf/ham/mapper/IMapper.ts b/lib/src/cmaf/ham/mapper/IMapper.ts index 36c1b07c..1a5d9bee 100644 --- a/lib/src/cmaf/ham/mapper/IMapper.ts +++ b/lib/src/cmaf/ham/mapper/IMapper.ts @@ -1,4 +1,4 @@ -import type { Presentation } from '../types/model'; +import type { Presentation } from '../types/model/index.js'; import type { Manifest } from '../types'; export interface IMapper { diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts index feea3f03..7b3351ca 100644 --- a/lib/src/cmaf/ham/mapper/MapperContext.ts +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -1,6 +1,6 @@ import { IMapper } from './IMapper.js'; import type { Manifest } from '../types'; -import type { Presentation } from '../types/model'; +import type { Presentation } from '../types/model/index.js'; export class MapperContext { private strategy!: IMapper; diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index dfe9aae3..1c8cd8b5 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -17,7 +17,7 @@ import type { TextTrack, Track, VideoTrack, -} from '../../types/model'; +} from '../../types/model/index.js'; import { iso8601DurationToNumber } from '../../../utils/utils.js'; import { calculateDuration, diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index 2d376e7c..3be01939 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -15,7 +15,7 @@ import type { SelectionSet, Track, VideoTrack, -} from '../../types/model'; +} from '../../types/model/index.js'; import { numberToIso8601Duration } from '../../../utils/utils.js'; import { getFrameRate, getTimescale } from './utilsHamToDash.js'; import { jsonToXml } from '../../../utils/xmlUtils.js'; diff --git a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts index 3d09da64..8a9aee0c 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts @@ -4,7 +4,7 @@ import type { Representation, SegmentTemplate, } from '../../types'; -import { Segment } from '../../types/model'; +import { Segment } from '../../types/model/index.js'; function getChannels( adaptationSet: AdaptationSet, diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts index acec3a58..95d5b2e0 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts @@ -1,4 +1,4 @@ -import type { AudioTrack, Track, VideoTrack } from '../../types/model'; +import type { AudioTrack, Track, VideoTrack } from '../../types/model/index.js'; import { FRAME_RATE_NUMERATOR_30, TEXT_SAMPLE_RATE, diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index d382f4df..518a3603 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -7,7 +7,7 @@ import { TextTrack, Track, VideoTrack, -} from '../../types/model'; +} from '../../types/model/index.js'; import { getPlaylistData, getSegments } from './utilsHamToHls.js'; type ManifestPlaylistPiece = { diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 785a5828..b3f16f39 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -6,7 +6,7 @@ import { SwitchingSet, TextTrack, VideoTrack, -} from '../../types/model'; +} from '../../types/model/index.js'; import type { Manifest, PlayList } from '../../types'; import { FRAME_RATE_NUMERATOR_30, ZERO } from '../../../utils/constants.js'; import { addMetadataToHls } from '../../../utils/manifestUtils.js'; diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts index eb7926bf..98223d99 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts @@ -1,4 +1,4 @@ -import { AudioTrack, Segment, VideoTrack } from '../../types/model'; +import { AudioTrack, Segment, VideoTrack } from '../../types/model/index.js'; import { AT_SEPARATOR, HYPHEN_MINUS_SEPARATOR, diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts index 8fdcf300..3bd36329 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts @@ -1,4 +1,4 @@ -import { Segment } from '../../types/model'; +import { Segment } from '../../types/model/index.js'; import { Byterange, HlsManifest, SegmentHls } from '../../types'; /** diff --git a/lib/src/cmaf/ham/services/converters/dashConverter.ts b/lib/src/cmaf/ham/services/converters/dashConverter.ts index 90bf6bd7..41dba1a0 100644 --- a/lib/src/cmaf/ham/services/converters/dashConverter.ts +++ b/lib/src/cmaf/ham/services/converters/dashConverter.ts @@ -1,6 +1,6 @@ import { DashMapper } from '../../mapper/DashMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; -import type { Presentation } from '../../types/model'; +import type { Presentation } from '../../types/model/index.js'; import type { Manifest } from '../../types'; /** diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts index 77a7fa10..c9de3834 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -1,6 +1,6 @@ import { HlsMapper } from '../../mapper/HlsMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; -import type { Presentation } from '../../types/model'; +import type { Presentation } from '../../types/model/index.js'; /** * Convert hls manifest into a ham object. diff --git a/lib/src/cmaf/ham/services/getTracks.ts b/lib/src/cmaf/ham/services/getTracks.ts index 4d039a2c..6f70d45b 100644 --- a/lib/src/cmaf/ham/services/getTracks.ts +++ b/lib/src/cmaf/ham/services/getTracks.ts @@ -3,7 +3,7 @@ import type { SelectionSet, SwitchingSet, Track, -} from '../types/model'; +} from '../types/model/index.js'; /** * Get a list of Tracks contained on a SwitchingSet diff --git a/lib/src/cmaf/ham/services/validate.ts b/lib/src/cmaf/ham/services/validate.ts index 2e22c2b2..9bac5897 100644 --- a/lib/src/cmaf/ham/services/validate.ts +++ b/lib/src/cmaf/ham/services/validate.ts @@ -7,7 +7,7 @@ import { VideoTrack, TextTrack, Segment, -} from '../types/model'; +} from '../types/model/index.js'; // TODO: Track and Segment validation are so simple for the PoC. The method should validate more deeper and connecting the things // in the model like durations, urls, frame rate, etc. diff --git a/lib/src/cmaf/test/data/hlsData.ts b/lib/src/cmaf/test/data/hlsData.ts index c908cb20..f8fc6eaf 100644 --- a/lib/src/cmaf/test/data/hlsData.ts +++ b/lib/src/cmaf/test/data/hlsData.ts @@ -1,4 +1,4 @@ -import { AudioTrack } from '../../ham/types/model'; +import { AudioTrack } from '../../ham/types/model/index.js'; import { SegmentHls } from '../../ham/types'; function getAudioTrack({ diff --git a/lib/src/cmaf/test/mapDashToHam.test.ts b/lib/src/cmaf/test/mapDashToHam.test.ts index 268973c1..7336a497 100644 --- a/lib/src/cmaf/test/mapDashToHam.test.ts +++ b/lib/src/cmaf/test/mapDashToHam.test.ts @@ -29,7 +29,7 @@ describe('map segments', () => { describe('mapSegmentList', () => { it('maps SegmentList to Segment[]', () => { - const res = mapSegmentList(representationList.SegmentList); + const res = mapSegmentList(representationList.SegmentList ?? []); deepEqual(res, expectedSegmentList); }); }); diff --git a/lib/src/cmaf/test/utilsHamToDash.test.ts b/lib/src/cmaf/test/utilsHamToDash.test.ts index 84e926d8..ad2543a3 100644 --- a/lib/src/cmaf/test/utilsHamToDash.test.ts +++ b/lib/src/cmaf/test/utilsHamToDash.test.ts @@ -1,7 +1,7 @@ import { getTimescale } from '../ham/mapper/dash/utilsHamToDash.js'; import { describe, it } from 'node:test'; import { equal } from 'node:assert'; -import { AudioTrack, Track } from '../ham/types/model'; +import { AudioTrack, Track } from '../ham/types/model/index.js'; describe('getTimescale', () => { it('returns sampleRate if track is audio', () => { diff --git a/lib/src/cmaf/test/utilsHamToHls.test.ts b/lib/src/cmaf/test/utilsHamToHls.test.ts index ce57800c..ca49c223 100644 --- a/lib/src/cmaf/test/utilsHamToHls.test.ts +++ b/lib/src/cmaf/test/utilsHamToHls.test.ts @@ -1,6 +1,6 @@ import { describe, it } from 'node:test'; import { equal } from 'node:assert'; -import { AudioTrack } from '../ham/types/model'; +import { AudioTrack } from '../ham/types/model/index.js'; import { getByterange, getPlaylistData, From f2c80397fdb47e33a5cb1b9d4ee1eaca6a35bca2 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Wed, 27 Mar 2024 14:51:04 -0300 Subject: [PATCH 289/339] Move conversion of the track to VideoTrack inside the if statement --- lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts index 95d5b2e0..19d0d089 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts @@ -36,8 +36,8 @@ function getTimescale(track: Track): number { function getFrameRate(track: Track): string | undefined { let frameRate: string | undefined = undefined; - const videoTrack = track as VideoTrack; if (track.type === 'video') { + const videoTrack = track as VideoTrack; frameRate = `${videoTrack.frameRate.frameRateNumerator ?? FRAME_RATE_NUMERATOR_30}`; frameRate = videoTrack.frameRate.frameRateDenominator !== ZERO From f6e6b58a99dd13977118ac060a93fbc058fbbe8a Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Wed, 27 Mar 2024 14:58:46 -0300 Subject: [PATCH 290/339] Add frameRate to Representation in Dash --- lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index 3be01939..c1631e28 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -91,6 +91,7 @@ function _tracksToRepresentation(tracks: Track[]): Representation[] { const videoTrack = track as VideoTrack; representation.$ = { ...representation.$, + frameRate: getFrameRate(track), width: videoTrack.width.toString(), height: videoTrack.height.toString(), codecs: videoTrack.codec, From 09ff3a55672d343d9dab06a573b07e2a8eb25ae8 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 27 Mar 2024 15:02:07 -0300 Subject: [PATCH 291/339] Update manifest 3 --- .../hls-samples/sample-2/audio-aac-128k.m3u8 | 379 ------------------ .../ham/data/hls-samples/sample-2/main.m3u8 | 4 +- .../sample-2/tears-of-steel-aac-128k.m3u8 | 379 ++++++++++++++++++ .../sample-2/tears-of-steel-aac-64k.m3u8 | 379 ++++++++++++++++++ .../sample-2/tears-of-steel-avc1-1000k.m3u8 | 286 +++++++++++++ .../sample-2/tears-of-steel-avc1-1500k.m3u8 | 286 +++++++++++++ .../sample-2/tears-of-steel-avc1-2200k.m3u8 | 286 +++++++++++++ .../sample-2/tears-of-steel-avc1-400k.m3u8 | 286 +++++++++++++ .../sample-2/tears-of-steel-avc1-750k.m3u8 | 286 +++++++++++++ .../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-2/video-hev1-1500k.m3u8 | 286 ------------- 13 files changed, 3048 insertions(+), 667 deletions(-) delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/audio-aac-128k.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-avc1-1000k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1500k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-2200k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-400k.m3u8 create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-750k.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 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/video-hev1-1500k.m3u8 diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/audio-aac-128k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/audio-aac-128k.m3u8 deleted file mode 100644 index fdbf47b4..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-2/audio-aac-128k.m3u8 +++ /dev/null @@ -1,379 +0,0 @@ -#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="tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98504@2212 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97639@100716 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97638@198355 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97437@295993 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98362@393430 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97881@491792 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97241@589673 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97760@686914 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98123@784674 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97403@882797 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97831@980200 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97226@1078031 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97804@1175257 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97546@1273061 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97384@1370607 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97562@1467991 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98016@1565553 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97699@1663569 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97654@1761268 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97396@1858922 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97785@1956318 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97686@2054103 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97600@2151789 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97578@2249389 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98015@2346967 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97664@2444982 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97738@2542646 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97744@2640384 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97976@2738128 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97453@2836104 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97889@2933557 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97800@3031446 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98028@3129246 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97602@3227274 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97539@3324876 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97404@3422415 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98071@3519819 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97488@3617890 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97552@3715378 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97882@3812930 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97782@3910812 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98046@4008594 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97366@4106640 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97490@4204006 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97536@4301496 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98137@4399032 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97218@4497169 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97449@4594387 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98069@4691836 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97583@4789905 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97871@4887488 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97401@4985359 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97863@5082760 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97759@5180623 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97668@5278382 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97758@5376050 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98330@5473808 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97283@5572138 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97652@5669421 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97767@5767073 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97982@5864840 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97479@5962822 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97437@6060301 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97490@6157738 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98087@6255228 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97813@6353315 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97566@6451128 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97405@6548694 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98016@6646099 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97500@6744115 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97475@6841615 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97322@6939090 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97916@7036412 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97481@7134328 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97836@7231809 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97141@7329645 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97857@7426786 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97570@7524643 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97607@7622213 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97452@7719820 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97877@7817272 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97435@7915149 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97526@8012584 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97596@8110110 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98228@8207706 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97407@8305934 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97244@8403341 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97312@8500585 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98060@8597897 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97430@8695957 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97529@8793387 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97519@8890916 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97731@8988435 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97508@9086166 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97502@9183674 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98057@9281176 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97548@9379233 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97317@9476781 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97731@9574098 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97703@9671829 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98091@9769532 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97517@9867623 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97843@9965140 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97424@10062983 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97851@10160407 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97898@10258258 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97384@10356156 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97371@10453540 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97762@10550911 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97361@10648673 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97327@10746034 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97445@10843361 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98226@10940806 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97239@11039032 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98084@11136271 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97678@11234355 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97814@11332033 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97460@11429847 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97190@11527307 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97405@11624497 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97758@11721902 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:96111@11819660 -tears-of-steel-aac-128k.cmfa -#EXTINF:1.947, no desc -#EXT-X-BYTERANGE:18421@11915771 -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/main.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 index e13dd821..cd00a1a8 100644 --- a/lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 @@ -10,13 +10,13 @@ #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" -video-hev1-1500k.m3u8 +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" -video-hev1-1500k.m3u8 +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/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-avc1-1000k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1000k.m3u8 new file mode 100644 index 00000000..29886407 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1000k.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-avc1-1000k.cmfv",BYTERANGE="761@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:44325@1897 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4418340@46222 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:504112@4464562 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:514797@4968674 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:506195@5483471 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1192131@5989666 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:919743@7181797 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:532717@8101540 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:274712@8634257 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1159223@8908969 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:959703@10068192 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1014218@11027895 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:824637@12042113 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1228103@12866750 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:902944@14094853 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1112096@14997797 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:754311@16109893 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:713049@16864204 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:949709@17577253 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1316235@18526962 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1278326@19843197 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1000318@21121523 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:969579@22121841 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1392761@23091420 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:936795@24484181 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1141588@25420976 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1724277@26562564 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1750407@28286841 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:704371@30037248 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:890051@30741619 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:680173@31631670 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:875679@32311843 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1275328@33187522 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1258817@34462850 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:921689@35721667 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:862492@36643356 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1019007@37505848 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:920533@38524855 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:808573@39445388 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:497363@40253961 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:523848@40751324 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:968047@41275172 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:891659@42243219 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:962395@43134878 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:795735@44097273 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:651325@44893008 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:996537@45544333 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1224503@46540870 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:855975@47765373 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:697074@48621348 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:916472@49318422 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:996326@50234894 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1735404@51231220 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:943466@52966624 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1462424@53910090 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1061709@55372514 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:829613@56434223 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1183458@57263836 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2175909@58447294 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1883904@60623203 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:924933@62507107 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1216706@63432040 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1290509@64648746 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:739758@65939255 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:733272@66679013 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1165406@67412285 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:454485@68577691 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:745442@69032176 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:689000@69777618 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:548118@70466618 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:725761@71014736 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1617816@71740497 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1175835@73358313 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1020491@74534148 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1519291@75554639 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1345526@77073930 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1212722@78419456 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1042240@79632178 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:665902@80674418 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:718153@81340320 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:978887@82058473 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1145573@83037360 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1984259@84182933 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1658658@86167192 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1550054@87825850 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1412753@89375904 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1290503@90788657 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:427332@92079160 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:288229@92506492 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:766555@92794721 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:571234@93561276 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:146792@94132510 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=4419000,AVERAGE-BANDWIDTH=1028000,TYPE=VIDEO,GROUP-ID="video-avc1-1026",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=784x350,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1500k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1500k.m3u8 new file mode 100644 index 00000000..34b215dd --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-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-avc1-1500k.cmfv",BYTERANGE="762@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:105807@1898 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:9345221@107705 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:735562@9452926 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:706721@10188488 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:652647@10895209 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1465650@11547856 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1188943@13013506 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:621854@14202449 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:248660@14824303 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1146296@15072963 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1135658@16219259 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1232895@17354917 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1067235@18587812 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1677446@19655047 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1306905@21332493 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1647080@22639398 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1114322@24286478 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1032710@25400800 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1385044@26433510 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1822220@27818554 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1872797@29640774 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1488652@31513571 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1495768@33002223 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2125568@34497991 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1421608@36623559 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1728098@38045167 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2703337@39773265 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2744410@42476602 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1038822@45221012 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1345882@46259834 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:983200@47605716 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1326567@48588916 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1845210@49915483 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1791637@51760693 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1336976@53552330 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1254014@54889306 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1552939@56143320 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1429666@57696259 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1335038@59125925 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:768271@60460963 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:793628@61229234 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1429261@62022862 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1314928@63452123 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1417251@64767051 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1120881@66184302 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:972686@67305183 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1496704@68277869 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1889292@69774573 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1298018@71663865 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1035437@72961883 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1325861@73997320 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1445340@75323181 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2649335@76768521 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1411774@79417856 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2210533@80829630 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1620330@83040163 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1271177@84660493 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1699755@85931670 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3372085@87631425 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2813505@91003510 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1426947@93817015 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1896377@95243962 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1958693@97140339 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1093133@99099032 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1020655@100192165 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1766038@101212820 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:698427@102978858 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1139572@103677285 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:966031@104816857 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:858016@105782888 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:984249@106640904 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2379328@107625153 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1747660@110004481 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1620284@111752141 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2725177@113372425 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2332849@116097602 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1911463@118430451 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1664081@120341914 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1013371@122005995 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:856078@123019366 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1124738@123875444 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1270742@125000182 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1554049@126270924 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1505852@127824973 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1511746@129330825 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1454708@130842571 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1388534@132297279 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:720787@133685813 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:592758@134406600 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1552329@134999358 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1074409@136551687 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:284943@137626096 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=9346000,AVERAGE-BANDWIDTH=1504000,TYPE=VIDEO,GROUP-ID="video-avc1-1501",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-2200k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-2200k.m3u8 new file mode 100644 index 00000000..3788de3b --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-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-avc1-2200k.cmfv",BYTERANGE="762@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:105315@1898 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:12105186@107213 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1048914@12212399 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:997293@13261313 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:928518@14258606 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2111138@15187124 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1701649@17298262 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:962380@18999911 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:463335@19962291 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2109502@20425626 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2032831@22535128 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2086250@24567959 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1811131@26654209 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2661924@28465340 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2046817@31127264 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2409728@33174081 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1701294@35583809 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1617627@37285103 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2097961@38902730 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2698788@41000691 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2595494@43699479 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2201020@46294973 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2269544@48495993 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3130224@50765537 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1998435@53895761 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2471186@55894196 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3777285@58365382 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4075483@62142667 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1464170@66218150 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2015151@67682320 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1468487@69697471 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1951973@71165958 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2680204@73117931 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2571656@75798135 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1860511@78369791 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1799976@80230302 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2195506@82030278 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2061633@84225784 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1970565@86287417 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1177719@88257982 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1240103@89435701 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2168595@90675804 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1958311@92844399 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2107379@94802710 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1650470@96910089 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1481115@98560559 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2194235@100041674 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2728982@102235909 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1961300@104964891 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1570592@106926191 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1957814@108496783 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2219645@110454597 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3765662@112674242 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2099911@116439904 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3359454@118539815 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2271052@121899269 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1772104@124170321 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2437476@125942425 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4756551@128379901 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4117885@133136452 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2088023@137254337 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2607027@139342360 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2808826@141949387 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1596526@144758213 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1517197@146354739 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2558393@147871936 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1016956@150430329 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1663260@151447285 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1526225@153110545 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1262149@154636770 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1487914@155898919 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3504787@157386833 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2627443@160891620 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2575826@163519063 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:4329431@166094889 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:3622472@170424320 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2954173@174046792 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2436182@177000965 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1543368@179437147 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1176239@180980515 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1563407@182156754 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1799681@183720161 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2255098@185519842 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2195125@187774940 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2222305@189970065 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2100707@192192370 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2009166@194293077 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1005297@196302243 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:832229@197307540 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2255109@198139769 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1647846@200394878 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:424839@202042724 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=12106000,AVERAGE-BANDWIDTH=2207000,TYPE=VIDEO,GROUP-ID="video-avc1-2205",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-400k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-400k.m3u8 new file mode 100644 index 00000000..146ea495 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-400k.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-avc1-400k.cmfv",BYTERANGE="761@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:14305@1897 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1286438@16202 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:244781@1302640 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:338139@1547421 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:347100@1885560 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:510892@2232660 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:464507@2743552 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:253075@3208059 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:158066@3461134 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:431837@3619200 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:410500@4051037 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372384@4461537 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:333301@4833921 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:414709@5167222 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415690@5581931 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:479560@5997621 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:364418@6477181 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:302825@6841599 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372049@7144424 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:472678@7516473 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:586144@7989151 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:375937@8575295 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:342295@8951232 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:487581@9293527 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:416942@9781108 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:492857@10198050 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:625553@10690907 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:572055@11316460 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:349158@11888515 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:355834@12237673 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:325854@12593507 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:371624@12919361 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:474347@13290985 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:512359@13765332 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:452982@14277691 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:432863@14730673 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:419992@15163536 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:387495@15583528 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:312740@15971023 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:208010@16283763 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:218630@16491773 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:363173@16710403 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:341861@17073576 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:381436@17415437 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:320421@17796873 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:261206@18117294 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:397100@18378500 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:516472@18775600 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:359290@19292072 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:322412@19651362 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:384462@19973774 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:399765@20358236 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:594504@20758001 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:380260@21352505 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:527846@21732765 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:426959@22260611 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:383735@22687570 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:483259@23071305 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:770807@23554564 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:591084@24325371 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:372065@24916455 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:506464@25288520 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:497358@25794984 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:322302@26292342 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:335323@26614644 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:460310@26949967 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:205082@27410277 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:325285@27615359 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:321554@27940644 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:243353@28262198 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:316265@28505551 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:585825@28821816 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:380155@29407641 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:311424@29787796 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:474319@30099220 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:451205@30573539 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:405180@31024744 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:430531@31429924 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:289736@31860455 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:330147@32150191 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:424184@32480338 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415344@32904522 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:564741@33319866 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:493702@33884607 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:460392@34378309 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:495822@34838701 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:464360@35334523 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:218422@35798883 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:196387@36017305 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:495789@36213692 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:531690@36709481 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:131876@37241171 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=1287000,AVERAGE-BANDWIDTH=408000,TYPE=VIDEO,GROUP-ID="video-avc1-405",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-750k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-750k.m3u8 new file mode 100644 index 00000000..9d86d348 --- /dev/null +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-750k.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-avc1-750k.cmfv",BYTERANGE="760@0" +#EXTINF:8, no desc +#EXT-X-BYTERANGE:25614@1896 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:2799156@27510 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:397356@2826666 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:478294@3224022 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:503727@3702316 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:974356@4206043 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:793885@5180399 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:442548@5974284 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:224544@6416832 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:890830@6641376 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:746493@7532206 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:744372@8278699 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:639446@9023071 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:863968@9662517 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:707660@10526485 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:854457@11234145 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:600055@12088602 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:530076@12688657 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:733421@13218733 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:994380@13952154 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1046363@14946534 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:761235@15992897 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:656178@16754132 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:908670@17410310 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:732998@18318980 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:887429@19051978 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1247631@19939407 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1201653@21187038 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:579929@22388691 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:654058@22968620 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:552727@23622678 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:653006@24175405 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:977490@24828411 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:991244@25805901 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:749627@26797145 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:688022@27546772 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:769671@28234794 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:684908@29004465 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:580458@29689373 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:373785@30269831 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:399168@30643616 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:711283@31042784 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:662136@31754067 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:734922@32416203 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:611443@33151125 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:484631@33762568 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:748580@34247199 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:916965@34995779 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:639981@35912744 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:557017@36552725 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:718160@37109742 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:748409@37827902 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1228922@38576311 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:717461@39805233 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1042748@40522694 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:775841@41565442 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:654846@42341283 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:849712@42996129 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1548638@43845841 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1327608@45394479 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:691922@46722087 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:909622@47414009 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:950709@48323631 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:577873@49274340 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:600589@49852213 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:877394@50452802 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:364698@51330196 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:575335@51694894 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:529952@52270229 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:415572@52800181 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:590778@53215753 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:1205977@53806531 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:873605@55012508 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:692750@55886113 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:994109@56578863 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:892050@57572972 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:826522@58465022 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:769351@59291544 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:500504@60060895 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:558914@60561399 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:720076@61120313 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:801893@61840389 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:961331@62642282 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:882286@63603613 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:929566@64485899 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:855672@65415465 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:792676@66271137 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:401474@67063813 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:321032@67465287 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:896445@67786319 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:8, no desc +#EXT-X-BYTERANGE:838295@68682764 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXTINF:6, no desc +#EXT-X-BYTERANGE:250648@69521059 +https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv +#EXT-X-ENDLIST +#USP-X-MEDIA:BANDWIDTH=2800000,AVERAGE-BANDWIDTH=761000,TYPE=VIDEO,GROUP-ID="video-avc1-759",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=448x200,VIDEO-RANGE=SDR 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-2/video-hev1-1500k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/video-hev1-1500k.m3u8 deleted file mode 100644 index 707aae8b..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-2/video-hev1-1500k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:54043@4037 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1470128@58080 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:597594@1528208 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:656570@2125802 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:574479@2782372 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1555340@3356851 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1494325@4912191 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:610136@6406516 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:183858@7016652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:813067@7200510 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:608050@8013577 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:735353@8621627 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:487055@9356980 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:836222@9844035 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:511151@10680257 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:809575@11191408 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:457452@12000983 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:307186@12458435 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:517090@12765621 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:584503@13282711 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:915173@13867214 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:611939@14782387 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:592339@15394326 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:955821@15986665 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:693066@16942486 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:949270@17635552 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1806336@18584822 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2500143@20391158 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:800875@22891301 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1117547@23692176 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:661553@24809723 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:891500@25471276 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1567455@26362776 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1598496@27930231 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1281190@29528727 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1051038@30809917 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1203909@31860955 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1171598@33064864 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1124972@34236462 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:449171@35361434 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:432363@35810605 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:818470@36242968 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:771149@37061438 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:793860@37832587 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:540589@38626447 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:431356@39167036 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:714238@39598392 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:994506@40312630 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:650641@41307136 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:437573@41957777 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:560892@42395350 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:602248@42956242 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1432276@43558490 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:734494@44990766 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1381238@45725260 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1066845@47106498 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:710845@48173343 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1007917@48884188 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2579547@49892105 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:2941677@52471652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1319467@55413329 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1770548@56732796 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2168059@58503344 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1064103@60671403 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:918839@61735506 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1711610@62654345 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:513903@64365955 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:931114@64879858 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:630017@65810972 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:508481@66440989 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:572648@66949470 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1758534@67522118 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1211070@69280652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1833731@70491722 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:4900522@72325453 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:5145294@77225975 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:4383038@82371269 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:3639212@86754307 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:2423910@90393519 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1111147@92817429 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1491735@93928576 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1760558@95420311 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2845968@97180869 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2785919@100026837 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2833458@102812756 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2823378@105646214 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2722917@108469592 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1237297@111192509 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:501731@112429806 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1099221@112931537 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:586394@114030758 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:6.125, no desc -#EXT-X-BYTERANGE:163363@114617152 -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 From 59be80f093dcf58de9de965f4a711ba9ba67d9fc Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 27 Mar 2024 15:16:06 -0300 Subject: [PATCH 292/339] Add docs. --- lib/config/common-media-library.api.md | 33 ++++---------- lib/src/cmaf-ham.ts | 15 +++++-- lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts | 44 ++++++++++++++++++ lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts | 45 ++++++++++++++++++- .../ham/services/converters/dashConverter.ts | 28 +++++++++--- .../ham/services/converters/hlsConverter.ts | 40 ++++++++++++----- lib/src/cmaf/ham/types/DashManifest.ts | 20 +++++---- lib/src/cmaf/ham/types/model/Ham.ts | 4 +- lib/src/cmaf/ham/types/model/Track.ts | 11 ++--- lib/src/cmaf/utils/xmlUtils.ts | 9 +++- lib/test/cmaf/ham/dash.test.ts | 10 ++--- 11 files changed, 190 insertions(+), 69 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index d4744da6..80ccfd35 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -54,6 +54,8 @@ export type AudioChannelConfiguration = { }; }; +// Warning: (ae-forgotten-export) The symbol "Track" needs to be exported by the entry point index.d.ts +// // @alpha export type AudioTrack = Track & { sampleRate: number; @@ -362,11 +364,6 @@ export function getTracksFromSelectionSet(selectionSet: SelectionSet, predicate? // @alpha export function getTracksFromSwitchingSet(switchingSet: SwitchingSet, predicate?: (track: Track) => boolean): Track[]; -// @alpha -export type Ham = { - id: string; -}; - // @alpha export function hamToDash(presentation: Presentation[]): Manifest; @@ -442,6 +439,8 @@ export type PlayList = { }; }; +// 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[]; @@ -543,7 +542,7 @@ export type SegmentTemplate = { }; }; -// @public (undocumented) +// @alpha export type SegmentURL = { $: { media?: string; @@ -618,19 +617,6 @@ export function toCmcdJson(cmcd: Cmcd, options?: CmcdEncodeOptions): string; // @beta export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; -// @alpha -export type Track = Ham & { - type: TrackType; - fileName?: string; - codec: string; - duration: number; - language: string; - bandwidth: number; - byteRange?: string; - urlInitialization?: string; - segments: Segment[]; -}; - // @beta export function urlToRelativePath(url: string, base: string): string; @@ -657,11 +643,10 @@ export type VideoTrack = Track & { // Warnings were encountered during analysis: // -// src/cmaf/ham/types/DashManifest.ts:27:2 - (ae-forgotten-export) The symbol "Initialization" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/DashManifest.ts:150:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/DashManifest.ts:151:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/DashManifest.ts:39:2 - (ae-forgotten-export) The symbol "Initialization" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/DashManifest.ts:158:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/DashManifest.ts:159:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:22:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:64:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:65:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index ca6a1fd2..959b82d3 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -1,11 +1,20 @@ /** - * A collection of tools for working with Common Media Application Format - Hypothetical Application Model (CMAF-HAM). - * * @packageDocumentation * + * A collection of tools for working with Common Media Application Format - Hypothetical Application Model (CMAF-HAM). + * * @alpha */ -export type * from './cmaf/ham/types/model/index.js'; +export type { + Presentation, + SelectionSet, + AlignedSwitchingSet, + SwitchingSet, + VideoTrack, + AudioTrack, + TextTrack, + Segment, +} from './cmaf/ham/types/model/index.js'; export type * from './cmaf/ham/types/index.js'; export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validateTracks.js'; diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts index eb7926bf..1aa962bd 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts @@ -6,6 +6,17 @@ import { WHITE_SPACE_ENCODED, } 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 + */ function getByterange(track: VideoTrack | AudioTrack): string { if (track.byteRange) { return `BYTERANGE:${track.byteRange.replace(HYPHEN_MINUS_SEPARATOR, AT_SEPARATOR)}\n`; @@ -15,10 +26,32 @@ function getByterange(track: VideoTrack | AudioTrack): string { return ''; } +/** + * @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 + */ function getPlaylistData(track: AudioTrack | VideoTrack): string { return `#EXT-X-MAP:URI="${getUrlInitialization(track)}",${getByterange(track)}\n`; } +/** + * @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 + */ function getSegments(segments: Segment[]): string { return segments .map((segment: Segment): string => { @@ -34,6 +67,17 @@ function getSegments(segments: Segment[]): string { .join('\n'); } +/** + * @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 + */ function getUrlInitialization(track: VideoTrack | AudioTrack): string { return ( track.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) ?? diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts index 8fdcf300..d707919e 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts @@ -2,9 +2,15 @@ import { Segment } from '../../types/model'; import { Byterange, HlsManifest, SegmentHls } from '../../types'; /** + * @internal + * * Get byterange from HLS Manifest * - * @param byteRange + * @param byteRange - Byterange object containning length and offset + * @returns string containing the byterange. If byterange is undefined, it returns undefined. + * + * @group CMAF + * @alpha */ function getByterange(byteRange: Byterange | undefined): string | undefined { if (!byteRange) { @@ -13,6 +19,18 @@ function getByterange(byteRange: Byterange | undefined): string | undefined { return `${byteRange.length}@${byteRange.offset}`; } +/** + * @internal + * + * Get the codec for a type of content. + * + * @param type - Type of the content to get the codecs for + * @param codecs - String containing multiple codecs separated with commas. + * @returns string containing codec + * + * @group CMAF + * @alpha + */ function getCodec(type: string, codecs?: string): string { if (type === 'audio') { // Using codec mp4a.40.2 for now, we should retrieve it by finding @@ -30,6 +48,20 @@ function getCodec(type: string, codecs?: string): string { } } +/** + * @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 + */ function getDuration( manifest: HlsManifest, segments: SegmentHls[], @@ -41,6 +73,17 @@ function getDuration( return manifest?.targetDuration * segments.length; } +/** + * @internal + * + * Format the hls segments into the ham segments. + * + * @param segments - Array of segments + * @returns ham formatted array of segments + * + * @group CMAF + * @alpha + */ function formatSegments(segments: SegmentHls[]): Segment[] { return ( segments?.map((segment: any) => { diff --git a/lib/src/cmaf/ham/services/converters/dashConverter.ts b/lib/src/cmaf/ham/services/converters/dashConverter.ts index 90bf6bd7..30d481ec 100644 --- a/lib/src/cmaf/ham/services/converters/dashConverter.ts +++ b/lib/src/cmaf/ham/services/converters/dashConverter.ts @@ -6,12 +6,19 @@ import type { Manifest } from '../../types'; /** * Convert dash manifest into a ham object. * - * @param manifest - Manifest dash. + * @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'; * - * @returns Presentation[] + * const manifest = cmaf.dashToHam(dashManifest); + * ``` * - * @group CMAF + * @param manifest - String of the XML Dash manifest. + * @returns List of presentations from ham. * + * @group CMAF * @alpha */ @@ -22,14 +29,21 @@ function dashToHam(manifest: string): Presentation[] { } /** - * Convert dash manifest into a ham object. + * Convert HAM object into Dash Manifest. * - * @param presentation - Ham object. List of presentations. + * @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'; * - * @returns Manifest + * const manifest = cmaf.hamToDash(presentations); + * ``` * - * @group CMAF + * @param presentation - List of presentations from ham. + * @returns Manifest object containing the Dash manifest as string. * + * @group CMAF * @alpha */ function hamToDash(presentation: Presentation[]): Manifest { diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts index 77a7fa10..d3f344b7 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -1,21 +1,31 @@ +import { Manifest } from '../../types'; +import type { Presentation } from '../../types/model'; import { HlsMapper } from '../../mapper/HlsMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; -import type { Presentation } from '../../types/model'; /** * Convert hls manifest into a ham object. * - * @param manifest - Main manifest. - * @param ancillaryManifests - Ancillary Manifests . Must be in order, first audio, subtitle and video. + * @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'; * - * @returns Presentation[] + * const manifest = cmaf.hlsToHam(hlsManifest); + * ``` * - * @group CMAF + * @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 */ - -function hlsToHam(manifest: string, ancillaryManifests: string[]) { +function hlsToHam( + manifest: string, + ancillaryManifests: string[], +): Presentation[] { const mapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new HlsMapper()); return mapperContext.getHamFormat({ @@ -31,16 +41,22 @@ function hlsToHam(manifest: string, ancillaryManifests: string[]) { /** * Convert ham object into a hls manifest. * - * @param presentation - Ham object. List of presentations. + * @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'; * - * @returns Manifest + * const manifest = cmaf.hamToHls(presentations); + * ``` * - * @group CMAF + * @param presentation - List of presentations from ham. + * @returns Manifest object containing the Hls manifest as string and its playlists. * + * @group CMAF * @alpha */ - -function hamToHls(presentation: Presentation[]) { +function hamToHls(presentation: Presentation[]): Manifest { const mapperContext = MapperContext.getInstance(); mapperContext.setStrategy(new HlsMapper()); return mapperContext.getManifestFormat(presentation); diff --git a/lib/src/cmaf/ham/types/DashManifest.ts b/lib/src/cmaf/ham/types/DashManifest.ts index 1cacc709..c759ca92 100644 --- a/lib/src/cmaf/ham/types/DashManifest.ts +++ b/lib/src/cmaf/ham/types/DashManifest.ts @@ -1,9 +1,21 @@ +/** + * DASH Segment URL + * + * @group CMAF + * @alpha + */ type SegmentURL = { $: { media?: string; }; }; +/** + * DASH Initialization + * + * @group CMAF + * @alpha + */ type Initialization = { $: { range?: string; @@ -15,7 +27,6 @@ type Initialization = { * DASH Segment Base * * @group CMAF - * * @alpha */ type SegmentBase = { @@ -31,7 +42,6 @@ type SegmentBase = { * DASH Segment List * * @group CMAF - * * @alpha */ type SegmentList = { @@ -48,7 +58,6 @@ type SegmentList = { * It is used as a template to create the actual templates * * @group CMAF - * * @alpha */ type SegmentTemplate = { @@ -65,7 +74,6 @@ type SegmentTemplate = { * DASH Audio Channel Configuration * * @group CMAF - * * @alpha */ type AudioChannelConfiguration = { @@ -79,7 +87,6 @@ type AudioChannelConfiguration = { * DASH Representation * * @group CMAF - * * @alpha */ type Representation = { @@ -121,7 +128,6 @@ type Role = { * DASH Adaptation Set * * @group CMAF - * * @alpha */ type AdaptationSet = { @@ -158,7 +164,6 @@ type AdaptationSet = { * DASH Period * * @group CMAF - * * @alpha */ type Period = { @@ -174,7 +179,6 @@ type Period = { * Json representation of the DASH Manifest * * @group CMAF - * * @alpha */ type DashManifest = { diff --git a/lib/src/cmaf/ham/types/model/Ham.ts b/lib/src/cmaf/ham/types/model/Ham.ts index e48d59ca..39521fde 100644 --- a/lib/src/cmaf/ham/types/model/Ham.ts +++ b/lib/src/cmaf/ham/types/model/Ham.ts @@ -1,11 +1,13 @@ /** + * @internal + * * CMAF-HAM base HAM type * * @group CMAF - * * @alpha */ type Ham = { + /** Identifier of the object */ id: string; }; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 9a20f5ec..cf48dd61 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -4,21 +4,20 @@ import { Segment, Ham } from './index.js'; * CMAF-HAM Track type * Used as a base for the audio, video and text tracks * - * @group CMAF - * id - Identifier of the track. - * type - Type of the track. Can be text, audio or video. * 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. - * urlInitialization - URL of the initialization segment. * segments - List of segments of the track. + * + * @group CMAF * @alpha */ type Track = Ham & { + /** Track type */ type: TrackType; fileName?: string; codec: string; @@ -26,6 +25,7 @@ type Track = Ham & { language: string; bandwidth: number; byteRange?: string; + /** URL of the initialization segment */ urlInitialization?: string; segments: Segment[]; }; @@ -34,7 +34,6 @@ type Track = Ham & { * CMAF-HAM Audio Track type * * @group CMAF - * * @alpha */ type AudioTrack = Track & { @@ -46,7 +45,6 @@ type AudioTrack = Track & { * CMAF-HAM Text Track type * * @group CMAF - * * @alpha */ type TextTrack = Track; @@ -55,7 +53,6 @@ type TextTrack = Track; * CMAF-HAM Video Track type * * @group CMAF - * * @alpha */ type VideoTrack = Track & { diff --git a/lib/src/cmaf/utils/xmlUtils.ts b/lib/src/cmaf/utils/xmlUtils.ts index 21e95f87..192556e8 100644 --- a/lib/src/cmaf/utils/xmlUtils.ts +++ b/lib/src/cmaf/utils/xmlUtils.ts @@ -1,6 +1,13 @@ import { Builder, parseString } from 'xml2js'; -import type { DashManifest } from '../ham/types/DashManifest.js'; +import type { DashManifest } from '../ham/types'; +/** + * @internal + * Parse XML to Json + * + * @param raw - Raw string containing the xml from the Dash Manifest + * @returns json with the Dash Manifest structure + */ function xmlToJson(raw: string): DashManifest | undefined { let parsed: DashManifest | undefined; parseString(raw, (err: Error | null, result: DashManifest) => { diff --git a/lib/test/cmaf/ham/dash.test.ts b/lib/test/cmaf/ham/dash.test.ts index bd8eea3c..cb3d28d0 100644 --- a/lib/test/cmaf/ham/dash.test.ts +++ b/lib/test/cmaf/ham/dash.test.ts @@ -90,26 +90,26 @@ describe.skip('ham2dash', async () => { }); }); -describe.skip('dash to ham to dash', async () => { - it('converts ham5 to dash5 to ham5 again', () => { +describe('dash to ham to dash', async () => { + it('converts ham1 to dash1 to ham1 again', () => { const convertedHam = cmafHam.dashToHam(mpdSample1); const convertedDash = cmafHam.hamToDash(convertedHam); deepEqual(convertedDash.manifest, mpdSample1); }); - it('converts ham6 to dash6 to ham6 again', () => { + it('converts ham2 to dash2 to ham2 again', () => { const convertedHam = cmafHam.dashToHam(mpdSample2); const convertedDash = cmafHam.hamToDash(convertedHam); deepEqual(convertedDash.manifest, mpdSample2); }); - it('converts ham7 to dash7 to ham7 again', () => { + it('converts ham3 to dash3 to ham3 again', () => { const convertedHam = cmafHam.dashToHam(mpdSample3); const convertedDash = cmafHam.hamToDash(convertedHam); deepEqual(convertedDash.manifest, mpdSample3); }); - it('converts ham8 to dash8 to ham8 again', () => { + it('converts ham4 to dash4 to ham4 again', () => { const convertedHam = cmafHam.dashToHam(mpdSample4); const convertedDash = cmafHam.hamToDash(convertedHam); deepEqual(convertedDash.manifest, mpdSample4); From 4ce794492048de2970ff5747bacb9a8c535346cd Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 27 Mar 2024 15:18:59 -0300 Subject: [PATCH 293/339] Delete unnecesary playlists --- lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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 index cd00a1a8..ed6e0c06 100644 --- a/lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 +++ b/lib/test/cmaf/ham/data/hls-samples/sample-2/main.m3u8 @@ -4,7 +4,7 @@ # 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="audio-aac-128k.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" From 9ba59140e976f9f2ee5cb26d3d650fb1a7dce3c6 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 27 Mar 2024 15:22:43 -0300 Subject: [PATCH 294/339] Remove unnecesary playlists --- .../sample-2/tears-of-steel-avc1-1000k.m3u8 | 286 ------------------ .../sample-2/tears-of-steel-avc1-1500k.m3u8 | 286 ------------------ .../sample-2/tears-of-steel-avc1-2200k.m3u8 | 286 ------------------ .../sample-2/tears-of-steel-avc1-400k.m3u8 | 286 ------------------ .../sample-2/tears-of-steel-avc1-750k.m3u8 | 286 ------------------ 5 files changed, 1430 deletions(-) delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1000k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1500k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-2200k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-400k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-750k.m3u8 diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1000k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1000k.m3u8 deleted file mode 100644 index 29886407..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1000k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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-avc1-1000k.cmfv",BYTERANGE="761@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:44325@1897 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4418340@46222 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:504112@4464562 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:514797@4968674 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:506195@5483471 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1192131@5989666 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:919743@7181797 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:532717@8101540 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:274712@8634257 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1159223@8908969 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:959703@10068192 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1014218@11027895 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:824637@12042113 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1228103@12866750 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:902944@14094853 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1112096@14997797 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:754311@16109893 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:713049@16864204 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:949709@17577253 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1316235@18526962 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1278326@19843197 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1000318@21121523 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:969579@22121841 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1392761@23091420 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:936795@24484181 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1141588@25420976 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1724277@26562564 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1750407@28286841 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:704371@30037248 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:890051@30741619 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:680173@31631670 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:875679@32311843 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1275328@33187522 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1258817@34462850 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:921689@35721667 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:862492@36643356 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1019007@37505848 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:920533@38524855 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:808573@39445388 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:497363@40253961 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:523848@40751324 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:968047@41275172 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:891659@42243219 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:962395@43134878 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:795735@44097273 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:651325@44893008 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:996537@45544333 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1224503@46540870 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:855975@47765373 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:697074@48621348 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:916472@49318422 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:996326@50234894 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1735404@51231220 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:943466@52966624 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1462424@53910090 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1061709@55372514 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:829613@56434223 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1183458@57263836 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2175909@58447294 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1883904@60623203 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:924933@62507107 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1216706@63432040 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1290509@64648746 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:739758@65939255 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:733272@66679013 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1165406@67412285 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:454485@68577691 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:745442@69032176 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:689000@69777618 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:548118@70466618 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:725761@71014736 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1617816@71740497 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1175835@73358313 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1020491@74534148 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1519291@75554639 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1345526@77073930 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1212722@78419456 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1042240@79632178 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:665902@80674418 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:718153@81340320 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:978887@82058473 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1145573@83037360 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1984259@84182933 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1658658@86167192 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1550054@87825850 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1412753@89375904 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1290503@90788657 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:427332@92079160 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:288229@92506492 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:766555@92794721 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:571234@93561276 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:146792@94132510 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1000k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=4419000,AVERAGE-BANDWIDTH=1028000,TYPE=VIDEO,GROUP-ID="video-avc1-1026",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=784x350,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1500k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1500k.m3u8 deleted file mode 100644 index 34b215dd..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-1500k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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-avc1-1500k.cmfv",BYTERANGE="762@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:105807@1898 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:9345221@107705 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:735562@9452926 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:706721@10188488 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:652647@10895209 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1465650@11547856 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1188943@13013506 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:621854@14202449 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:248660@14824303 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1146296@15072963 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1135658@16219259 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1232895@17354917 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1067235@18587812 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1677446@19655047 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1306905@21332493 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1647080@22639398 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1114322@24286478 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1032710@25400800 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1385044@26433510 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1822220@27818554 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1872797@29640774 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1488652@31513571 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1495768@33002223 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2125568@34497991 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1421608@36623559 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1728098@38045167 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2703337@39773265 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2744410@42476602 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1038822@45221012 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1345882@46259834 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:983200@47605716 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1326567@48588916 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1845210@49915483 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1791637@51760693 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1336976@53552330 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1254014@54889306 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1552939@56143320 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1429666@57696259 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1335038@59125925 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:768271@60460963 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:793628@61229234 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1429261@62022862 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1314928@63452123 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1417251@64767051 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1120881@66184302 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:972686@67305183 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1496704@68277869 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1889292@69774573 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1298018@71663865 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1035437@72961883 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1325861@73997320 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1445340@75323181 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2649335@76768521 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1411774@79417856 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2210533@80829630 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1620330@83040163 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1271177@84660493 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1699755@85931670 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3372085@87631425 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2813505@91003510 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1426947@93817015 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1896377@95243962 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1958693@97140339 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1093133@99099032 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1020655@100192165 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1766038@101212820 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:698427@102978858 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1139572@103677285 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:966031@104816857 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:858016@105782888 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:984249@106640904 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2379328@107625153 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1747660@110004481 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1620284@111752141 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2725177@113372425 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2332849@116097602 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1911463@118430451 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1664081@120341914 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1013371@122005995 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:856078@123019366 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1124738@123875444 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1270742@125000182 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1554049@126270924 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1505852@127824973 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1511746@129330825 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1454708@130842571 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1388534@132297279 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:720787@133685813 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:592758@134406600 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1552329@134999358 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1074409@136551687 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:284943@137626096 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-1500k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=9346000,AVERAGE-BANDWIDTH=1504000,TYPE=VIDEO,GROUP-ID="video-avc1-1501",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-2200k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-2200k.m3u8 deleted file mode 100644 index 3788de3b..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-2200k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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-avc1-2200k.cmfv",BYTERANGE="762@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:105315@1898 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:12105186@107213 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1048914@12212399 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:997293@13261313 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:928518@14258606 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2111138@15187124 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1701649@17298262 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:962380@18999911 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:463335@19962291 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2109502@20425626 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2032831@22535128 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2086250@24567959 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1811131@26654209 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2661924@28465340 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2046817@31127264 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2409728@33174081 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1701294@35583809 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1617627@37285103 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2097961@38902730 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2698788@41000691 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2595494@43699479 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2201020@46294973 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2269544@48495993 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3130224@50765537 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1998435@53895761 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2471186@55894196 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3777285@58365382 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4075483@62142667 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1464170@66218150 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2015151@67682320 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1468487@69697471 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1951973@71165958 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2680204@73117931 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2571656@75798135 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1860511@78369791 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1799976@80230302 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2195506@82030278 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2061633@84225784 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1970565@86287417 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1177719@88257982 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1240103@89435701 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2168595@90675804 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1958311@92844399 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2107379@94802710 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1650470@96910089 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1481115@98560559 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2194235@100041674 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2728982@102235909 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1961300@104964891 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1570592@106926191 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1957814@108496783 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2219645@110454597 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3765662@112674242 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2099911@116439904 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3359454@118539815 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2271052@121899269 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1772104@124170321 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2437476@125942425 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4756551@128379901 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4117885@133136452 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2088023@137254337 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2607027@139342360 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2808826@141949387 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1596526@144758213 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1517197@146354739 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2558393@147871936 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1016956@150430329 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1663260@151447285 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1526225@153110545 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1262149@154636770 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1487914@155898919 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3504787@157386833 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2627443@160891620 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2575826@163519063 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4329431@166094889 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3622472@170424320 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2954173@174046792 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2436182@177000965 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1543368@179437147 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1176239@180980515 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1563407@182156754 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1799681@183720161 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2255098@185519842 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2195125@187774940 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2222305@189970065 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2100707@192192370 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2009166@194293077 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1005297@196302243 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:832229@197307540 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2255109@198139769 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1647846@200394878 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:424839@202042724 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-2200k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=12106000,AVERAGE-BANDWIDTH=2207000,TYPE=VIDEO,GROUP-ID="video-avc1-2205",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-400k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-400k.m3u8 deleted file mode 100644 index 146ea495..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-400k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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-avc1-400k.cmfv",BYTERANGE="761@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:14305@1897 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1286438@16202 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:244781@1302640 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:338139@1547421 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:347100@1885560 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:510892@2232660 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:464507@2743552 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:253075@3208059 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:158066@3461134 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:431837@3619200 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:410500@4051037 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372384@4461537 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:333301@4833921 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:414709@5167222 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415690@5581931 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:479560@5997621 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:364418@6477181 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:302825@6841599 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372049@7144424 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:472678@7516473 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:586144@7989151 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:375937@8575295 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:342295@8951232 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:487581@9293527 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:416942@9781108 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:492857@10198050 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:625553@10690907 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:572055@11316460 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:349158@11888515 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:355834@12237673 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:325854@12593507 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:371624@12919361 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:474347@13290985 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:512359@13765332 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:452982@14277691 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:432863@14730673 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:419992@15163536 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:387495@15583528 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:312740@15971023 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:208010@16283763 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:218630@16491773 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:363173@16710403 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:341861@17073576 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:381436@17415437 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:320421@17796873 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:261206@18117294 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:397100@18378500 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:516472@18775600 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:359290@19292072 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:322412@19651362 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:384462@19973774 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:399765@20358236 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:594504@20758001 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:380260@21352505 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:527846@21732765 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:426959@22260611 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:383735@22687570 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:483259@23071305 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:770807@23554564 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:591084@24325371 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372065@24916455 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:506464@25288520 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:497358@25794984 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:322302@26292342 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:335323@26614644 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:460310@26949967 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:205082@27410277 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:325285@27615359 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:321554@27940644 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:243353@28262198 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:316265@28505551 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:585825@28821816 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:380155@29407641 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:311424@29787796 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:474319@30099220 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:451205@30573539 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:405180@31024744 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:430531@31429924 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:289736@31860455 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:330147@32150191 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:424184@32480338 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415344@32904522 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:564741@33319866 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:493702@33884607 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:460392@34378309 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:495822@34838701 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:464360@35334523 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:218422@35798883 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:196387@36017305 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:495789@36213692 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:531690@36709481 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:131876@37241171 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-400k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=1287000,AVERAGE-BANDWIDTH=408000,TYPE=VIDEO,GROUP-ID="video-avc1-405",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-750k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-750k.m3u8 deleted file mode 100644 index 9d86d348..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-avc1-750k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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-avc1-750k.cmfv",BYTERANGE="760@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:25614@1896 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2799156@27510 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:397356@2826666 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:478294@3224022 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:503727@3702316 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:974356@4206043 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:793885@5180399 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:442548@5974284 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:224544@6416832 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:890830@6641376 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:746493@7532206 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:744372@8278699 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:639446@9023071 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:863968@9662517 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:707660@10526485 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:854457@11234145 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:600055@12088602 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:530076@12688657 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:733421@13218733 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:994380@13952154 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1046363@14946534 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:761235@15992897 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:656178@16754132 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:908670@17410310 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:732998@18318980 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:887429@19051978 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1247631@19939407 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1201653@21187038 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:579929@22388691 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:654058@22968620 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:552727@23622678 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:653006@24175405 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:977490@24828411 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:991244@25805901 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:749627@26797145 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:688022@27546772 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:769671@28234794 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:684908@29004465 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:580458@29689373 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:373785@30269831 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:399168@30643616 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:711283@31042784 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:662136@31754067 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:734922@32416203 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:611443@33151125 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:484631@33762568 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:748580@34247199 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:916965@34995779 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:639981@35912744 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:557017@36552725 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:718160@37109742 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:748409@37827902 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1228922@38576311 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:717461@39805233 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1042748@40522694 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:775841@41565442 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:654846@42341283 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:849712@42996129 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1548638@43845841 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1327608@45394479 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:691922@46722087 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:909622@47414009 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:950709@48323631 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:577873@49274340 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:600589@49852213 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:877394@50452802 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:364698@51330196 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:575335@51694894 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:529952@52270229 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415572@52800181 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:590778@53215753 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1205977@53806531 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:873605@55012508 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:692750@55886113 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:994109@56578863 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:892050@57572972 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:826522@58465022 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:769351@59291544 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:500504@60060895 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:558914@60561399 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:720076@61120313 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:801893@61840389 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:961331@62642282 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:882286@63603613 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:929566@64485899 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:855672@65415465 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:792676@66271137 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:401474@67063813 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:321032@67465287 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:896445@67786319 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:838295@68682764 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:250648@69521059 -https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-avc1-750k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=2800000,AVERAGE-BANDWIDTH=761000,TYPE=VIDEO,GROUP-ID="video-avc1-759",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=448x200,VIDEO-RANGE=SDR From 8ec6f5cbdc32b57584da8a22e631556c6292b988 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 27 Mar 2024 15:25:50 -0300 Subject: [PATCH 295/339] Fix dash tests. --- lib/config/common-media-library.api.md | 33 +++++++-- .../ham/data/ham-samples/fromDash/ham0.json | 25 +++++-- .../ham/data/ham-samples/fromDash/ham1.json | 13 ++-- .../ham/data/ham-samples/fromDash/ham2.json | 70 +++++++++++++++---- .../ham/data/ham-samples/fromDash/ham3.json | 15 +++- .../ham/data/ham-samples/fromDash/ham4.json | 30 ++++++-- .../ham/data/ham-samples/fromDash/ham5.json | 13 ++-- .../ham/data/ham-samples/fromDash/ham6.json | 70 +++++++++++++++---- .../ham/data/ham-samples/fromDash/ham7.json | 15 +++- .../ham/data/ham-samples/fromDash/ham8.json | 30 ++++++-- 10 files changed, 239 insertions(+), 75 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 80ccfd35..6f86d126 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -626,10 +626,31 @@ export function utf8ArrayToStr(array: Uint8Array, exitOnNull?: boolean): string; // @beta export function uuid(): string; -// Warning: (ae-forgotten-export) The symbol "TrackValidity" needs to be exported by the entry point index.d.ts +// Warning: (ae-forgotten-export) The symbol "Validation" needs to be exported by the entry point index.d.ts // // @alpha -export function validateTracks(tracks: Track[]): TrackValidity; +export function validatePresentation(presentation: Presentation): Validation; + +// @alpha +export function validateSegments(segments: Segment[], trackId?: string, prevValidation?: Validation): Validation; + +// @alpha +export function validateSelectionSet(selectionSet: SelectionSet, presentationId?: string, prevValidation?: Validation): Validation; + +// @alpha +export function validateSelectionSets(selectionSets: SelectionSet[], presentationId?: string, prevValidation?: Validation): Validation; + +// @alpha +export function validateSwitchingSet(switchingSet: SwitchingSet, selectionSetId?: string, prevValidation?: Validation): Validation; + +// @alpha +export function validateSwitchingSets(switchingSets: SwitchingSet[], selectionSetId?: string, prevValidation?: Validation): Validation; + +// @alpha +export function validateTrack(track: Track, switchingSetId?: string, prevValidation?: Validation): Validation; + +// @alpha +export function validateTracks(tracks: Track[], switchingSetId?: string, prevValidation?: Validation): Validation; // @alpha export type VideoTrack = Track & { @@ -643,10 +664,10 @@ export type VideoTrack = Track & { // Warnings were encountered during analysis: // -// src/cmaf/ham/types/DashManifest.ts:39:2 - (ae-forgotten-export) The symbol "Initialization" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/DashManifest.ts:158:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/DashManifest.ts:159:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/DashManifest.ts:38:2 - (ae-forgotten-export) The symbol "Initialization" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/DashManifest.ts:156:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/DashManifest.ts:157:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:65:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:61:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham0.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham0.json index e40ca35b..b7163288 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham0.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham0.json @@ -58,7 +58,10 @@ "bandwidth": 405000, "codec": "avc1.64001F", "duration": 734, - "frameRate": "", + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "height": 100, "id": "video_eng=405000", "language": "en", @@ -80,7 +83,10 @@ "bandwidth": 759000, "codec": "avc1.64001F", "duration": 734, - "frameRate": "", + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "height": 200, "id": "video_eng=759000", "language": "en", @@ -102,7 +108,10 @@ "bandwidth": 1026000, "codec": "avc1.64001F", "duration": 734, - "frameRate": "", + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "height": 350, "id": "video_eng=1026000", "language": "en", @@ -124,7 +133,10 @@ "bandwidth": 1501000, "codec": "avc1.640028", "duration": 734, - "frameRate": "", + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "height": 750, "id": "video_eng=1501000", "language": "en", @@ -146,7 +158,10 @@ "bandwidth": 2205000, "codec": "avc1.640028", "duration": 734, - "frameRate": "", + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "height": 750, "id": "video_eng=2205000", "language": "en", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json index cf5bb48b..dc237cc1 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham1.json @@ -12,7 +12,10 @@ "bandwidth": 2000000, "codec": "avc1.640028", "duration": 50, - "frameRate": "30/1", + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 1 + }, "height": 1080, "id": "1", "language": "und", @@ -20,10 +23,6 @@ "sar": "", "scanType": "", "segments": [ - { - "duration": 0, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-videoinit.cmfv" - }, { "duration": 10, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleh264-video_000000001.cmfv" @@ -68,10 +67,6 @@ "language": "und", "sampleRate": 48000, "segments": [ - { - "duration": 0, - "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audioinit.cmfa" - }, { "duration": 18.75, "url": "https://d11a69xzkl9ifh.cloudfront.net/output-mediaconvert/big buck bunny sampleaac-audio_000000001.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 index 6b21a40d..2ef0e416 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json @@ -12,7 +12,10 @@ "bandwidth": 386437, "codec": "avc1.64001f", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 288, "id": "1", "language": "und", @@ -765,7 +768,10 @@ "bandwidth": 761570, "codec": "avc1.64001f", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 360, "id": "2", "language": "und", @@ -1518,7 +1524,10 @@ "bandwidth": 1117074, "codec": "avc1.640028", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 480, "id": "3", "language": "und", @@ -2271,7 +2280,10 @@ "bandwidth": 1941893, "codec": "avc1.640032", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "4", "language": "und", @@ -3024,7 +3036,10 @@ "bandwidth": 2723012, "codec": "avc1.640033", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1080, "id": "5", "language": "und", @@ -3777,7 +3792,10 @@ "bandwidth": 4021190, "codec": "avc1.640034", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1440, "id": "6", "language": "und", @@ -4530,7 +4548,10 @@ "bandwidth": 5134121, "codec": "avc1.640034", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 2160, "id": "7", "language": "und", @@ -5288,7 +5309,10 @@ "bandwidth": 395735, "codec": "hev1.2.4.L63.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 288, "id": "8", "language": "und", @@ -6041,7 +6065,10 @@ "bandwidth": 689212, "codec": "hev1.2.4.L63.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 360, "id": "9", "language": "und", @@ -6794,7 +6821,10 @@ "bandwidth": 885518, "codec": "hev1.2.4.L90.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 480, "id": "10", "language": "und", @@ -7547,7 +7577,10 @@ "bandwidth": 1474186, "codec": "hev1.2.4.L93.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "11", "language": "und", @@ -8300,7 +8333,10 @@ "bandwidth": 1967542, "codec": "hev1.2.4.L120.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1080, "id": "12", "language": "und", @@ -9053,7 +9089,10 @@ "bandwidth": 2954309, "codec": "hev1.2.4.L150.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1440, "id": "13", "language": "und", @@ -9806,7 +9845,10 @@ "bandwidth": 4424584, "codec": "hev1.2.4.L150.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 2160, "id": "14", "language": "und", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json index e90c6f3a..8e12795d 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham3.json @@ -58,7 +58,10 @@ "bandwidth": 1032000, "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 750, "id": "video_eng=1032000", "language": "en", @@ -80,7 +83,10 @@ "bandwidth": 1250000, "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1150, "id": "video_eng=1250000", "language": "en", @@ -102,7 +108,10 @@ "bandwidth": 1600000, "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1500, "id": "video_eng=1600000", "language": "en", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json index 0eaae2cc..35ae9e2a 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham4.json @@ -12,7 +12,10 @@ "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 250, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "1", "language": "und", @@ -529,7 +532,10 @@ "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 250, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "2", "language": "und", @@ -1046,7 +1052,10 @@ "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 250, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "3", "language": "und", @@ -2109,7 +2118,10 @@ "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 344, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "1", "language": "und", @@ -2814,7 +2826,10 @@ "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 344, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "2", "language": "und", @@ -3519,7 +3534,10 @@ "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 344, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "3", "language": "und", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json index a58bb1d2..c0dc45d7 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham5.json @@ -12,7 +12,10 @@ "bandwidth": 72000, "codec": "avc1.42c01e", "duration": 30, - "frameRate": "37", + "frameRate": { + "frameRateNumerator": 37, + "frameRateDenominator": 0 + }, "height": 480, "id": "testStream01bbbVideo72000", "language": "und", @@ -20,10 +23,6 @@ "sar": "1:1", "scanType": "", "segments": [ - { - "duration": 0, - "url": "testStream01bbb/video/72000/seg_init.mp4" - }, { "duration": 10, "url": "testStream01bbb/video/72000/segment_0.m4s" @@ -60,10 +59,6 @@ "language": "en", "sampleRate": 48000, "segments": [ - { - "duration": 0, - "url": "testStream01bbb/audio/72000/seg_init.mp4" - }, { "duration": 10, "url": "testStream01bbb/audio/72000/segment_0.m4s" diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json index db0f23a6..6556cf10 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json @@ -12,7 +12,10 @@ "bandwidth": 386437, "codec": "avc1.64001f", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 288, "id": "1", "language": "und", @@ -765,7 +768,10 @@ "bandwidth": 761570, "codec": "avc1.64001f", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 360, "id": "2", "language": "und", @@ -1518,7 +1524,10 @@ "bandwidth": 1117074, "codec": "avc1.640028", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 480, "id": "3", "language": "und", @@ -2271,7 +2280,10 @@ "bandwidth": 1941893, "codec": "avc1.640032", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "4", "language": "und", @@ -3024,7 +3036,10 @@ "bandwidth": 2723012, "codec": "avc1.640033", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1080, "id": "5", "language": "und", @@ -3777,7 +3792,10 @@ "bandwidth": 4021190, "codec": "avc1.640034", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1440, "id": "6", "language": "und", @@ -4530,7 +4548,10 @@ "bandwidth": 5134121, "codec": "avc1.640034", "duration": 736, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 2160, "id": "7", "language": "und", @@ -5288,7 +5309,10 @@ "bandwidth": 395735, "codec": "hev1.2.4.L63.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 288, "id": "8", "language": "und", @@ -6041,7 +6065,10 @@ "bandwidth": 689212, "codec": "hev1.2.4.L63.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 360, "id": "9", "language": "und", @@ -6794,7 +6821,10 @@ "bandwidth": 885518, "codec": "hev1.2.4.L90.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 480, "id": "10", "language": "und", @@ -7547,7 +7577,10 @@ "bandwidth": 1474186, "codec": "hev1.2.4.L93.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "11", "language": "und", @@ -8300,7 +8333,10 @@ "bandwidth": 1967542, "codec": "hev1.2.4.L120.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1080, "id": "12", "language": "und", @@ -9053,7 +9089,10 @@ "bandwidth": 2954309, "codec": "hev1.2.4.L150.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1440, "id": "13", "language": "und", @@ -9806,7 +9845,10 @@ "bandwidth": 4424584, "codec": "hev1.2.4.L150.90", "duration": 735.9973933333309, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 2160, "id": "14", "language": "und", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json index 755787f9..57abb1c7 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham7.json @@ -58,7 +58,10 @@ "bandwidth": 1032000, "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 750, "id": "video_eng=1032000", "language": "en", @@ -80,7 +83,10 @@ "bandwidth": 1250000, "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1150, "id": "video_eng=1250000", "language": "en", @@ -102,7 +108,10 @@ "bandwidth": 1600000, "codec": "hev1.1.6.H150.90", "duration": 734, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 1500, "id": "video_eng=1600000", "language": "en", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json index ae544379..4f8547b6 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham8.json @@ -12,7 +12,10 @@ "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 250, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "1", "language": "und", @@ -529,7 +532,10 @@ "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 250, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "2", "language": "und", @@ -1046,7 +1052,10 @@ "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 250, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "3", "language": "und", @@ -2109,7 +2118,10 @@ "bandwidth": 980104, "codec": "avc1.4d401f", "duration": 344, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "1", "language": "und", @@ -2814,7 +2826,10 @@ "bandwidth": 1950145, "codec": "avc1.4d401f", "duration": 344, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "2", "language": "und", @@ -3519,7 +3534,10 @@ "bandwidth": 3893089, "codec": "avc1.4d401f", "duration": 344, - "frameRate": "24", + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "height": 720, "id": "3", "language": "und", From 88a6795011c0a3cd1889bfc2ca5f0f36bc2b3082 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Wed, 27 Mar 2024 15:40:03 -0300 Subject: [PATCH 296/339] Add condition in track --- lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 8 ++++---- lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index c1631e28..1f1c435a 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -64,11 +64,11 @@ function _selectionSetsToAdaptationSet( $: { id: switchingSet.id, group: selectionSet.id, - contentType: track.type, - mimeType: `${track.type}/mp4`, + contentType: track?.type, + mimeType: `${track?.type}/mp4`, frameRate: getFrameRate(track), - lang: track.language, - codecs: track.codec, + lang: track?.language, + codecs: track?.codec, }, Representation: _tracksToRepresentation(switchingSet.tracks), } as AdaptationSet; diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts index 19d0d089..99a3d6f3 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts @@ -19,16 +19,16 @@ import { * @returns Timescale in numbers */ function getTimescale(track: Track): number { - if (track.type === 'audio') { + if (track?.type === 'audio') { const audioTrack = track as AudioTrack; return audioTrack.sampleRate !== 0 ? audioTrack.sampleRate : TIMESCALE_48000; } - if (track.type === 'video') { + if (track?.type === 'video') { return VIDEO_SAMPLE_RATE; } - if (track.type === 'text') { + if (track?.type === 'text') { return TEXT_SAMPLE_RATE; } return VIDEO_SAMPLE_RATE; @@ -36,7 +36,7 @@ function getTimescale(track: Track): number { function getFrameRate(track: Track): string | undefined { let frameRate: string | undefined = undefined; - if (track.type === 'video') { + if (track?.type === 'video') { const videoTrack = track as VideoTrack; frameRate = `${videoTrack.frameRate.frameRateNumerator ?? FRAME_RATE_NUMERATOR_30}`; frameRate = From d280f16e3fb18cd70270b7a894adc49fb7e32eea Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 27 Mar 2024 15:48:20 -0300 Subject: [PATCH 297/339] Fix hls tests. --- lib/test/cmaf/ham/dash.test.ts | 13 +- .../data/dash-samples/fromHam/dashFromHam1.ts | 30 ++ .../data/dash-samples/fromHam/dashFromHam5.ts | 26 ++ .../ham/data/ham-samples/fromHls/ham0.json | 199 +++++++------ .../ham/data/ham-samples/fromHls/ham1.json | 74 ++--- .../ham/data/ham-samples/fromHls/ham2.json | 89 +++--- .../ham/data/ham-samples/fromHls/ham3.json | 261 ++++++++++++++---- 7 files changed, 446 insertions(+), 246 deletions(-) create mode 100644 lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam1.ts create mode 100644 lib/test/cmaf/ham/data/dash-samples/fromHam/dashFromHam5.ts diff --git a/lib/test/cmaf/ham/dash.test.ts b/lib/test/cmaf/ham/dash.test.ts index cb3d28d0..e2ab736a 100644 --- a/lib/test/cmaf/ham/dash.test.ts +++ b/lib/test/cmaf/ham/dash.test.ts @@ -23,6 +23,8 @@ import { mpdSample7, mpdSample8, } from './data/dash-samples/index.js'; +import { dashFromHam1 } from './data/dash-samples/fromHam/dashFromHam1.js'; +import { dashFromHam5 } from './data/dash-samples/fromHam/dashFromHam5'; describe('dashToham', () => { it('converts dash1 to ham1', () => { @@ -71,12 +73,11 @@ describe('dashToham', () => { }); }); -describe.skip('ham2dash', async () => { - // FIXME: the xml is missing some of the original metadata +describe('hamToDash', async () => { it('converts ham1 to dash1', () => { const presentations = jsonHam1 as Presentation[]; const convertedDash = cmafHam.hamToDash(presentations); - deepEqual(convertedDash.manifest, mpdSample1); + deepEqual(convertedDash.manifest, dashFromHam1); equal(convertedDash.type, 'mpd'); equal(convertedDash.ancillaryManifests, []); }); @@ -84,13 +85,15 @@ describe.skip('ham2dash', async () => { it('converts ham5 to dash5', () => { const presentations = jsonHam5 as Presentation[]; const convertedDash = cmafHam.hamToDash(presentations); - deepEqual(convertedDash.manifest, mpdSample5); + deepEqual(convertedDash.manifest, dashFromHam5); equal(convertedDash.type, 'mpd'); equal(convertedDash.ancillaryManifests, []); }); }); -describe('dash to ham to dash', async () => { +// 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(mpdSample1); const convertedDash = cmafHam.hamToDash(convertedHam); 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/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/ham-samples/fromHls/ham0.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json index 1d896ee6..615aeaa1 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json @@ -6,10 +6,10 @@ "id": "0", "switchingSets": [ { - "id": "audio-aacl-64", + "id": "audio", "tracks": [ { - "id": "audio-aacl-64", + "id": "English", "type": "audio", "fileName": "tears-of-steel-aac-64k.m3u8", "codec": "mp4a.40.2", @@ -637,14 +637,9 @@ "channels": 2, "byteRange": "704@0", "urlInitialization": "tears-of-steel-aac-64k.cmfa" - } - ] - }, - { - "id": "audio-aacl-128", - "tracks": [ + }, { - "id": "audio-aacl-128", + "id": "English", "type": "audio", "fileName": "tears-of-steel-aac-128k.m3u8", "codec": "mp4a.40.2", @@ -1281,7 +1276,16 @@ "id": "1", "switchingSets": [ { - "id": "video-0", + "id": "text", + "tracks": [] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "video", "tracks": [ { "id": "video-0", @@ -1755,17 +1759,16 @@ ], "width": 224, "height": 100, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "", "byteRange": "761@0", "urlInitialization": "tears-of-steel-avc1-400k.cmfv" - } - ] - }, - { - "id": "video-1", - "tracks": [ + }, { "id": "video-1", "type": "video", @@ -2238,17 +2241,16 @@ ], "width": 448, "height": 200, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "", "byteRange": "760@0", "urlInitialization": "tears-of-steel-avc1-750k.cmfv" - } - ] - }, - { - "id": "video-2", - "tracks": [ + }, { "id": "video-2", "type": "video", @@ -2721,17 +2723,16 @@ ], "width": 784, "height": 350, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "", "byteRange": "761@0", "urlInitialization": "tears-of-steel-avc1-1000k.cmfv" - } - ] - }, - { - "id": "video-3", - "tracks": [ + }, { "id": "video-3", "type": "video", @@ -3204,17 +3205,16 @@ ], "width": 1680, "height": 750, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "", "byteRange": "762@0", "urlInitialization": "tears-of-steel-avc1-1500k.cmfv" - } - ] - }, - { - "id": "video-4", - "tracks": [ + }, { "id": "video-4", "type": "video", @@ -3687,17 +3687,16 @@ ], "width": 1680, "height": 750, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "", "byteRange": "762@0", "urlInitialization": "tears-of-steel-avc1-2200k.cmfv" - } - ] - }, - { - "id": "video-5", - "tracks": [ + }, { "id": "video-5", "type": "video", @@ -4170,18 +4169,16 @@ ], "width": 1680, "height": 750, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "", "byteRange": "2901@0", "urlInitialization": "tears-of-steel-hev1-1100k.cmfv" - } - ] - }, - { - "id": "video-6", - "tracks": [ + }, { "id": "video-6", "type": "video", @@ -4654,18 +4651,16 @@ ], "width": 2576, "height": 1150, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "", "byteRange": "2901@0", "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" - } - ] - }, - { - "id": "video-7", - "tracks": [ + }, { "id": "video-7", "type": "video", @@ -5138,18 +5133,16 @@ ], "width": 3360, "height": 1500, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "", "byteRange": "2901@0", "urlInitialization": "tears-of-steel-hev1-2200k.cmfv" - } - ] - }, - { - "id": "video-8", - "tracks": [ + }, { "id": "video-8", "type": "video", @@ -5161,15 +5154,14 @@ "segments": [], "width": 224, "height": 100, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-9", - "tracks": [ + }, { "id": "video-9", "type": "video", @@ -5181,15 +5173,14 @@ "segments": [], "width": 448, "height": 200, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-10", - "tracks": [ + }, { "id": "video-10", "type": "video", @@ -5201,15 +5192,14 @@ "segments": [], "width": 784, "height": 350, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-11", - "tracks": [ + }, { "id": "video-11", "type": "video", @@ -5221,15 +5211,14 @@ "segments": [], "width": 1680, "height": 750, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-12", - "tracks": [ + }, { "id": "video-12", "type": "video", @@ -5241,15 +5230,14 @@ "segments": [], "width": 1680, "height": 750, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-13", - "tracks": [ + }, { "id": "video-13", "type": "video", @@ -5261,16 +5249,14 @@ "segments": [], "width": 1680, "height": 750, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-14", - "tracks": [ + }, { "id": "video-14", "type": "video", @@ -5282,16 +5268,14 @@ "segments": [], "width": 2576, "height": 1150, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-15", - "tracks": [ + }, { "id": "video-15", "type": "video", @@ -5303,7 +5287,10 @@ "segments": [], "width": 3360, "height": 1500, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json index 472c60f6..287adc08 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json @@ -6,10 +6,10 @@ "id": "0", "switchingSets": [ { - "id": "default-audio-group", + "id": "audio", "tracks": [ { - "id": "default-audio-group", + "id": "stream_0", "type": "audio", "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_a-eng-0128k-aac-2c.mp4.m3u8", "codec": "mp4a.40.2", @@ -406,7 +406,16 @@ "id": "1", "switchingSets": [ { - "id": "video-0", + "id": "text", + "tracks": [] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "video", "tracks": [ { "id": "video-0", @@ -796,16 +805,15 @@ ], "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", - "tracks": [ + }, { "id": "video-1", "type": "video", @@ -1194,16 +1202,15 @@ ], "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", - "tracks": [ + }, { "id": "video-2", "type": "video", @@ -1592,16 +1599,15 @@ ], "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", - "tracks": [ + }, { "id": "video-3", "type": "video", @@ -1990,16 +1996,15 @@ ], "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", - "tracks": [ + }, { "id": "video-4", "type": "video", @@ -2388,16 +2393,15 @@ ], "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", - "tracks": [ + }, { "id": "video-5", "type": "video", @@ -2786,6 +2790,10 @@ ], "width": 626, "height": 360, + "frameRate": { + "frameRateNumerator": 30, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json index 78f6df6f..387fba38 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json @@ -6,10 +6,10 @@ "id": "0", "switchingSets": [ { - "id": "audio-aacl-64", + "id": "audio", "tracks": [ { - "id": "audio-aacl-64", + "id": "English", "type": "audio", "fileName": "tears-of-steel-aac-64k.m3u8", "codec": "mp4a.40.2", @@ -637,14 +637,9 @@ "channels": 2, "byteRange": "704@0", "urlInitialization": "tears-of-steel-aac-128k.cmfa" - } - ] - }, - { - "id": "audio-aacl-128", - "tracks": [ + }, { - "id": "audio-aacl-128", + "id": "English", "type": "audio", "fileName": "audio-aac-128k.m3u8", "codec": "mp4a.40.2", @@ -1126,7 +1121,16 @@ "id": "1", "switchingSets": [ { - "id": "video-0", + "id": "text", + "tracks": [] + } + ] + }, + { + "id": "2", + "switchingSets": [ + { + "id": "video", "tracks": [ { "id": "video-0", @@ -1139,16 +1143,14 @@ "segments": [], "width": 1680, "height": 750, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-1", - "tracks": [ + }, { "id": "video-1", "type": "video", @@ -1160,16 +1162,14 @@ "segments": [], "width": 2576, "height": 1150, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-2", - "tracks": [ + }, { "id": "video-2", "type": "video", @@ -1181,16 +1181,14 @@ "segments": [], "width": 3360, "height": 1500, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-3", - "tracks": [ + }, { "id": "video-3", "type": "video", @@ -1202,16 +1200,14 @@ "segments": [], "width": 1680, "height": 750, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-4", - "tracks": [ + }, { "id": "video-4", "type": "video", @@ -1223,16 +1219,14 @@ "segments": [], "width": 2576, "height": 1150, - "frameRate": 24, + "frameRate": { + "frameRateNumerator": 24, + "frameRateDenominator": 0 + }, "par": "", "sar": "", "scanType": "" - } - ] - }, - { - "id": "video-5", - "tracks": [ + }, { "id": "video-5", "type": "video", @@ -1244,7 +1238,10 @@ "segments": [], "width": 3360, "height": 1500, - "frameRate": 24, + "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 index 9df6cec4..69ac8f6a 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham3.json @@ -6,10 +6,10 @@ "id": "0", "switchingSets": [ { - "id": "default-audio-group", + "id": "audio", "tracks": [ { - "id": "default-audio-group", + "id": "stream_5", "type": "audio", "fileName": "audio-eng-0128k-aac-2c.mp4.m3u8", "codec": "mp4a.40.2", @@ -81,22 +81,12 @@ "sampleRate": 0, "channels": 2, "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-init.mp4" - } - ] - } - ] - }, - { - "id": "1", - "switchingSets": [ - { - "id": "default-text-group", - "tracks": [ + }, { - "id": "default-text-group", - "type": "text", - "fileName": "playlist_s-en.webvtt.m3u8", - "codec": "", + "id": "stream_6", + "type": "audio", + "fileName": "audio-eng-0384k-aac-6c.mp4.m3u8", + "codec": "mp4a.40.2", "duration": 75, "language": "en", "bandwidth": 0, @@ -161,26 +151,29 @@ "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": "2", + "id": "1", "switchingSets": [ { - "id": "video-0", + "id": "text", "tracks": [ { - "id": "video-0", - "type": "video", - "fileName": "video-0576p-1400k-libx264.mp4.m3u8", - "codec": "avc1.4d401f", + "id": "stream_0", + "type": "text", + "fileName": "playlist_s-en.webvtt.m3u8", + "codec": "", "duration": 80, - "language": "und", - "bandwidth": 8062646, + "language": "en", + "bandwidth": 0, "segments": [ { "duration": 4, @@ -246,26 +239,16 @@ "duration": 4, "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-el-s16.vtt" } - ], - "width": 768, - "height": 576, - "par": "", - "sar": "", - "scanType": "" - } - ] - }, - { - "id": "video-1", - "tracks": [ + ] + }, { - "id": "video-1", - "type": "video", - "fileName": "video-0480p-1000k-libx264.mp4.m3u8", - "codec": "avc1.4d401f", + "id": "stream_1", + "type": "text", + "fileName": "playlist_s-el.webvtt.m3u8", + "codec": "", "duration": 80, - "language": "und", - "bandwidth": 6096050, + "language": "el", + "bandwidth": 0, "segments": [ { "duration": 4, @@ -331,26 +314,26 @@ "duration": 4, "url": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/s-en-s16.vtt" } - ], - "width": 640, - "height": 480, - "par": "", - "sar": "", - "scanType": "" + ] } ] - }, + } + ] + }, + { + "id": "2", + "switchingSets": [ { - "id": "video-2", + "id": "video", "tracks": [ { - "id": "video-2", + "id": "video-0", "type": "video", - "fileName": "video-0360p-0750k-libx264.mp4.m3u8", + "fileName": "video-0576p-1400k-libx264.mp4.m3u8", "codec": "avc1.4d401f", "duration": 75, "language": "und", - "bandwidth": 4005148, + "bandwidth": 8062646, "segments": [ { "duration": 4, @@ -413,12 +396,178 @@ "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-0360p-0750k-libx264-init.mp4" + "urlInitialization": "https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/v-0576p-1400k-libx264-init.mp4" } ] } From b674cba4233b2c1f729a98c7681783e75646c68b Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 27 Mar 2024 16:08:38 -0300 Subject: [PATCH 298/339] Fix some ham tests. --- lib/test/cmaf/ham/ham.test.ts | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index b9b9cda6..cbb29f30 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -14,26 +14,24 @@ describe('ham validation', () => { selectionSet = (jsonHam0 as Presentation[])[0].selectionSets[0]; }); - it('returns false track list is empty', () => { + it('returns true when track list is empty', () => { const valid = validateTracks([]); deepEqual(valid, { - status: false, - description: { sameDuration: false, atLeastOneSegment: false }, - tracksWithErrors: [], + status: true, + errorMessages: [], }); }); it('returns true when all tracks are valid', () => { + // Fixme: valid is undefined const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); deepEqual(valid, { status: true, - description: { sameDuration: true, atLeastOneSegment: true }, - tracksWithErrors: [], + errorMessages: [], }); }); it('returns false when at least one track has different duration', () => { - // FIXME: For some reason the changes in the object are affecting other tests const originalDuration = selectionSet.switchingSets[0].tracks[1].duration; selectionSet.switchingSets[0].tracks[1].duration = 1; @@ -42,12 +40,11 @@ describe('ham validation', () => { selectionSet.switchingSets[0].tracks[1].duration = originalDuration; deepEqual(valid, { status: false, - description: { sameDuration: false, atLeastOneSegment: true }, - tracksWithErrors: [], + errorMessages: ['All the tracks must have the same duration.'], }); }); - it('returns false when at least one track has no segments', () => { + 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; From 8d494c1b083e5d293f541b7a731ef328aeb69a15 Mon Sep 17 00:00:00 2001 From: Matias Rodriguez Date: Wed, 27 Mar 2024 16:33:26 -0300 Subject: [PATCH 299/339] Add new case when getting url from template --- lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts index 8a9aee0c..6b65e4e8 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts @@ -198,6 +198,12 @@ function getUrlFromTemplate( if (match === '$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; } From 349a06a672a4c1dfd10180d05e0085ba68197915 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 28 Mar 2024 13:06:39 -0300 Subject: [PATCH 300/339] Fix sample 2 --- lib/config/common-media-library.api.md | 2 +- lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 67 ++++++++++++++----- .../ham/services/converters/hlsConverter.ts | 2 +- lib/src/cmaf/ham/types/model/Track.ts | 2 + 4 files changed, 55 insertions(+), 18 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 6f86d126..8270cd5e 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -668,6 +668,6 @@ export type VideoTrack = Track & { // src/cmaf/ham/types/DashManifest.ts:156:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/DashManifest.ts:157:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:61:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:63:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index 1f1c435a..e6eba7ec 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -155,26 +155,61 @@ function _trackToSegmentList(track: Track): SegmentList[] { function _trackToSegmentBase(track: Track): SegmentBase[] { const segments: SegmentBase[] = []; - 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') { + 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; - newSegment.$.timescale = audioTrack.sampleRate.toString() ?? ''; + firstSegment.$.timescale = audioTrack.sampleRate.toString() ?? ''; } - if (newSegment) { - segments.push(newSegment); + 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/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts index d3f344b7..5b27b84b 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -1,5 +1,5 @@ import { Manifest } from '../../types'; -import type { Presentation } from '../../types/model'; +import type { Presentation } from '../../types/model/index.js'; import { HlsMapper } from '../../mapper/HlsMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index cf48dd61..0a17ed66 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -30,6 +30,8 @@ type Track = Ham & { segments: Segment[]; }; + + /** * CMAF-HAM Audio Track type * From fce4778e9563f60cc488944a4115245b52f93f4f Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 28 Mar 2024 14:53:16 -0300 Subject: [PATCH 301/339] Delete functions --- lib/src/cmaf/README.md | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index 913efe95..8e1deb26 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -20,24 +20,23 @@ Here's a simple demonstration illustrating how to use the features of the CMAF H ```typescript import { hamToHls, - hamToDash, hlsToHam, - dashToHam, } from "@svta/common-media-library"; +const hamObject = hlsToHam(mainHlsManifest, playListHlsManifests); // Convert HLS to HAM object +const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest +const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest +``` -function parseFromDash(dashManifest: string) { - const hamObject = mpdToHam(dashManifest); // Convert input to HAM object - const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest - const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest -} - -function parseFromHls(mainHlsManifest: string, playListHlsManifests: string[]) { - const hamObject = hlsToHam(mainHlsManifest, playListHlsManifests); // Convert HLS to HAM object - const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest - const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest -} +```typescript +import { + hamToHls, + hlsToHam, +} from "@svta/common-media-library"; +const hamObject = hlsToHam(mainHlsManifest, playListHlsManifests); // Convert HLS to HAM object +const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest +const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest ``` From 39db59a6c478b0c01d71b4527046781f9274a380 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 28 Mar 2024 14:53:56 -0300 Subject: [PATCH 302/339] Add imports --- lib/src/cmaf/README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index 8e1deb26..e72fe58f 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -20,6 +20,7 @@ Here's a simple demonstration illustrating how to use the features of the CMAF H ```typescript import { hamToHls, + hamToDash hlsToHam, } from "@svta/common-media-library"; @@ -30,11 +31,12 @@ const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifes ```typescript import { + hamToDash, hamToHls, hlsToHam, } from "@svta/common-media-library"; -const hamObject = hlsToHam(mainHlsManifest, playListHlsManifests); // Convert HLS to HAM object +const hamObject = dashToHam(mainDashManifest); // Convert DASH to HAM object const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest From 14e840cfa23c88ef0f63792446d950f7333a84bc Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 28 Mar 2024 14:54:47 -0300 Subject: [PATCH 303/339] Delete unnecesary spaces --- lib/src/cmaf/README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index e72fe58f..7e010760 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -15,8 +15,6 @@ The Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19 Here's a simple demonstration illustrating how to use the features of the CMAF HAM module in TypeScript: - - ```typescript import { hamToHls, From f0236a423e1e2816f848b4574233f383cd530aaa Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 28 Mar 2024 14:56:15 -0300 Subject: [PATCH 304/339] Update imports --- lib/src/cmaf/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/README.md index 7e010760..8bf706c9 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/README.md @@ -31,7 +31,7 @@ const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifes import { hamToDash, hamToHls, - hlsToHam, + dashToHam, } from "@svta/common-media-library"; const hamObject = dashToHam(mainDashManifest); // Convert DASH to HAM object From 9acb1cd456f60c10897465baa6d12526b0963159 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 28 Mar 2024 15:01:47 -0300 Subject: [PATCH 305/339] fix: Fix multiple tests. Remove old hls sample. Add new tests. --- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 23 +- .../cmaf/ham/mapper/dash/utilsDashToHam.ts | 39 +- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 6 +- lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts | 9 +- lib/src/cmaf/ham/types/model/Track.ts | 7 +- lib/src/cmaf/test/testExpected.ts | 6 +- lib/src/cmaf/test/utilsDashToHam.test.ts | 30 +- lib/src/cmaf/test/utilsHlsToHam.test.ts | 4 +- lib/test/cmaf/ham/dash.test.ts | 89 +- .../data/dash-samples/fromHam/dashFromHam2.ts | 3612 +++++++++ .../data/dash-samples/fromHam/dashFromHam3.ts | 57 + .../data/dash-samples/fromHam/dashFromHam4.ts | 1250 +++ lib/test/cmaf/ham/data/dash-samples/index.ts | 36 +- .../ham/data/ham-samples/fromDash/ham2.json | 6994 ++++++++--------- .../ham/data/ham-samples/fromDash/ham6.json | 6994 ++++++++--------- .../ham/data/ham-samples/fromHls/ham0.json | 5304 ------------- .../ham/data/ham-samples/fromHls/ham2.json | 2642 +++++-- .../ham/data/ham-samples/fromHls/index.ts | 3 +- .../cmaf/ham/data/hls-samples/hlsSample0.ts | 71 - .../cmaf/ham/data/hls-samples/hlsSample2.ts | 21 +- lib/test/cmaf/ham/data/hls-samples/index.ts | 1 - ...VC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8 | 51 - .../sample-0/tears-of-steel-aac-128k.m3u8 | 379 - .../sample-0/tears-of-steel-aac-64k.m3u8 | 379 - .../sample-0/tears-of-steel-avc1-1000k.m3u8 | 286 - .../sample-0/tears-of-steel-avc1-1500k.m3u8 | 286 - .../sample-0/tears-of-steel-avc1-2200k.m3u8 | 286 - .../sample-0/tears-of-steel-avc1-400k.m3u8 | 286 - .../sample-0/tears-of-steel-avc1-750k.m3u8 | 286 - .../sample-0/tears-of-steel-hev1-1100k.m3u8 | 286 - .../sample-0/tears-of-steel-hev1-1500k.m3u8 | 286 - .../sample-0/tears-of-steel-hev1-2200k.m3u8 | 286 - lib/test/cmaf/ham/hls.test.ts | 22 +- 33 files changed, 14186 insertions(+), 16131 deletions(-) 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 delete mode 100644 lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json delete mode 100644 lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-128k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-64k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1000k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1500k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-2200k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-400k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-750k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1100k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1500k.m3u8 delete mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-2200k.m3u8 diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index 1c8cd8b5..60936092 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -34,13 +34,6 @@ import { getTrackDuration, getUrlFromTemplate, } from './utilsDashToHam.js'; -import { - DENOMINATOR, - FRAME_RATE_NUMERATOR_30, - FRAME_RATE_SEPARATOR, - ZERO, - NUMERATOR, -} from '../../../utils/constants.js'; function mapDashToHam(dash: DashManifest): Presentation[] { return dash.MPD.Period.map((period: Period) => { @@ -100,24 +93,12 @@ function mapTracks( throw new Error('Error: AdaptationSet is undefined'); } const type = getContentType(adaptationSet, representation); - const frameRate = getFrameRate(adaptationSet, representation).split( - FRAME_RATE_SEPARATOR, - ); - const frameRateNumerator = parseInt(frameRate.at(NUMERATOR) ?? ''); - const frameRateDenominator = parseInt(frameRate.at(DENOMINATOR) ?? ''); if (type === 'video') { return { bandwidth: +(representation.$.bandwidth ?? 0), codec: getCodec(adaptationSet, representation), duration: getTrackDuration(segments), - frameRate: { - frameRateNumerator: isNaN(frameRateNumerator) - ? FRAME_RATE_NUMERATOR_30 - : frameRateNumerator, - frameRateDenominator: isNaN(frameRateDenominator) - ? ZERO - : frameRateDenominator, - }, + frameRate: getFrameRate(adaptationSet, representation), height: +(representation.$.height ?? 0), id: representation.$.id ?? '', language: getLanguage(adaptationSet), @@ -163,7 +144,7 @@ function mapSegmentBase( ): Segment[] { return representation.SegmentBase!.map((segment: SegmentBase) => { return { - duration: duration, + duration, url: representation.BaseURL![0] ?? '', byteRange: segment.$.indexRange, } as Segment; diff --git a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts index 6b65e4e8..b0ea97f4 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts @@ -4,7 +4,14 @@ import type { Representation, SegmentTemplate, } from '../../types'; -import { Segment } from '../../types/model/index.js'; +import { FrameRate, Segment } from '../../types/model'; +import { + DENOMINATOR, + FRAME_RATE_NUMERATOR_30, + FRAME_RATE_SEPARATOR, + NUMERATOR, + ZERO, +} from '../../../utils/constants.js'; function getChannels( adaptationSet: AdaptationSet, @@ -85,18 +92,40 @@ function calculateDuration( return +(duration ?? 1) / +(timescale ?? 1); } +/** + * @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 + */ function getFrameRate( adaptationSet: AdaptationSet, representation: Representation, -): string { - const frameRate: string = +): FrameRate { + const frameRateDash: string = representation.$.frameRate ?? adaptationSet.$.frameRate ?? ''; - if (!frameRate) { + if (!frameRateDash) { console.error( `Representation ${representation.$.id} has no frame rate`, ); } - return frameRate; + 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; } function getGroup(adaptationSet: AdaptationSet): string { diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index b3f16f39..38d2a267 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -89,6 +89,7 @@ function _audioGroupsToSwitchingSets( // 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', @@ -100,7 +101,7 @@ function _audioGroupsToSwitchingSets( segments: segments, sampleRate: 0, channels: 2, - byteRange: getByterange(map?.byterange), + ...(byteRange && { byteRange }), urlInitialization: map?.uri, } as AudioTrack); } @@ -168,6 +169,7 @@ function _videoPlaylistsToSwitchingSets( 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', @@ -188,7 +190,7 @@ function _videoPlaylistsToSwitchingSets( par: '', sar: '', scanType: '', - byteRange: getByterange(map?.byterange), + ...(byteRange && { byteRange }), urlInitialization: map?.uri, } as VideoTrack); }); diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts index edf72b68..39f58612 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts @@ -12,9 +12,9 @@ import { Byterange, HlsManifest, SegmentHls } from '../../types'; * @group CMAF * @alpha */ -function getByterange(byteRange: Byterange | undefined): string | undefined { +function getByterange(byteRange: Byterange | undefined): string { if (!byteRange) { - return undefined; + return ''; } return `${byteRange.length}@${byteRange.offset}`; } @@ -86,11 +86,12 @@ function getDuration( */ function formatSegments(segments: SegmentHls[]): Segment[] { return ( - segments?.map((segment: any) => { + segments?.map((segment: SegmentHls) => { + const byteRange = getByterange(segment?.byterange); return { duration: segment.duration, url: segment.uri, - byteRange: getByterange(segment?.byterange), + ...(byteRange && { byteRange }), } as Segment; }) ?? [] ); diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index cf48dd61..049cadb5 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -64,6 +64,11 @@ type VideoTrack = Track & { scanType: string; }; +/** + * @internal + * + * Video Frame Rate + */ type FrameRate = { frameRateNumerator: number; frameRateDenominator?: number; @@ -71,4 +76,4 @@ type FrameRate = { type TrackType = 'audio' | 'video' | 'text'; -export type { Track, VideoTrack, AudioTrack, TextTrack }; +export type { Track, VideoTrack, AudioTrack, TextTrack, FrameRate }; diff --git a/lib/src/cmaf/test/testExpected.ts b/lib/src/cmaf/test/testExpected.ts index 38269074..17e329ed 100644 --- a/lib/src/cmaf/test/testExpected.ts +++ b/lib/src/cmaf/test/testExpected.ts @@ -24,15 +24,15 @@ const expectedSegmentList = [ const expectedSegmentTemplate = [ { duration: 4, - url: '1/1.m4s', + url: '1/0001.m4s', }, { duration: 4, - url: '1/2.m4s', + url: '1/0002.m4s', }, { duration: 4, - url: '1/3.m4s', + url: '1/0003.m4s', }, ]; diff --git a/lib/src/cmaf/test/utilsDashToHam.test.ts b/lib/src/cmaf/test/utilsDashToHam.test.ts index 76be010f..99e35a0a 100644 --- a/lib/src/cmaf/test/utilsDashToHam.test.ts +++ b/lib/src/cmaf/test/utilsDashToHam.test.ts @@ -14,7 +14,7 @@ import { getUrlFromTemplate, } from '../ham/mapper/dash/utilsDashToHam.js'; import { describe, it } from 'node:test'; -import { equal } from 'node:assert'; +import { deepEqual, equal } from 'node:assert'; import { AdaptationSet, Period, @@ -231,7 +231,21 @@ describe('getFrameRate', () => { { $: { frameRate: '24' } } as AdaptationSet, { $: { frameRate: '30' } } as Representation, ); - equal(res, '30'); + deepEqual(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, + ); + deepEqual(res, { + frameRateNumerator: 30, + frameRateDenominator: 2, + }); }); it('returns frameRate from adaptationSet if it exists and representation does not have frameRate', () => { @@ -239,15 +253,21 @@ describe('getFrameRate', () => { { $: { frameRate: '24' } } as AdaptationSet, { $: {} } as Representation, ); - equal(res, '24'); + deepEqual(res, { + frameRateNumerator: 24, + frameRateDenominator: 0, + }); }); - it('returns empty string if there is no frameRate', () => { + it('returns default frame rate if there is no frameRate', () => { const res = getFrameRate( { $: {} } as AdaptationSet, { $: {} } as Representation, ); - equal(res, ''); + deepEqual(res, { + frameRateNumerator: 30, + frameRateDenominator: 0, + }); }); }); diff --git a/lib/src/cmaf/test/utilsHlsToHam.test.ts b/lib/src/cmaf/test/utilsHlsToHam.test.ts index 6bb996cc..0f3a593a 100644 --- a/lib/src/cmaf/test/utilsHlsToHam.test.ts +++ b/lib/src/cmaf/test/utilsHlsToHam.test.ts @@ -15,9 +15,9 @@ describe('getByterange', () => { equal(res, '123@456'); }); - it('returns undefined if byterange does not exist', () => { + it('returns empty string if byterange does not exist', () => { const res = getByterange(undefined); - equal(res, undefined); + equal(res, ''); }); }); diff --git a/lib/test/cmaf/ham/dash.test.ts b/lib/test/cmaf/ham/dash.test.ts index e2ab736a..fbe55c99 100644 --- a/lib/test/cmaf/ham/dash.test.ts +++ b/lib/test/cmaf/ham/dash.test.ts @@ -13,62 +13,65 @@ import { jsonHam8, } from './data/ham-samples/fromDash/index.js'; import { - mpdSample0, - mpdSample1, - mpdSample2, - mpdSample3, - mpdSample4, - mpdSample5, - mpdSample6, - mpdSample7, - mpdSample8, + dashSample0, + dashSample1, + dashSample2, + dashSample3, + dashSample4, + dashSample5, + dashSample6, + dashSample7, + dashSample8, } from './data/dash-samples/index.js'; import { dashFromHam1 } from './data/dash-samples/fromHam/dashFromHam1.js'; -import { dashFromHam5 } from './data/dash-samples/fromHam/dashFromHam5'; +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(mpdSample0); + const convertedHam0 = cmafHam.dashToHam(dashSample0); deepEqual(convertedHam0, jsonHam0); }); it('converts dashSample1 to HAM', () => { - const convertedHam1 = cmafHam.dashToHam(mpdSample1); + const convertedHam1 = cmafHam.dashToHam(dashSample1); deepEqual(convertedHam1, jsonHam1); }); it('converts dashSample2 to HAM', () => { - const convertedHam2 = cmafHam.dashToHam(mpdSample2); + const convertedHam2 = cmafHam.dashToHam(dashSample2); deepEqual(convertedHam2, jsonHam2); }); it('converts dashSample3 to HAM', () => { - const convertedHam3 = cmafHam.dashToHam(mpdSample3); + const convertedHam3 = cmafHam.dashToHam(dashSample3); deepEqual(convertedHam3, jsonHam3); }); it('converts dashSample4 to HAM', () => { - const convertedHam4 = cmafHam.dashToHam(mpdSample4); + const convertedHam4 = cmafHam.dashToHam(dashSample4); deepEqual(convertedHam4, jsonHam4); }); it('converts dashSample5 to HAM', () => { - const convertedHam5 = cmafHam.dashToHam(mpdSample5); + const convertedHam5 = cmafHam.dashToHam(dashSample5); deepEqual(convertedHam5, jsonHam5); }); it('converts dashSample6 to HAM', () => { - const convertedHam6 = cmafHam.dashToHam(mpdSample6); + const convertedHam6 = cmafHam.dashToHam(dashSample6); deepEqual(convertedHam6, jsonHam6); }); it('converts dashSample7 to HAM', () => { - const convertedHam7 = cmafHam.dashToHam(mpdSample7); + const convertedHam7 = cmafHam.dashToHam(dashSample7); deepEqual(convertedHam7, jsonHam7); }); it('converts dashSample8 to HAM', () => { - const convertedHam8 = cmafHam.dashToHam(mpdSample8); + const convertedHam8 = cmafHam.dashToHam(dashSample8); deepEqual(convertedHam8, jsonHam8); }); }); @@ -78,16 +81,40 @@ describe('hamToDash', async () => { const presentations = jsonHam1 as Presentation[]; const convertedDash = cmafHam.hamToDash(presentations); deepEqual(convertedDash.manifest, dashFromHam1); - equal(convertedDash.type, 'mpd'); - equal(convertedDash.ancillaryManifests, []); + equal(convertedDash.type, 'dash'); + deepEqual(convertedDash.ancillaryManifests, []); + }); + + it('converts ham2 to dash2', () => { + const presentations = jsonHam2 as Presentation[]; + const convertedDash = cmafHam.hamToDash(presentations); + deepEqual(convertedDash.manifest, dashFromHam2); + equal(convertedDash.type, 'dash'); + deepEqual(convertedDash.ancillaryManifests, []); + }); + + it('converts ham3 to dash3', () => { + const presentations = jsonHam3 as Presentation[]; + const convertedDash = cmafHam.hamToDash(presentations); + deepEqual(convertedDash.manifest, dashFromHam3); + equal(convertedDash.type, 'dash'); + deepEqual(convertedDash.ancillaryManifests, []); + }); + + it('converts ham4 to dash4', () => { + const presentations = jsonHam4 as Presentation[]; + const convertedDash = cmafHam.hamToDash(presentations); + deepEqual(convertedDash.manifest, dashFromHam4); + equal(convertedDash.type, 'dash'); + deepEqual(convertedDash.ancillaryManifests, []); }); it('converts ham5 to dash5', () => { const presentations = jsonHam5 as Presentation[]; const convertedDash = cmafHam.hamToDash(presentations); deepEqual(convertedDash.manifest, dashFromHam5); - equal(convertedDash.type, 'mpd'); - equal(convertedDash.ancillaryManifests, []); + equal(convertedDash.type, 'dash'); + deepEqual(convertedDash.ancillaryManifests, []); }); }); @@ -95,26 +122,26 @@ describe('hamToDash', async () => { // 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(mpdSample1); + const convertedHam = cmafHam.dashToHam(dashSample1); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, mpdSample1); + deepEqual(convertedDash.manifest, dashSample1); }); it('converts ham2 to dash2 to ham2 again', () => { - const convertedHam = cmafHam.dashToHam(mpdSample2); + const convertedHam = cmafHam.dashToHam(dashSample2); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, mpdSample2); + deepEqual(convertedDash.manifest, dashSample2); }); it('converts ham3 to dash3 to ham3 again', () => { - const convertedHam = cmafHam.dashToHam(mpdSample3); + const convertedHam = cmafHam.dashToHam(dashSample3); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, mpdSample3); + deepEqual(convertedDash.manifest, dashSample3); }); it('converts ham4 to dash4 to ham4 again', () => { - const convertedHam = cmafHam.dashToHam(mpdSample4); + const convertedHam = cmafHam.dashToHam(dashSample4); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, mpdSample4); + deepEqual(convertedDash.manifest, dashSample4); }); }); 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/index.ts b/lib/test/cmaf/ham/data/dash-samples/index.ts index 8a643cf4..fe5f8f46 100644 --- a/lib/test/cmaf/ham/data/dash-samples/index.ts +++ b/lib/test/cmaf/ham/data/dash-samples/index.ts @@ -1,58 +1,58 @@ import { readFileSync } from 'fs'; -const mpdSample0 = readFileSync( +const dashSample0 = readFileSync( './test/cmaf/ham/data/dash-samples/sample-0/manifest-sample-0.mpd', 'utf8', ); -const mpdSample1 = readFileSync( +const dashSample1 = readFileSync( './test/cmaf/ham/data/dash-samples/sample-1/manifest-sample-1.mpd', 'utf8', ); -const mpdSample2: string = readFileSync( +const dashSample2: string = readFileSync( './test/cmaf/ham/data/dash-samples/sample-2/manifest-sample-2.mpd', 'utf8', ); -const mpdSample3: string = readFileSync( +const dashSample3: string = readFileSync( './test/cmaf/ham/data/dash-samples/sample-3/manifest-sample-3.mpd', 'utf8', ); -const mpdSample4: string = readFileSync( +const dashSample4: string = readFileSync( './test/cmaf/ham/data/dash-samples/sample-4/manifest-sample-4.mpd', 'utf8', ); -const mpdSample5: string = readFileSync( +const dashSample5: string = readFileSync( './test/cmaf/ham/data/dash-samples/sample-5/manifest-sample-5.mpd', 'utf8', ); -const mpdSample6: string = readFileSync( +const dashSample6: string = readFileSync( './test/cmaf/ham/data/dash-samples/sample-6/manifest-sample-6.mpd', 'utf8', ); -const mpdSample7: string = readFileSync( +const dashSample7: string = readFileSync( './test/cmaf/ham/data/dash-samples/sample-7/manifest-sample-7.mpd', 'utf8', ); -const mpdSample8: string = readFileSync( +const dashSample8: string = readFileSync( './test/cmaf/ham/data/dash-samples/sample-8/manifest-sample-8.mpd', 'utf8', ); export { - mpdSample0, - mpdSample1, - mpdSample2, - mpdSample3, - mpdSample4, - mpdSample5, - mpdSample6, - mpdSample7, - mpdSample8, + dashSample0, + dashSample1, + dashSample2, + dashSample3, + dashSample4, + dashSample5, + dashSample6, + dashSample7, + dashSample8, }; diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json index 2ef0e416..8fabe5bf 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham2.json @@ -25,739 +25,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/1/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/1/0184.m4s" } ], "type": "video", @@ -781,739 +781,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/2/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/2/0184.m4s" } ], "type": "video", @@ -1537,739 +1537,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/3/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/3/0184.m4s" } ], "type": "video", @@ -2293,739 +2293,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/4/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/4/0184.m4s" } ], "type": "video", @@ -3049,739 +3049,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/5/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/5/0184.m4s" } ], "type": "video", @@ -3805,739 +3805,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/6/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/6/0184.m4s" } ], "type": "video", @@ -4561,739 +4561,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/7/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/7/0184.m4s" } ], "type": "video", @@ -5322,739 +5322,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0001.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0002.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0003.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0004.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0005.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0006.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0007.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0008.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0009.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0010.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0011.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0012.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0013.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0014.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0015.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0016.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0017.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0018.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0019.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0020.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0021.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0022.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0023.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0024.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0025.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0026.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0027.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0028.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0029.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0030.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0031.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0032.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0033.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0034.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0035.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0036.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0037.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0038.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0039.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0040.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0041.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0042.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0043.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0044.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0045.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0046.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0047.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0048.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0049.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0050.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0051.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0052.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0053.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0054.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0055.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0056.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0057.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0058.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0059.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0060.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0061.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0062.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0063.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0064.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0065.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0066.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0067.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0068.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0069.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0070.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0071.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0072.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0073.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0074.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0075.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0076.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0077.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0078.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0079.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0080.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0081.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0082.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0083.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0084.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0085.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0086.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0087.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0088.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0089.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0090.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0091.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0092.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0093.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0094.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0095.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0096.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0097.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0098.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0099.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/8/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/8/0184.m4s" } ], "type": "video", @@ -6078,739 +6078,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0001.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0002.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0003.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0004.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0005.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0006.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0007.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0008.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0009.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0010.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0011.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0012.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0013.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0014.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0015.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0016.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0017.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0018.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0019.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0020.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0021.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0022.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0023.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0024.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0025.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0026.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0027.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0028.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0029.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0030.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0031.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0032.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0033.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0034.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0035.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0036.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0037.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0038.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0039.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0040.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0041.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0042.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0043.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0044.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0045.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0046.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0047.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0048.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0049.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0050.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0051.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0052.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0053.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0054.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0055.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0056.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0057.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0058.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0059.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0060.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0061.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0062.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0063.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0064.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0065.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0066.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0067.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0068.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0069.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0070.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0071.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0072.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0073.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0074.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0075.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0076.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0077.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0078.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0079.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0080.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0081.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0082.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0083.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0084.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0085.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0086.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0087.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0088.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0089.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0090.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0091.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0092.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0093.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0094.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0095.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0096.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0097.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0098.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0099.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/9/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/9/0184.m4s" } ], "type": "video", @@ -6834,739 +6834,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0001.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0002.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0003.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0004.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0005.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0006.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0007.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0008.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0009.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0010.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0011.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0012.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0013.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0014.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0015.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0016.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0017.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0018.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0019.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0020.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0021.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0022.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0023.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0024.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0025.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0026.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0027.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0028.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0029.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0030.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0031.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0032.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0033.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0034.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0035.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0036.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0037.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0038.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0039.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0040.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0041.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0042.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0043.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0044.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0045.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0046.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0047.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0048.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0049.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0050.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0051.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0052.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0053.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0054.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0055.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0056.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0057.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0058.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0059.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0060.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0061.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0062.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0063.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0064.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0065.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0066.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0067.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0068.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0069.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0070.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0071.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0072.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0073.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0074.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0075.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0076.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0077.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0078.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0079.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0080.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0081.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0082.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0083.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0084.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0085.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0086.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0087.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0088.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0089.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0090.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0091.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0092.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0093.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0094.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0095.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0096.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0097.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0098.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0099.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/10/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/10/0184.m4s" } ], "type": "video", @@ -7590,739 +7590,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0001.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0002.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0003.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0004.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0005.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0006.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0007.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0008.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0009.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0010.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0011.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0012.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0013.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0014.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0015.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0016.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0017.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0018.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0019.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0020.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0021.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0022.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0023.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0024.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0025.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0026.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0027.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0028.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0029.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0030.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0031.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0032.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0033.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0034.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0035.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0036.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0037.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0038.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0039.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0040.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0041.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0042.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0043.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0044.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0045.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0046.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0047.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0048.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0049.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0050.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0051.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0052.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0053.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0054.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0055.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0056.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0057.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0058.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0059.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0060.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0061.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0062.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0063.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0064.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0065.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0066.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0067.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0068.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0069.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0070.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0071.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0072.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0073.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0074.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0075.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0076.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0077.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0078.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0079.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0080.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0081.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0082.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0083.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0084.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0085.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0086.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0087.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0088.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0089.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0090.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0091.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0092.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0093.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0094.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0095.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0096.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0097.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0098.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0099.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/11/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/11/0184.m4s" } ], "type": "video", @@ -8346,739 +8346,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0001.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0002.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0003.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0004.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0005.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0006.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0007.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0008.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0009.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0010.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0011.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0012.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0013.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0014.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0015.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0016.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0017.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0018.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0019.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0020.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0021.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0022.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0023.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0024.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0025.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0026.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0027.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0028.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0029.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0030.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0031.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0032.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0033.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0034.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0035.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0036.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0037.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0038.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0039.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0040.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0041.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0042.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0043.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0044.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0045.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0046.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0047.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0048.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0049.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0050.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0051.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0052.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0053.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0054.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0055.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0056.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0057.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0058.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0059.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0060.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0061.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0062.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0063.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0064.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0065.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0066.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0067.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0068.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0069.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0070.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0071.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0072.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0073.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0074.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0075.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0076.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0077.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0078.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0079.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0080.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0081.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0082.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0083.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0084.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0085.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0086.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0087.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0088.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0089.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0090.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0091.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0092.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0093.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0094.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0095.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0096.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0097.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0098.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0099.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/12/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/12/0184.m4s" } ], "type": "video", @@ -9102,739 +9102,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0001.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0002.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0003.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0004.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0005.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0006.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0007.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0008.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0009.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0010.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0011.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0012.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0013.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0014.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0015.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0016.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0017.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0018.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0019.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0020.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0021.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0022.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0023.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0024.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0025.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0026.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0027.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0028.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0029.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0030.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0031.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0032.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0033.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0034.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0035.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0036.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0037.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0038.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0039.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0040.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0041.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0042.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0043.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0044.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0045.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0046.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0047.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0048.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0049.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0050.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0051.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0052.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0053.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0054.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0055.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0056.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0057.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0058.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0059.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0060.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0061.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0062.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0063.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0064.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0065.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0066.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0067.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0068.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0069.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0070.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0071.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0072.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0073.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0074.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0075.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0076.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0077.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0078.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0079.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0080.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0081.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0082.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0083.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0084.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0085.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0086.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0087.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0088.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0089.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0090.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0091.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0092.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0093.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0094.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0095.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0096.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0097.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0098.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0099.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/13/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/13/0184.m4s" } ], "type": "video", @@ -9858,739 +9858,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0001.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0002.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0003.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0004.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0005.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0006.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0007.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0008.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0009.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0010.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0011.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0012.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0013.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0014.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0015.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0016.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0017.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0018.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0019.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0020.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0021.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0022.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0023.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0024.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0025.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0026.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0027.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0028.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0029.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0030.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0031.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0032.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0033.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0034.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0035.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0036.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0037.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0038.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0039.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0040.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0041.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0042.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0043.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0044.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0045.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0046.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0047.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0048.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0049.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0050.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0051.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0052.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0053.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0054.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0055.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0056.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0057.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0058.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0059.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0060.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0061.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0062.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0063.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0064.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0065.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0066.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0067.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0068.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0069.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0070.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0071.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0072.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0073.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0074.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0075.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0076.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0077.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0078.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0079.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0080.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0081.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0082.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0083.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0084.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0085.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0086.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0087.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0088.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0089.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0090.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0091.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0092.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0093.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0094.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0095.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0096.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0097.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0098.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0099.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0100.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0101.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0102.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0103.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0104.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0105.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0106.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0107.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0108.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0109.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0110.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0111.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0112.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0113.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0114.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0115.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0116.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0117.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0118.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0119.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0120.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0121.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0122.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0123.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0124.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0125.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0126.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0127.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0128.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0129.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0130.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0131.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0132.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0133.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0134.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0135.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0136.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0137.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0138.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0139.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0140.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0141.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0142.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0143.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0144.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0145.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0146.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0147.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0148.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0149.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0150.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0151.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0152.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0153.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0154.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0155.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0156.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0157.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0158.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0159.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0160.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0161.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0162.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0163.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0164.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0165.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0166.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0167.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0168.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0169.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0170.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0171.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0172.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0173.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0174.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0175.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0176.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0177.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0178.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0179.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0180.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0181.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0182.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0183.m4s" }, { "duration": 3.999985833333333, - "url": "https://media.axprod.net/TestVectors/v7-Clear/14/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/14/0184.m4s" } ], "type": "video", @@ -10618,743 +10618,743 @@ "segments": [ { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0001.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0002.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0003.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0004.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0005.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0006.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0007.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0008.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0009.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0010.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0011.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0012.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0013.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0014.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0015.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0016.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0017.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0018.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0019.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0020.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0021.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0022.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0023.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0024.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0025.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0026.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0027.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0028.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0029.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0030.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0031.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0032.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0033.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0034.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0035.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0036.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0037.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0038.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0039.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0040.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0041.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0042.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0043.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0044.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0045.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0046.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0047.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0048.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0049.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0050.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0051.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0052.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0053.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0054.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0055.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0056.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0057.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0058.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0059.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0060.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0061.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0062.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0063.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0064.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0065.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0066.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0067.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0068.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0069.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0070.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0071.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0072.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0073.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0074.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0075.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0076.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0077.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0078.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0079.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0080.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0081.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0082.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0083.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0084.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0085.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0086.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0087.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0088.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0089.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0090.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0091.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0092.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0093.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0094.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0095.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0096.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0097.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0098.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0099.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0100.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0101.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0102.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0103.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0104.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0105.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0106.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0107.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0108.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0109.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0110.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0111.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0112.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0113.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0114.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0115.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0116.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0117.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0118.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0119.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0120.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0121.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0122.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0123.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0124.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0125.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0126.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0127.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0128.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0129.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0130.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0131.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0132.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0133.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0134.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0135.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0136.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0137.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0138.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0139.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0140.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0141.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0142.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0143.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0144.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0145.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0146.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0147.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0148.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0149.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0150.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0151.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0152.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0153.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0154.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0155.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0156.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0157.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0158.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0159.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0160.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0161.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0162.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0163.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0164.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0165.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0166.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0167.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0168.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0169.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0170.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0171.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0172.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0173.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0174.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0175.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0176.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0177.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0178.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0179.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0180.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0181.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0182.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0183.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0184.m4s" }, { "duration": 3.968, - "url": "https://media.axprod.net/TestVectors/v7-Clear/15/185.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/15/0185.m4s" } ], "type": "audio", @@ -11379,739 +11379,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/18/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/18/0184.m4s" } ], "type": "text", @@ -12131,739 +12131,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/19/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/19/0184.m4s" } ], "type": "text", @@ -12883,739 +12883,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/26/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/26/0184.m4s" } ], "type": "text", @@ -13635,739 +13635,739 @@ "segments": [ { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/1.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0001.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/2.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0002.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/3.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0003.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/4.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0004.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/5.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0005.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/6.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0006.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/7.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0007.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/8.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0008.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/9.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0009.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/10.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0010.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/11.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0011.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/12.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0012.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/13.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0013.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/14.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0014.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/15.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0015.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/16.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0016.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/17.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0017.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/18.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0018.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/19.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0019.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/20.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0020.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/21.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0021.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/22.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0022.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/23.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0023.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/24.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0024.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/25.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0025.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/26.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0026.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/27.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0027.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/28.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0028.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/29.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0029.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/30.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0030.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/31.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0031.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/32.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0032.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/33.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0033.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/34.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0034.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/35.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0035.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/36.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0036.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/37.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0037.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/38.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0038.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/39.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0039.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/40.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0040.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/41.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0041.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/42.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0042.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/43.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0043.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/44.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0044.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/45.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0045.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/46.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0046.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/47.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0047.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/48.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0048.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/49.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0049.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/50.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0050.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/51.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0051.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/52.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0052.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/53.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0053.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/54.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0054.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/55.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0055.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/56.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0056.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/57.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0057.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/58.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0058.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/59.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0059.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/60.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0060.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/61.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0061.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/62.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0062.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/63.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0063.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/64.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0064.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/65.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0065.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/66.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0066.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/67.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0067.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/68.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0068.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/69.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0069.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/70.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0070.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/71.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0071.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/72.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0072.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/73.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0073.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/74.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0074.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/75.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0075.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/76.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0076.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/77.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0077.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/78.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0078.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/79.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0079.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/80.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0080.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/81.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0081.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/82.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0082.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/83.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0083.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/84.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0084.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/85.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0085.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/86.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0086.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/87.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0087.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/88.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0088.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/89.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0089.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/90.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0090.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/91.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0091.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/92.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0092.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/93.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0093.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/94.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0094.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/95.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0095.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/96.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0096.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/97.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0097.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/98.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0098.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/99.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0099.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/100.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0100.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/101.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0101.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/102.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0102.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/103.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0103.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/104.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0104.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/105.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0105.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/106.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0106.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/107.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0107.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/108.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0108.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/109.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0109.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/110.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0110.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/111.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0111.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/112.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0112.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/113.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0113.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/114.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0114.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/115.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0115.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/116.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0116.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/117.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0117.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/118.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0118.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/119.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0119.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/120.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0120.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/121.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0121.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/122.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0122.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/123.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0123.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/124.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0124.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/125.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0125.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/126.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0126.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/127.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0127.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/128.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0128.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/129.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0129.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/130.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0130.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/131.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0131.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/132.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0132.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/133.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0133.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/134.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0134.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/135.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0135.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/136.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0136.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/137.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0137.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/138.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0138.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/139.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0139.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/140.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0140.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/141.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0141.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/142.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0142.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/143.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0143.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/144.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0144.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/145.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0145.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/146.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0146.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/147.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0147.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/148.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0148.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/149.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0149.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/150.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0150.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/151.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0151.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/152.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0152.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/153.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0153.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/154.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0154.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/155.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0155.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/156.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0156.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/157.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0157.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/158.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0158.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/159.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0159.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/160.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0160.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/161.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0161.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/162.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0162.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/163.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0163.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/164.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0164.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/165.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0165.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/166.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0166.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/167.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0167.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/168.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0168.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/169.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0169.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/170.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0170.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/171.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0171.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/172.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0172.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/173.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0173.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/174.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0174.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/175.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0175.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/176.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0176.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/177.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0177.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/178.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0178.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/179.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0179.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/180.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0180.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/181.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0181.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/182.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0182.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/183.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0183.m4s" }, { "duration": 4, - "url": "https://media.axprod.net/TestVectors/v7-Clear/27/184.m4s" + "url": "https://media.axprod.net/TestVectors/v7-Clear/27/0184.m4s" } ], "type": "text", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json index 6556cf10..b10adb1a 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromDash/ham6.json @@ -25,739 +25,739 @@ "segments": [ { "duration": 4, - "url": "1/1.m4s" + "url": "1/0001.m4s" }, { "duration": 4, - "url": "1/2.m4s" + "url": "1/0002.m4s" }, { "duration": 4, - "url": "1/3.m4s" + "url": "1/0003.m4s" }, { "duration": 4, - "url": "1/4.m4s" + "url": "1/0004.m4s" }, { "duration": 4, - "url": "1/5.m4s" + "url": "1/0005.m4s" }, { "duration": 4, - "url": "1/6.m4s" + "url": "1/0006.m4s" }, { "duration": 4, - "url": "1/7.m4s" + "url": "1/0007.m4s" }, { "duration": 4, - "url": "1/8.m4s" + "url": "1/0008.m4s" }, { "duration": 4, - "url": "1/9.m4s" + "url": "1/0009.m4s" }, { "duration": 4, - "url": "1/10.m4s" + "url": "1/0010.m4s" }, { "duration": 4, - "url": "1/11.m4s" + "url": "1/0011.m4s" }, { "duration": 4, - "url": "1/12.m4s" + "url": "1/0012.m4s" }, { "duration": 4, - "url": "1/13.m4s" + "url": "1/0013.m4s" }, { "duration": 4, - "url": "1/14.m4s" + "url": "1/0014.m4s" }, { "duration": 4, - "url": "1/15.m4s" + "url": "1/0015.m4s" }, { "duration": 4, - "url": "1/16.m4s" + "url": "1/0016.m4s" }, { "duration": 4, - "url": "1/17.m4s" + "url": "1/0017.m4s" }, { "duration": 4, - "url": "1/18.m4s" + "url": "1/0018.m4s" }, { "duration": 4, - "url": "1/19.m4s" + "url": "1/0019.m4s" }, { "duration": 4, - "url": "1/20.m4s" + "url": "1/0020.m4s" }, { "duration": 4, - "url": "1/21.m4s" + "url": "1/0021.m4s" }, { "duration": 4, - "url": "1/22.m4s" + "url": "1/0022.m4s" }, { "duration": 4, - "url": "1/23.m4s" + "url": "1/0023.m4s" }, { "duration": 4, - "url": "1/24.m4s" + "url": "1/0024.m4s" }, { "duration": 4, - "url": "1/25.m4s" + "url": "1/0025.m4s" }, { "duration": 4, - "url": "1/26.m4s" + "url": "1/0026.m4s" }, { "duration": 4, - "url": "1/27.m4s" + "url": "1/0027.m4s" }, { "duration": 4, - "url": "1/28.m4s" + "url": "1/0028.m4s" }, { "duration": 4, - "url": "1/29.m4s" + "url": "1/0029.m4s" }, { "duration": 4, - "url": "1/30.m4s" + "url": "1/0030.m4s" }, { "duration": 4, - "url": "1/31.m4s" + "url": "1/0031.m4s" }, { "duration": 4, - "url": "1/32.m4s" + "url": "1/0032.m4s" }, { "duration": 4, - "url": "1/33.m4s" + "url": "1/0033.m4s" }, { "duration": 4, - "url": "1/34.m4s" + "url": "1/0034.m4s" }, { "duration": 4, - "url": "1/35.m4s" + "url": "1/0035.m4s" }, { "duration": 4, - "url": "1/36.m4s" + "url": "1/0036.m4s" }, { "duration": 4, - "url": "1/37.m4s" + "url": "1/0037.m4s" }, { "duration": 4, - "url": "1/38.m4s" + "url": "1/0038.m4s" }, { "duration": 4, - "url": "1/39.m4s" + "url": "1/0039.m4s" }, { "duration": 4, - "url": "1/40.m4s" + "url": "1/0040.m4s" }, { "duration": 4, - "url": "1/41.m4s" + "url": "1/0041.m4s" }, { "duration": 4, - "url": "1/42.m4s" + "url": "1/0042.m4s" }, { "duration": 4, - "url": "1/43.m4s" + "url": "1/0043.m4s" }, { "duration": 4, - "url": "1/44.m4s" + "url": "1/0044.m4s" }, { "duration": 4, - "url": "1/45.m4s" + "url": "1/0045.m4s" }, { "duration": 4, - "url": "1/46.m4s" + "url": "1/0046.m4s" }, { "duration": 4, - "url": "1/47.m4s" + "url": "1/0047.m4s" }, { "duration": 4, - "url": "1/48.m4s" + "url": "1/0048.m4s" }, { "duration": 4, - "url": "1/49.m4s" + "url": "1/0049.m4s" }, { "duration": 4, - "url": "1/50.m4s" + "url": "1/0050.m4s" }, { "duration": 4, - "url": "1/51.m4s" + "url": "1/0051.m4s" }, { "duration": 4, - "url": "1/52.m4s" + "url": "1/0052.m4s" }, { "duration": 4, - "url": "1/53.m4s" + "url": "1/0053.m4s" }, { "duration": 4, - "url": "1/54.m4s" + "url": "1/0054.m4s" }, { "duration": 4, - "url": "1/55.m4s" + "url": "1/0055.m4s" }, { "duration": 4, - "url": "1/56.m4s" + "url": "1/0056.m4s" }, { "duration": 4, - "url": "1/57.m4s" + "url": "1/0057.m4s" }, { "duration": 4, - "url": "1/58.m4s" + "url": "1/0058.m4s" }, { "duration": 4, - "url": "1/59.m4s" + "url": "1/0059.m4s" }, { "duration": 4, - "url": "1/60.m4s" + "url": "1/0060.m4s" }, { "duration": 4, - "url": "1/61.m4s" + "url": "1/0061.m4s" }, { "duration": 4, - "url": "1/62.m4s" + "url": "1/0062.m4s" }, { "duration": 4, - "url": "1/63.m4s" + "url": "1/0063.m4s" }, { "duration": 4, - "url": "1/64.m4s" + "url": "1/0064.m4s" }, { "duration": 4, - "url": "1/65.m4s" + "url": "1/0065.m4s" }, { "duration": 4, - "url": "1/66.m4s" + "url": "1/0066.m4s" }, { "duration": 4, - "url": "1/67.m4s" + "url": "1/0067.m4s" }, { "duration": 4, - "url": "1/68.m4s" + "url": "1/0068.m4s" }, { "duration": 4, - "url": "1/69.m4s" + "url": "1/0069.m4s" }, { "duration": 4, - "url": "1/70.m4s" + "url": "1/0070.m4s" }, { "duration": 4, - "url": "1/71.m4s" + "url": "1/0071.m4s" }, { "duration": 4, - "url": "1/72.m4s" + "url": "1/0072.m4s" }, { "duration": 4, - "url": "1/73.m4s" + "url": "1/0073.m4s" }, { "duration": 4, - "url": "1/74.m4s" + "url": "1/0074.m4s" }, { "duration": 4, - "url": "1/75.m4s" + "url": "1/0075.m4s" }, { "duration": 4, - "url": "1/76.m4s" + "url": "1/0076.m4s" }, { "duration": 4, - "url": "1/77.m4s" + "url": "1/0077.m4s" }, { "duration": 4, - "url": "1/78.m4s" + "url": "1/0078.m4s" }, { "duration": 4, - "url": "1/79.m4s" + "url": "1/0079.m4s" }, { "duration": 4, - "url": "1/80.m4s" + "url": "1/0080.m4s" }, { "duration": 4, - "url": "1/81.m4s" + "url": "1/0081.m4s" }, { "duration": 4, - "url": "1/82.m4s" + "url": "1/0082.m4s" }, { "duration": 4, - "url": "1/83.m4s" + "url": "1/0083.m4s" }, { "duration": 4, - "url": "1/84.m4s" + "url": "1/0084.m4s" }, { "duration": 4, - "url": "1/85.m4s" + "url": "1/0085.m4s" }, { "duration": 4, - "url": "1/86.m4s" + "url": "1/0086.m4s" }, { "duration": 4, - "url": "1/87.m4s" + "url": "1/0087.m4s" }, { "duration": 4, - "url": "1/88.m4s" + "url": "1/0088.m4s" }, { "duration": 4, - "url": "1/89.m4s" + "url": "1/0089.m4s" }, { "duration": 4, - "url": "1/90.m4s" + "url": "1/0090.m4s" }, { "duration": 4, - "url": "1/91.m4s" + "url": "1/0091.m4s" }, { "duration": 4, - "url": "1/92.m4s" + "url": "1/0092.m4s" }, { "duration": 4, - "url": "1/93.m4s" + "url": "1/0093.m4s" }, { "duration": 4, - "url": "1/94.m4s" + "url": "1/0094.m4s" }, { "duration": 4, - "url": "1/95.m4s" + "url": "1/0095.m4s" }, { "duration": 4, - "url": "1/96.m4s" + "url": "1/0096.m4s" }, { "duration": 4, - "url": "1/97.m4s" + "url": "1/0097.m4s" }, { "duration": 4, - "url": "1/98.m4s" + "url": "1/0098.m4s" }, { "duration": 4, - "url": "1/99.m4s" + "url": "1/0099.m4s" }, { "duration": 4, - "url": "1/100.m4s" + "url": "1/0100.m4s" }, { "duration": 4, - "url": "1/101.m4s" + "url": "1/0101.m4s" }, { "duration": 4, - "url": "1/102.m4s" + "url": "1/0102.m4s" }, { "duration": 4, - "url": "1/103.m4s" + "url": "1/0103.m4s" }, { "duration": 4, - "url": "1/104.m4s" + "url": "1/0104.m4s" }, { "duration": 4, - "url": "1/105.m4s" + "url": "1/0105.m4s" }, { "duration": 4, - "url": "1/106.m4s" + "url": "1/0106.m4s" }, { "duration": 4, - "url": "1/107.m4s" + "url": "1/0107.m4s" }, { "duration": 4, - "url": "1/108.m4s" + "url": "1/0108.m4s" }, { "duration": 4, - "url": "1/109.m4s" + "url": "1/0109.m4s" }, { "duration": 4, - "url": "1/110.m4s" + "url": "1/0110.m4s" }, { "duration": 4, - "url": "1/111.m4s" + "url": "1/0111.m4s" }, { "duration": 4, - "url": "1/112.m4s" + "url": "1/0112.m4s" }, { "duration": 4, - "url": "1/113.m4s" + "url": "1/0113.m4s" }, { "duration": 4, - "url": "1/114.m4s" + "url": "1/0114.m4s" }, { "duration": 4, - "url": "1/115.m4s" + "url": "1/0115.m4s" }, { "duration": 4, - "url": "1/116.m4s" + "url": "1/0116.m4s" }, { "duration": 4, - "url": "1/117.m4s" + "url": "1/0117.m4s" }, { "duration": 4, - "url": "1/118.m4s" + "url": "1/0118.m4s" }, { "duration": 4, - "url": "1/119.m4s" + "url": "1/0119.m4s" }, { "duration": 4, - "url": "1/120.m4s" + "url": "1/0120.m4s" }, { "duration": 4, - "url": "1/121.m4s" + "url": "1/0121.m4s" }, { "duration": 4, - "url": "1/122.m4s" + "url": "1/0122.m4s" }, { "duration": 4, - "url": "1/123.m4s" + "url": "1/0123.m4s" }, { "duration": 4, - "url": "1/124.m4s" + "url": "1/0124.m4s" }, { "duration": 4, - "url": "1/125.m4s" + "url": "1/0125.m4s" }, { "duration": 4, - "url": "1/126.m4s" + "url": "1/0126.m4s" }, { "duration": 4, - "url": "1/127.m4s" + "url": "1/0127.m4s" }, { "duration": 4, - "url": "1/128.m4s" + "url": "1/0128.m4s" }, { "duration": 4, - "url": "1/129.m4s" + "url": "1/0129.m4s" }, { "duration": 4, - "url": "1/130.m4s" + "url": "1/0130.m4s" }, { "duration": 4, - "url": "1/131.m4s" + "url": "1/0131.m4s" }, { "duration": 4, - "url": "1/132.m4s" + "url": "1/0132.m4s" }, { "duration": 4, - "url": "1/133.m4s" + "url": "1/0133.m4s" }, { "duration": 4, - "url": "1/134.m4s" + "url": "1/0134.m4s" }, { "duration": 4, - "url": "1/135.m4s" + "url": "1/0135.m4s" }, { "duration": 4, - "url": "1/136.m4s" + "url": "1/0136.m4s" }, { "duration": 4, - "url": "1/137.m4s" + "url": "1/0137.m4s" }, { "duration": 4, - "url": "1/138.m4s" + "url": "1/0138.m4s" }, { "duration": 4, - "url": "1/139.m4s" + "url": "1/0139.m4s" }, { "duration": 4, - "url": "1/140.m4s" + "url": "1/0140.m4s" }, { "duration": 4, - "url": "1/141.m4s" + "url": "1/0141.m4s" }, { "duration": 4, - "url": "1/142.m4s" + "url": "1/0142.m4s" }, { "duration": 4, - "url": "1/143.m4s" + "url": "1/0143.m4s" }, { "duration": 4, - "url": "1/144.m4s" + "url": "1/0144.m4s" }, { "duration": 4, - "url": "1/145.m4s" + "url": "1/0145.m4s" }, { "duration": 4, - "url": "1/146.m4s" + "url": "1/0146.m4s" }, { "duration": 4, - "url": "1/147.m4s" + "url": "1/0147.m4s" }, { "duration": 4, - "url": "1/148.m4s" + "url": "1/0148.m4s" }, { "duration": 4, - "url": "1/149.m4s" + "url": "1/0149.m4s" }, { "duration": 4, - "url": "1/150.m4s" + "url": "1/0150.m4s" }, { "duration": 4, - "url": "1/151.m4s" + "url": "1/0151.m4s" }, { "duration": 4, - "url": "1/152.m4s" + "url": "1/0152.m4s" }, { "duration": 4, - "url": "1/153.m4s" + "url": "1/0153.m4s" }, { "duration": 4, - "url": "1/154.m4s" + "url": "1/0154.m4s" }, { "duration": 4, - "url": "1/155.m4s" + "url": "1/0155.m4s" }, { "duration": 4, - "url": "1/156.m4s" + "url": "1/0156.m4s" }, { "duration": 4, - "url": "1/157.m4s" + "url": "1/0157.m4s" }, { "duration": 4, - "url": "1/158.m4s" + "url": "1/0158.m4s" }, { "duration": 4, - "url": "1/159.m4s" + "url": "1/0159.m4s" }, { "duration": 4, - "url": "1/160.m4s" + "url": "1/0160.m4s" }, { "duration": 4, - "url": "1/161.m4s" + "url": "1/0161.m4s" }, { "duration": 4, - "url": "1/162.m4s" + "url": "1/0162.m4s" }, { "duration": 4, - "url": "1/163.m4s" + "url": "1/0163.m4s" }, { "duration": 4, - "url": "1/164.m4s" + "url": "1/0164.m4s" }, { "duration": 4, - "url": "1/165.m4s" + "url": "1/0165.m4s" }, { "duration": 4, - "url": "1/166.m4s" + "url": "1/0166.m4s" }, { "duration": 4, - "url": "1/167.m4s" + "url": "1/0167.m4s" }, { "duration": 4, - "url": "1/168.m4s" + "url": "1/0168.m4s" }, { "duration": 4, - "url": "1/169.m4s" + "url": "1/0169.m4s" }, { "duration": 4, - "url": "1/170.m4s" + "url": "1/0170.m4s" }, { "duration": 4, - "url": "1/171.m4s" + "url": "1/0171.m4s" }, { "duration": 4, - "url": "1/172.m4s" + "url": "1/0172.m4s" }, { "duration": 4, - "url": "1/173.m4s" + "url": "1/0173.m4s" }, { "duration": 4, - "url": "1/174.m4s" + "url": "1/0174.m4s" }, { "duration": 4, - "url": "1/175.m4s" + "url": "1/0175.m4s" }, { "duration": 4, - "url": "1/176.m4s" + "url": "1/0176.m4s" }, { "duration": 4, - "url": "1/177.m4s" + "url": "1/0177.m4s" }, { "duration": 4, - "url": "1/178.m4s" + "url": "1/0178.m4s" }, { "duration": 4, - "url": "1/179.m4s" + "url": "1/0179.m4s" }, { "duration": 4, - "url": "1/180.m4s" + "url": "1/0180.m4s" }, { "duration": 4, - "url": "1/181.m4s" + "url": "1/0181.m4s" }, { "duration": 4, - "url": "1/182.m4s" + "url": "1/0182.m4s" }, { "duration": 4, - "url": "1/183.m4s" + "url": "1/0183.m4s" }, { "duration": 4, - "url": "1/184.m4s" + "url": "1/0184.m4s" } ], "type": "video", @@ -781,739 +781,739 @@ "segments": [ { "duration": 4, - "url": "2/1.m4s" + "url": "2/0001.m4s" }, { "duration": 4, - "url": "2/2.m4s" + "url": "2/0002.m4s" }, { "duration": 4, - "url": "2/3.m4s" + "url": "2/0003.m4s" }, { "duration": 4, - "url": "2/4.m4s" + "url": "2/0004.m4s" }, { "duration": 4, - "url": "2/5.m4s" + "url": "2/0005.m4s" }, { "duration": 4, - "url": "2/6.m4s" + "url": "2/0006.m4s" }, { "duration": 4, - "url": "2/7.m4s" + "url": "2/0007.m4s" }, { "duration": 4, - "url": "2/8.m4s" + "url": "2/0008.m4s" }, { "duration": 4, - "url": "2/9.m4s" + "url": "2/0009.m4s" }, { "duration": 4, - "url": "2/10.m4s" + "url": "2/0010.m4s" }, { "duration": 4, - "url": "2/11.m4s" + "url": "2/0011.m4s" }, { "duration": 4, - "url": "2/12.m4s" + "url": "2/0012.m4s" }, { "duration": 4, - "url": "2/13.m4s" + "url": "2/0013.m4s" }, { "duration": 4, - "url": "2/14.m4s" + "url": "2/0014.m4s" }, { "duration": 4, - "url": "2/15.m4s" + "url": "2/0015.m4s" }, { "duration": 4, - "url": "2/16.m4s" + "url": "2/0016.m4s" }, { "duration": 4, - "url": "2/17.m4s" + "url": "2/0017.m4s" }, { "duration": 4, - "url": "2/18.m4s" + "url": "2/0018.m4s" }, { "duration": 4, - "url": "2/19.m4s" + "url": "2/0019.m4s" }, { "duration": 4, - "url": "2/20.m4s" + "url": "2/0020.m4s" }, { "duration": 4, - "url": "2/21.m4s" + "url": "2/0021.m4s" }, { "duration": 4, - "url": "2/22.m4s" + "url": "2/0022.m4s" }, { "duration": 4, - "url": "2/23.m4s" + "url": "2/0023.m4s" }, { "duration": 4, - "url": "2/24.m4s" + "url": "2/0024.m4s" }, { "duration": 4, - "url": "2/25.m4s" + "url": "2/0025.m4s" }, { "duration": 4, - "url": "2/26.m4s" + "url": "2/0026.m4s" }, { "duration": 4, - "url": "2/27.m4s" + "url": "2/0027.m4s" }, { "duration": 4, - "url": "2/28.m4s" + "url": "2/0028.m4s" }, { "duration": 4, - "url": "2/29.m4s" + "url": "2/0029.m4s" }, { "duration": 4, - "url": "2/30.m4s" + "url": "2/0030.m4s" }, { "duration": 4, - "url": "2/31.m4s" + "url": "2/0031.m4s" }, { "duration": 4, - "url": "2/32.m4s" + "url": "2/0032.m4s" }, { "duration": 4, - "url": "2/33.m4s" + "url": "2/0033.m4s" }, { "duration": 4, - "url": "2/34.m4s" + "url": "2/0034.m4s" }, { "duration": 4, - "url": "2/35.m4s" + "url": "2/0035.m4s" }, { "duration": 4, - "url": "2/36.m4s" + "url": "2/0036.m4s" }, { "duration": 4, - "url": "2/37.m4s" + "url": "2/0037.m4s" }, { "duration": 4, - "url": "2/38.m4s" + "url": "2/0038.m4s" }, { "duration": 4, - "url": "2/39.m4s" + "url": "2/0039.m4s" }, { "duration": 4, - "url": "2/40.m4s" + "url": "2/0040.m4s" }, { "duration": 4, - "url": "2/41.m4s" + "url": "2/0041.m4s" }, { "duration": 4, - "url": "2/42.m4s" + "url": "2/0042.m4s" }, { "duration": 4, - "url": "2/43.m4s" + "url": "2/0043.m4s" }, { "duration": 4, - "url": "2/44.m4s" + "url": "2/0044.m4s" }, { "duration": 4, - "url": "2/45.m4s" + "url": "2/0045.m4s" }, { "duration": 4, - "url": "2/46.m4s" + "url": "2/0046.m4s" }, { "duration": 4, - "url": "2/47.m4s" + "url": "2/0047.m4s" }, { "duration": 4, - "url": "2/48.m4s" + "url": "2/0048.m4s" }, { "duration": 4, - "url": "2/49.m4s" + "url": "2/0049.m4s" }, { "duration": 4, - "url": "2/50.m4s" + "url": "2/0050.m4s" }, { "duration": 4, - "url": "2/51.m4s" + "url": "2/0051.m4s" }, { "duration": 4, - "url": "2/52.m4s" + "url": "2/0052.m4s" }, { "duration": 4, - "url": "2/53.m4s" + "url": "2/0053.m4s" }, { "duration": 4, - "url": "2/54.m4s" + "url": "2/0054.m4s" }, { "duration": 4, - "url": "2/55.m4s" + "url": "2/0055.m4s" }, { "duration": 4, - "url": "2/56.m4s" + "url": "2/0056.m4s" }, { "duration": 4, - "url": "2/57.m4s" + "url": "2/0057.m4s" }, { "duration": 4, - "url": "2/58.m4s" + "url": "2/0058.m4s" }, { "duration": 4, - "url": "2/59.m4s" + "url": "2/0059.m4s" }, { "duration": 4, - "url": "2/60.m4s" + "url": "2/0060.m4s" }, { "duration": 4, - "url": "2/61.m4s" + "url": "2/0061.m4s" }, { "duration": 4, - "url": "2/62.m4s" + "url": "2/0062.m4s" }, { "duration": 4, - "url": "2/63.m4s" + "url": "2/0063.m4s" }, { "duration": 4, - "url": "2/64.m4s" + "url": "2/0064.m4s" }, { "duration": 4, - "url": "2/65.m4s" + "url": "2/0065.m4s" }, { "duration": 4, - "url": "2/66.m4s" + "url": "2/0066.m4s" }, { "duration": 4, - "url": "2/67.m4s" + "url": "2/0067.m4s" }, { "duration": 4, - "url": "2/68.m4s" + "url": "2/0068.m4s" }, { "duration": 4, - "url": "2/69.m4s" + "url": "2/0069.m4s" }, { "duration": 4, - "url": "2/70.m4s" + "url": "2/0070.m4s" }, { "duration": 4, - "url": "2/71.m4s" + "url": "2/0071.m4s" }, { "duration": 4, - "url": "2/72.m4s" + "url": "2/0072.m4s" }, { "duration": 4, - "url": "2/73.m4s" + "url": "2/0073.m4s" }, { "duration": 4, - "url": "2/74.m4s" + "url": "2/0074.m4s" }, { "duration": 4, - "url": "2/75.m4s" + "url": "2/0075.m4s" }, { "duration": 4, - "url": "2/76.m4s" + "url": "2/0076.m4s" }, { "duration": 4, - "url": "2/77.m4s" + "url": "2/0077.m4s" }, { "duration": 4, - "url": "2/78.m4s" + "url": "2/0078.m4s" }, { "duration": 4, - "url": "2/79.m4s" + "url": "2/0079.m4s" }, { "duration": 4, - "url": "2/80.m4s" + "url": "2/0080.m4s" }, { "duration": 4, - "url": "2/81.m4s" + "url": "2/0081.m4s" }, { "duration": 4, - "url": "2/82.m4s" + "url": "2/0082.m4s" }, { "duration": 4, - "url": "2/83.m4s" + "url": "2/0083.m4s" }, { "duration": 4, - "url": "2/84.m4s" + "url": "2/0084.m4s" }, { "duration": 4, - "url": "2/85.m4s" + "url": "2/0085.m4s" }, { "duration": 4, - "url": "2/86.m4s" + "url": "2/0086.m4s" }, { "duration": 4, - "url": "2/87.m4s" + "url": "2/0087.m4s" }, { "duration": 4, - "url": "2/88.m4s" + "url": "2/0088.m4s" }, { "duration": 4, - "url": "2/89.m4s" + "url": "2/0089.m4s" }, { "duration": 4, - "url": "2/90.m4s" + "url": "2/0090.m4s" }, { "duration": 4, - "url": "2/91.m4s" + "url": "2/0091.m4s" }, { "duration": 4, - "url": "2/92.m4s" + "url": "2/0092.m4s" }, { "duration": 4, - "url": "2/93.m4s" + "url": "2/0093.m4s" }, { "duration": 4, - "url": "2/94.m4s" + "url": "2/0094.m4s" }, { "duration": 4, - "url": "2/95.m4s" + "url": "2/0095.m4s" }, { "duration": 4, - "url": "2/96.m4s" + "url": "2/0096.m4s" }, { "duration": 4, - "url": "2/97.m4s" + "url": "2/0097.m4s" }, { "duration": 4, - "url": "2/98.m4s" + "url": "2/0098.m4s" }, { "duration": 4, - "url": "2/99.m4s" + "url": "2/0099.m4s" }, { "duration": 4, - "url": "2/100.m4s" + "url": "2/0100.m4s" }, { "duration": 4, - "url": "2/101.m4s" + "url": "2/0101.m4s" }, { "duration": 4, - "url": "2/102.m4s" + "url": "2/0102.m4s" }, { "duration": 4, - "url": "2/103.m4s" + "url": "2/0103.m4s" }, { "duration": 4, - "url": "2/104.m4s" + "url": "2/0104.m4s" }, { "duration": 4, - "url": "2/105.m4s" + "url": "2/0105.m4s" }, { "duration": 4, - "url": "2/106.m4s" + "url": "2/0106.m4s" }, { "duration": 4, - "url": "2/107.m4s" + "url": "2/0107.m4s" }, { "duration": 4, - "url": "2/108.m4s" + "url": "2/0108.m4s" }, { "duration": 4, - "url": "2/109.m4s" + "url": "2/0109.m4s" }, { "duration": 4, - "url": "2/110.m4s" + "url": "2/0110.m4s" }, { "duration": 4, - "url": "2/111.m4s" + "url": "2/0111.m4s" }, { "duration": 4, - "url": "2/112.m4s" + "url": "2/0112.m4s" }, { "duration": 4, - "url": "2/113.m4s" + "url": "2/0113.m4s" }, { "duration": 4, - "url": "2/114.m4s" + "url": "2/0114.m4s" }, { "duration": 4, - "url": "2/115.m4s" + "url": "2/0115.m4s" }, { "duration": 4, - "url": "2/116.m4s" + "url": "2/0116.m4s" }, { "duration": 4, - "url": "2/117.m4s" + "url": "2/0117.m4s" }, { "duration": 4, - "url": "2/118.m4s" + "url": "2/0118.m4s" }, { "duration": 4, - "url": "2/119.m4s" + "url": "2/0119.m4s" }, { "duration": 4, - "url": "2/120.m4s" + "url": "2/0120.m4s" }, { "duration": 4, - "url": "2/121.m4s" + "url": "2/0121.m4s" }, { "duration": 4, - "url": "2/122.m4s" + "url": "2/0122.m4s" }, { "duration": 4, - "url": "2/123.m4s" + "url": "2/0123.m4s" }, { "duration": 4, - "url": "2/124.m4s" + "url": "2/0124.m4s" }, { "duration": 4, - "url": "2/125.m4s" + "url": "2/0125.m4s" }, { "duration": 4, - "url": "2/126.m4s" + "url": "2/0126.m4s" }, { "duration": 4, - "url": "2/127.m4s" + "url": "2/0127.m4s" }, { "duration": 4, - "url": "2/128.m4s" + "url": "2/0128.m4s" }, { "duration": 4, - "url": "2/129.m4s" + "url": "2/0129.m4s" }, { "duration": 4, - "url": "2/130.m4s" + "url": "2/0130.m4s" }, { "duration": 4, - "url": "2/131.m4s" + "url": "2/0131.m4s" }, { "duration": 4, - "url": "2/132.m4s" + "url": "2/0132.m4s" }, { "duration": 4, - "url": "2/133.m4s" + "url": "2/0133.m4s" }, { "duration": 4, - "url": "2/134.m4s" + "url": "2/0134.m4s" }, { "duration": 4, - "url": "2/135.m4s" + "url": "2/0135.m4s" }, { "duration": 4, - "url": "2/136.m4s" + "url": "2/0136.m4s" }, { "duration": 4, - "url": "2/137.m4s" + "url": "2/0137.m4s" }, { "duration": 4, - "url": "2/138.m4s" + "url": "2/0138.m4s" }, { "duration": 4, - "url": "2/139.m4s" + "url": "2/0139.m4s" }, { "duration": 4, - "url": "2/140.m4s" + "url": "2/0140.m4s" }, { "duration": 4, - "url": "2/141.m4s" + "url": "2/0141.m4s" }, { "duration": 4, - "url": "2/142.m4s" + "url": "2/0142.m4s" }, { "duration": 4, - "url": "2/143.m4s" + "url": "2/0143.m4s" }, { "duration": 4, - "url": "2/144.m4s" + "url": "2/0144.m4s" }, { "duration": 4, - "url": "2/145.m4s" + "url": "2/0145.m4s" }, { "duration": 4, - "url": "2/146.m4s" + "url": "2/0146.m4s" }, { "duration": 4, - "url": "2/147.m4s" + "url": "2/0147.m4s" }, { "duration": 4, - "url": "2/148.m4s" + "url": "2/0148.m4s" }, { "duration": 4, - "url": "2/149.m4s" + "url": "2/0149.m4s" }, { "duration": 4, - "url": "2/150.m4s" + "url": "2/0150.m4s" }, { "duration": 4, - "url": "2/151.m4s" + "url": "2/0151.m4s" }, { "duration": 4, - "url": "2/152.m4s" + "url": "2/0152.m4s" }, { "duration": 4, - "url": "2/153.m4s" + "url": "2/0153.m4s" }, { "duration": 4, - "url": "2/154.m4s" + "url": "2/0154.m4s" }, { "duration": 4, - "url": "2/155.m4s" + "url": "2/0155.m4s" }, { "duration": 4, - "url": "2/156.m4s" + "url": "2/0156.m4s" }, { "duration": 4, - "url": "2/157.m4s" + "url": "2/0157.m4s" }, { "duration": 4, - "url": "2/158.m4s" + "url": "2/0158.m4s" }, { "duration": 4, - "url": "2/159.m4s" + "url": "2/0159.m4s" }, { "duration": 4, - "url": "2/160.m4s" + "url": "2/0160.m4s" }, { "duration": 4, - "url": "2/161.m4s" + "url": "2/0161.m4s" }, { "duration": 4, - "url": "2/162.m4s" + "url": "2/0162.m4s" }, { "duration": 4, - "url": "2/163.m4s" + "url": "2/0163.m4s" }, { "duration": 4, - "url": "2/164.m4s" + "url": "2/0164.m4s" }, { "duration": 4, - "url": "2/165.m4s" + "url": "2/0165.m4s" }, { "duration": 4, - "url": "2/166.m4s" + "url": "2/0166.m4s" }, { "duration": 4, - "url": "2/167.m4s" + "url": "2/0167.m4s" }, { "duration": 4, - "url": "2/168.m4s" + "url": "2/0168.m4s" }, { "duration": 4, - "url": "2/169.m4s" + "url": "2/0169.m4s" }, { "duration": 4, - "url": "2/170.m4s" + "url": "2/0170.m4s" }, { "duration": 4, - "url": "2/171.m4s" + "url": "2/0171.m4s" }, { "duration": 4, - "url": "2/172.m4s" + "url": "2/0172.m4s" }, { "duration": 4, - "url": "2/173.m4s" + "url": "2/0173.m4s" }, { "duration": 4, - "url": "2/174.m4s" + "url": "2/0174.m4s" }, { "duration": 4, - "url": "2/175.m4s" + "url": "2/0175.m4s" }, { "duration": 4, - "url": "2/176.m4s" + "url": "2/0176.m4s" }, { "duration": 4, - "url": "2/177.m4s" + "url": "2/0177.m4s" }, { "duration": 4, - "url": "2/178.m4s" + "url": "2/0178.m4s" }, { "duration": 4, - "url": "2/179.m4s" + "url": "2/0179.m4s" }, { "duration": 4, - "url": "2/180.m4s" + "url": "2/0180.m4s" }, { "duration": 4, - "url": "2/181.m4s" + "url": "2/0181.m4s" }, { "duration": 4, - "url": "2/182.m4s" + "url": "2/0182.m4s" }, { "duration": 4, - "url": "2/183.m4s" + "url": "2/0183.m4s" }, { "duration": 4, - "url": "2/184.m4s" + "url": "2/0184.m4s" } ], "type": "video", @@ -1537,739 +1537,739 @@ "segments": [ { "duration": 4, - "url": "3/1.m4s" + "url": "3/0001.m4s" }, { "duration": 4, - "url": "3/2.m4s" + "url": "3/0002.m4s" }, { "duration": 4, - "url": "3/3.m4s" + "url": "3/0003.m4s" }, { "duration": 4, - "url": "3/4.m4s" + "url": "3/0004.m4s" }, { "duration": 4, - "url": "3/5.m4s" + "url": "3/0005.m4s" }, { "duration": 4, - "url": "3/6.m4s" + "url": "3/0006.m4s" }, { "duration": 4, - "url": "3/7.m4s" + "url": "3/0007.m4s" }, { "duration": 4, - "url": "3/8.m4s" + "url": "3/0008.m4s" }, { "duration": 4, - "url": "3/9.m4s" + "url": "3/0009.m4s" }, { "duration": 4, - "url": "3/10.m4s" + "url": "3/0010.m4s" }, { "duration": 4, - "url": "3/11.m4s" + "url": "3/0011.m4s" }, { "duration": 4, - "url": "3/12.m4s" + "url": "3/0012.m4s" }, { "duration": 4, - "url": "3/13.m4s" + "url": "3/0013.m4s" }, { "duration": 4, - "url": "3/14.m4s" + "url": "3/0014.m4s" }, { "duration": 4, - "url": "3/15.m4s" + "url": "3/0015.m4s" }, { "duration": 4, - "url": "3/16.m4s" + "url": "3/0016.m4s" }, { "duration": 4, - "url": "3/17.m4s" + "url": "3/0017.m4s" }, { "duration": 4, - "url": "3/18.m4s" + "url": "3/0018.m4s" }, { "duration": 4, - "url": "3/19.m4s" + "url": "3/0019.m4s" }, { "duration": 4, - "url": "3/20.m4s" + "url": "3/0020.m4s" }, { "duration": 4, - "url": "3/21.m4s" + "url": "3/0021.m4s" }, { "duration": 4, - "url": "3/22.m4s" + "url": "3/0022.m4s" }, { "duration": 4, - "url": "3/23.m4s" + "url": "3/0023.m4s" }, { "duration": 4, - "url": "3/24.m4s" + "url": "3/0024.m4s" }, { "duration": 4, - "url": "3/25.m4s" + "url": "3/0025.m4s" }, { "duration": 4, - "url": "3/26.m4s" + "url": "3/0026.m4s" }, { "duration": 4, - "url": "3/27.m4s" + "url": "3/0027.m4s" }, { "duration": 4, - "url": "3/28.m4s" + "url": "3/0028.m4s" }, { "duration": 4, - "url": "3/29.m4s" + "url": "3/0029.m4s" }, { "duration": 4, - "url": "3/30.m4s" + "url": "3/0030.m4s" }, { "duration": 4, - "url": "3/31.m4s" + "url": "3/0031.m4s" }, { "duration": 4, - "url": "3/32.m4s" + "url": "3/0032.m4s" }, { "duration": 4, - "url": "3/33.m4s" + "url": "3/0033.m4s" }, { "duration": 4, - "url": "3/34.m4s" + "url": "3/0034.m4s" }, { "duration": 4, - "url": "3/35.m4s" + "url": "3/0035.m4s" }, { "duration": 4, - "url": "3/36.m4s" + "url": "3/0036.m4s" }, { "duration": 4, - "url": "3/37.m4s" + "url": "3/0037.m4s" }, { "duration": 4, - "url": "3/38.m4s" + "url": "3/0038.m4s" }, { "duration": 4, - "url": "3/39.m4s" + "url": "3/0039.m4s" }, { "duration": 4, - "url": "3/40.m4s" + "url": "3/0040.m4s" }, { "duration": 4, - "url": "3/41.m4s" + "url": "3/0041.m4s" }, { "duration": 4, - "url": "3/42.m4s" + "url": "3/0042.m4s" }, { "duration": 4, - "url": "3/43.m4s" + "url": "3/0043.m4s" }, { "duration": 4, - "url": "3/44.m4s" + "url": "3/0044.m4s" }, { "duration": 4, - "url": "3/45.m4s" + "url": "3/0045.m4s" }, { "duration": 4, - "url": "3/46.m4s" + "url": "3/0046.m4s" }, { "duration": 4, - "url": "3/47.m4s" + "url": "3/0047.m4s" }, { "duration": 4, - "url": "3/48.m4s" + "url": "3/0048.m4s" }, { "duration": 4, - "url": "3/49.m4s" + "url": "3/0049.m4s" }, { "duration": 4, - "url": "3/50.m4s" + "url": "3/0050.m4s" }, { "duration": 4, - "url": "3/51.m4s" + "url": "3/0051.m4s" }, { "duration": 4, - "url": "3/52.m4s" + "url": "3/0052.m4s" }, { "duration": 4, - "url": "3/53.m4s" + "url": "3/0053.m4s" }, { "duration": 4, - "url": "3/54.m4s" + "url": "3/0054.m4s" }, { "duration": 4, - "url": "3/55.m4s" + "url": "3/0055.m4s" }, { "duration": 4, - "url": "3/56.m4s" + "url": "3/0056.m4s" }, { "duration": 4, - "url": "3/57.m4s" + "url": "3/0057.m4s" }, { "duration": 4, - "url": "3/58.m4s" + "url": "3/0058.m4s" }, { "duration": 4, - "url": "3/59.m4s" + "url": "3/0059.m4s" }, { "duration": 4, - "url": "3/60.m4s" + "url": "3/0060.m4s" }, { "duration": 4, - "url": "3/61.m4s" + "url": "3/0061.m4s" }, { "duration": 4, - "url": "3/62.m4s" + "url": "3/0062.m4s" }, { "duration": 4, - "url": "3/63.m4s" + "url": "3/0063.m4s" }, { "duration": 4, - "url": "3/64.m4s" + "url": "3/0064.m4s" }, { "duration": 4, - "url": "3/65.m4s" + "url": "3/0065.m4s" }, { "duration": 4, - "url": "3/66.m4s" + "url": "3/0066.m4s" }, { "duration": 4, - "url": "3/67.m4s" + "url": "3/0067.m4s" }, { "duration": 4, - "url": "3/68.m4s" + "url": "3/0068.m4s" }, { "duration": 4, - "url": "3/69.m4s" + "url": "3/0069.m4s" }, { "duration": 4, - "url": "3/70.m4s" + "url": "3/0070.m4s" }, { "duration": 4, - "url": "3/71.m4s" + "url": "3/0071.m4s" }, { "duration": 4, - "url": "3/72.m4s" + "url": "3/0072.m4s" }, { "duration": 4, - "url": "3/73.m4s" + "url": "3/0073.m4s" }, { "duration": 4, - "url": "3/74.m4s" + "url": "3/0074.m4s" }, { "duration": 4, - "url": "3/75.m4s" + "url": "3/0075.m4s" }, { "duration": 4, - "url": "3/76.m4s" + "url": "3/0076.m4s" }, { "duration": 4, - "url": "3/77.m4s" + "url": "3/0077.m4s" }, { "duration": 4, - "url": "3/78.m4s" + "url": "3/0078.m4s" }, { "duration": 4, - "url": "3/79.m4s" + "url": "3/0079.m4s" }, { "duration": 4, - "url": "3/80.m4s" + "url": "3/0080.m4s" }, { "duration": 4, - "url": "3/81.m4s" + "url": "3/0081.m4s" }, { "duration": 4, - "url": "3/82.m4s" + "url": "3/0082.m4s" }, { "duration": 4, - "url": "3/83.m4s" + "url": "3/0083.m4s" }, { "duration": 4, - "url": "3/84.m4s" + "url": "3/0084.m4s" }, { "duration": 4, - "url": "3/85.m4s" + "url": "3/0085.m4s" }, { "duration": 4, - "url": "3/86.m4s" + "url": "3/0086.m4s" }, { "duration": 4, - "url": "3/87.m4s" + "url": "3/0087.m4s" }, { "duration": 4, - "url": "3/88.m4s" + "url": "3/0088.m4s" }, { "duration": 4, - "url": "3/89.m4s" + "url": "3/0089.m4s" }, { "duration": 4, - "url": "3/90.m4s" + "url": "3/0090.m4s" }, { "duration": 4, - "url": "3/91.m4s" + "url": "3/0091.m4s" }, { "duration": 4, - "url": "3/92.m4s" + "url": "3/0092.m4s" }, { "duration": 4, - "url": "3/93.m4s" + "url": "3/0093.m4s" }, { "duration": 4, - "url": "3/94.m4s" + "url": "3/0094.m4s" }, { "duration": 4, - "url": "3/95.m4s" + "url": "3/0095.m4s" }, { "duration": 4, - "url": "3/96.m4s" + "url": "3/0096.m4s" }, { "duration": 4, - "url": "3/97.m4s" + "url": "3/0097.m4s" }, { "duration": 4, - "url": "3/98.m4s" + "url": "3/0098.m4s" }, { "duration": 4, - "url": "3/99.m4s" + "url": "3/0099.m4s" }, { "duration": 4, - "url": "3/100.m4s" + "url": "3/0100.m4s" }, { "duration": 4, - "url": "3/101.m4s" + "url": "3/0101.m4s" }, { "duration": 4, - "url": "3/102.m4s" + "url": "3/0102.m4s" }, { "duration": 4, - "url": "3/103.m4s" + "url": "3/0103.m4s" }, { "duration": 4, - "url": "3/104.m4s" + "url": "3/0104.m4s" }, { "duration": 4, - "url": "3/105.m4s" + "url": "3/0105.m4s" }, { "duration": 4, - "url": "3/106.m4s" + "url": "3/0106.m4s" }, { "duration": 4, - "url": "3/107.m4s" + "url": "3/0107.m4s" }, { "duration": 4, - "url": "3/108.m4s" + "url": "3/0108.m4s" }, { "duration": 4, - "url": "3/109.m4s" + "url": "3/0109.m4s" }, { "duration": 4, - "url": "3/110.m4s" + "url": "3/0110.m4s" }, { "duration": 4, - "url": "3/111.m4s" + "url": "3/0111.m4s" }, { "duration": 4, - "url": "3/112.m4s" + "url": "3/0112.m4s" }, { "duration": 4, - "url": "3/113.m4s" + "url": "3/0113.m4s" }, { "duration": 4, - "url": "3/114.m4s" + "url": "3/0114.m4s" }, { "duration": 4, - "url": "3/115.m4s" + "url": "3/0115.m4s" }, { "duration": 4, - "url": "3/116.m4s" + "url": "3/0116.m4s" }, { "duration": 4, - "url": "3/117.m4s" + "url": "3/0117.m4s" }, { "duration": 4, - "url": "3/118.m4s" + "url": "3/0118.m4s" }, { "duration": 4, - "url": "3/119.m4s" + "url": "3/0119.m4s" }, { "duration": 4, - "url": "3/120.m4s" + "url": "3/0120.m4s" }, { "duration": 4, - "url": "3/121.m4s" + "url": "3/0121.m4s" }, { "duration": 4, - "url": "3/122.m4s" + "url": "3/0122.m4s" }, { "duration": 4, - "url": "3/123.m4s" + "url": "3/0123.m4s" }, { "duration": 4, - "url": "3/124.m4s" + "url": "3/0124.m4s" }, { "duration": 4, - "url": "3/125.m4s" + "url": "3/0125.m4s" }, { "duration": 4, - "url": "3/126.m4s" + "url": "3/0126.m4s" }, { "duration": 4, - "url": "3/127.m4s" + "url": "3/0127.m4s" }, { "duration": 4, - "url": "3/128.m4s" + "url": "3/0128.m4s" }, { "duration": 4, - "url": "3/129.m4s" + "url": "3/0129.m4s" }, { "duration": 4, - "url": "3/130.m4s" + "url": "3/0130.m4s" }, { "duration": 4, - "url": "3/131.m4s" + "url": "3/0131.m4s" }, { "duration": 4, - "url": "3/132.m4s" + "url": "3/0132.m4s" }, { "duration": 4, - "url": "3/133.m4s" + "url": "3/0133.m4s" }, { "duration": 4, - "url": "3/134.m4s" + "url": "3/0134.m4s" }, { "duration": 4, - "url": "3/135.m4s" + "url": "3/0135.m4s" }, { "duration": 4, - "url": "3/136.m4s" + "url": "3/0136.m4s" }, { "duration": 4, - "url": "3/137.m4s" + "url": "3/0137.m4s" }, { "duration": 4, - "url": "3/138.m4s" + "url": "3/0138.m4s" }, { "duration": 4, - "url": "3/139.m4s" + "url": "3/0139.m4s" }, { "duration": 4, - "url": "3/140.m4s" + "url": "3/0140.m4s" }, { "duration": 4, - "url": "3/141.m4s" + "url": "3/0141.m4s" }, { "duration": 4, - "url": "3/142.m4s" + "url": "3/0142.m4s" }, { "duration": 4, - "url": "3/143.m4s" + "url": "3/0143.m4s" }, { "duration": 4, - "url": "3/144.m4s" + "url": "3/0144.m4s" }, { "duration": 4, - "url": "3/145.m4s" + "url": "3/0145.m4s" }, { "duration": 4, - "url": "3/146.m4s" + "url": "3/0146.m4s" }, { "duration": 4, - "url": "3/147.m4s" + "url": "3/0147.m4s" }, { "duration": 4, - "url": "3/148.m4s" + "url": "3/0148.m4s" }, { "duration": 4, - "url": "3/149.m4s" + "url": "3/0149.m4s" }, { "duration": 4, - "url": "3/150.m4s" + "url": "3/0150.m4s" }, { "duration": 4, - "url": "3/151.m4s" + "url": "3/0151.m4s" }, { "duration": 4, - "url": "3/152.m4s" + "url": "3/0152.m4s" }, { "duration": 4, - "url": "3/153.m4s" + "url": "3/0153.m4s" }, { "duration": 4, - "url": "3/154.m4s" + "url": "3/0154.m4s" }, { "duration": 4, - "url": "3/155.m4s" + "url": "3/0155.m4s" }, { "duration": 4, - "url": "3/156.m4s" + "url": "3/0156.m4s" }, { "duration": 4, - "url": "3/157.m4s" + "url": "3/0157.m4s" }, { "duration": 4, - "url": "3/158.m4s" + "url": "3/0158.m4s" }, { "duration": 4, - "url": "3/159.m4s" + "url": "3/0159.m4s" }, { "duration": 4, - "url": "3/160.m4s" + "url": "3/0160.m4s" }, { "duration": 4, - "url": "3/161.m4s" + "url": "3/0161.m4s" }, { "duration": 4, - "url": "3/162.m4s" + "url": "3/0162.m4s" }, { "duration": 4, - "url": "3/163.m4s" + "url": "3/0163.m4s" }, { "duration": 4, - "url": "3/164.m4s" + "url": "3/0164.m4s" }, { "duration": 4, - "url": "3/165.m4s" + "url": "3/0165.m4s" }, { "duration": 4, - "url": "3/166.m4s" + "url": "3/0166.m4s" }, { "duration": 4, - "url": "3/167.m4s" + "url": "3/0167.m4s" }, { "duration": 4, - "url": "3/168.m4s" + "url": "3/0168.m4s" }, { "duration": 4, - "url": "3/169.m4s" + "url": "3/0169.m4s" }, { "duration": 4, - "url": "3/170.m4s" + "url": "3/0170.m4s" }, { "duration": 4, - "url": "3/171.m4s" + "url": "3/0171.m4s" }, { "duration": 4, - "url": "3/172.m4s" + "url": "3/0172.m4s" }, { "duration": 4, - "url": "3/173.m4s" + "url": "3/0173.m4s" }, { "duration": 4, - "url": "3/174.m4s" + "url": "3/0174.m4s" }, { "duration": 4, - "url": "3/175.m4s" + "url": "3/0175.m4s" }, { "duration": 4, - "url": "3/176.m4s" + "url": "3/0176.m4s" }, { "duration": 4, - "url": "3/177.m4s" + "url": "3/0177.m4s" }, { "duration": 4, - "url": "3/178.m4s" + "url": "3/0178.m4s" }, { "duration": 4, - "url": "3/179.m4s" + "url": "3/0179.m4s" }, { "duration": 4, - "url": "3/180.m4s" + "url": "3/0180.m4s" }, { "duration": 4, - "url": "3/181.m4s" + "url": "3/0181.m4s" }, { "duration": 4, - "url": "3/182.m4s" + "url": "3/0182.m4s" }, { "duration": 4, - "url": "3/183.m4s" + "url": "3/0183.m4s" }, { "duration": 4, - "url": "3/184.m4s" + "url": "3/0184.m4s" } ], "type": "video", @@ -2293,739 +2293,739 @@ "segments": [ { "duration": 4, - "url": "4/1.m4s" + "url": "4/0001.m4s" }, { "duration": 4, - "url": "4/2.m4s" + "url": "4/0002.m4s" }, { "duration": 4, - "url": "4/3.m4s" + "url": "4/0003.m4s" }, { "duration": 4, - "url": "4/4.m4s" + "url": "4/0004.m4s" }, { "duration": 4, - "url": "4/5.m4s" + "url": "4/0005.m4s" }, { "duration": 4, - "url": "4/6.m4s" + "url": "4/0006.m4s" }, { "duration": 4, - "url": "4/7.m4s" + "url": "4/0007.m4s" }, { "duration": 4, - "url": "4/8.m4s" + "url": "4/0008.m4s" }, { "duration": 4, - "url": "4/9.m4s" + "url": "4/0009.m4s" }, { "duration": 4, - "url": "4/10.m4s" + "url": "4/0010.m4s" }, { "duration": 4, - "url": "4/11.m4s" + "url": "4/0011.m4s" }, { "duration": 4, - "url": "4/12.m4s" + "url": "4/0012.m4s" }, { "duration": 4, - "url": "4/13.m4s" + "url": "4/0013.m4s" }, { "duration": 4, - "url": "4/14.m4s" + "url": "4/0014.m4s" }, { "duration": 4, - "url": "4/15.m4s" + "url": "4/0015.m4s" }, { "duration": 4, - "url": "4/16.m4s" + "url": "4/0016.m4s" }, { "duration": 4, - "url": "4/17.m4s" + "url": "4/0017.m4s" }, { "duration": 4, - "url": "4/18.m4s" + "url": "4/0018.m4s" }, { "duration": 4, - "url": "4/19.m4s" + "url": "4/0019.m4s" }, { "duration": 4, - "url": "4/20.m4s" + "url": "4/0020.m4s" }, { "duration": 4, - "url": "4/21.m4s" + "url": "4/0021.m4s" }, { "duration": 4, - "url": "4/22.m4s" + "url": "4/0022.m4s" }, { "duration": 4, - "url": "4/23.m4s" + "url": "4/0023.m4s" }, { "duration": 4, - "url": "4/24.m4s" + "url": "4/0024.m4s" }, { "duration": 4, - "url": "4/25.m4s" + "url": "4/0025.m4s" }, { "duration": 4, - "url": "4/26.m4s" + "url": "4/0026.m4s" }, { "duration": 4, - "url": "4/27.m4s" + "url": "4/0027.m4s" }, { "duration": 4, - "url": "4/28.m4s" + "url": "4/0028.m4s" }, { "duration": 4, - "url": "4/29.m4s" + "url": "4/0029.m4s" }, { "duration": 4, - "url": "4/30.m4s" + "url": "4/0030.m4s" }, { "duration": 4, - "url": "4/31.m4s" + "url": "4/0031.m4s" }, { "duration": 4, - "url": "4/32.m4s" + "url": "4/0032.m4s" }, { "duration": 4, - "url": "4/33.m4s" + "url": "4/0033.m4s" }, { "duration": 4, - "url": "4/34.m4s" + "url": "4/0034.m4s" }, { "duration": 4, - "url": "4/35.m4s" + "url": "4/0035.m4s" }, { "duration": 4, - "url": "4/36.m4s" + "url": "4/0036.m4s" }, { "duration": 4, - "url": "4/37.m4s" + "url": "4/0037.m4s" }, { "duration": 4, - "url": "4/38.m4s" + "url": "4/0038.m4s" }, { "duration": 4, - "url": "4/39.m4s" + "url": "4/0039.m4s" }, { "duration": 4, - "url": "4/40.m4s" + "url": "4/0040.m4s" }, { "duration": 4, - "url": "4/41.m4s" + "url": "4/0041.m4s" }, { "duration": 4, - "url": "4/42.m4s" + "url": "4/0042.m4s" }, { "duration": 4, - "url": "4/43.m4s" + "url": "4/0043.m4s" }, { "duration": 4, - "url": "4/44.m4s" + "url": "4/0044.m4s" }, { "duration": 4, - "url": "4/45.m4s" + "url": "4/0045.m4s" }, { "duration": 4, - "url": "4/46.m4s" + "url": "4/0046.m4s" }, { "duration": 4, - "url": "4/47.m4s" + "url": "4/0047.m4s" }, { "duration": 4, - "url": "4/48.m4s" + "url": "4/0048.m4s" }, { "duration": 4, - "url": "4/49.m4s" + "url": "4/0049.m4s" }, { "duration": 4, - "url": "4/50.m4s" + "url": "4/0050.m4s" }, { "duration": 4, - "url": "4/51.m4s" + "url": "4/0051.m4s" }, { "duration": 4, - "url": "4/52.m4s" + "url": "4/0052.m4s" }, { "duration": 4, - "url": "4/53.m4s" + "url": "4/0053.m4s" }, { "duration": 4, - "url": "4/54.m4s" + "url": "4/0054.m4s" }, { "duration": 4, - "url": "4/55.m4s" + "url": "4/0055.m4s" }, { "duration": 4, - "url": "4/56.m4s" + "url": "4/0056.m4s" }, { "duration": 4, - "url": "4/57.m4s" + "url": "4/0057.m4s" }, { "duration": 4, - "url": "4/58.m4s" + "url": "4/0058.m4s" }, { "duration": 4, - "url": "4/59.m4s" + "url": "4/0059.m4s" }, { "duration": 4, - "url": "4/60.m4s" + "url": "4/0060.m4s" }, { "duration": 4, - "url": "4/61.m4s" + "url": "4/0061.m4s" }, { "duration": 4, - "url": "4/62.m4s" + "url": "4/0062.m4s" }, { "duration": 4, - "url": "4/63.m4s" + "url": "4/0063.m4s" }, { "duration": 4, - "url": "4/64.m4s" + "url": "4/0064.m4s" }, { "duration": 4, - "url": "4/65.m4s" + "url": "4/0065.m4s" }, { "duration": 4, - "url": "4/66.m4s" + "url": "4/0066.m4s" }, { "duration": 4, - "url": "4/67.m4s" + "url": "4/0067.m4s" }, { "duration": 4, - "url": "4/68.m4s" + "url": "4/0068.m4s" }, { "duration": 4, - "url": "4/69.m4s" + "url": "4/0069.m4s" }, { "duration": 4, - "url": "4/70.m4s" + "url": "4/0070.m4s" }, { "duration": 4, - "url": "4/71.m4s" + "url": "4/0071.m4s" }, { "duration": 4, - "url": "4/72.m4s" + "url": "4/0072.m4s" }, { "duration": 4, - "url": "4/73.m4s" + "url": "4/0073.m4s" }, { "duration": 4, - "url": "4/74.m4s" + "url": "4/0074.m4s" }, { "duration": 4, - "url": "4/75.m4s" + "url": "4/0075.m4s" }, { "duration": 4, - "url": "4/76.m4s" + "url": "4/0076.m4s" }, { "duration": 4, - "url": "4/77.m4s" + "url": "4/0077.m4s" }, { "duration": 4, - "url": "4/78.m4s" + "url": "4/0078.m4s" }, { "duration": 4, - "url": "4/79.m4s" + "url": "4/0079.m4s" }, { "duration": 4, - "url": "4/80.m4s" + "url": "4/0080.m4s" }, { "duration": 4, - "url": "4/81.m4s" + "url": "4/0081.m4s" }, { "duration": 4, - "url": "4/82.m4s" + "url": "4/0082.m4s" }, { "duration": 4, - "url": "4/83.m4s" + "url": "4/0083.m4s" }, { "duration": 4, - "url": "4/84.m4s" + "url": "4/0084.m4s" }, { "duration": 4, - "url": "4/85.m4s" + "url": "4/0085.m4s" }, { "duration": 4, - "url": "4/86.m4s" + "url": "4/0086.m4s" }, { "duration": 4, - "url": "4/87.m4s" + "url": "4/0087.m4s" }, { "duration": 4, - "url": "4/88.m4s" + "url": "4/0088.m4s" }, { "duration": 4, - "url": "4/89.m4s" + "url": "4/0089.m4s" }, { "duration": 4, - "url": "4/90.m4s" + "url": "4/0090.m4s" }, { "duration": 4, - "url": "4/91.m4s" + "url": "4/0091.m4s" }, { "duration": 4, - "url": "4/92.m4s" + "url": "4/0092.m4s" }, { "duration": 4, - "url": "4/93.m4s" + "url": "4/0093.m4s" }, { "duration": 4, - "url": "4/94.m4s" + "url": "4/0094.m4s" }, { "duration": 4, - "url": "4/95.m4s" + "url": "4/0095.m4s" }, { "duration": 4, - "url": "4/96.m4s" + "url": "4/0096.m4s" }, { "duration": 4, - "url": "4/97.m4s" + "url": "4/0097.m4s" }, { "duration": 4, - "url": "4/98.m4s" + "url": "4/0098.m4s" }, { "duration": 4, - "url": "4/99.m4s" + "url": "4/0099.m4s" }, { "duration": 4, - "url": "4/100.m4s" + "url": "4/0100.m4s" }, { "duration": 4, - "url": "4/101.m4s" + "url": "4/0101.m4s" }, { "duration": 4, - "url": "4/102.m4s" + "url": "4/0102.m4s" }, { "duration": 4, - "url": "4/103.m4s" + "url": "4/0103.m4s" }, { "duration": 4, - "url": "4/104.m4s" + "url": "4/0104.m4s" }, { "duration": 4, - "url": "4/105.m4s" + "url": "4/0105.m4s" }, { "duration": 4, - "url": "4/106.m4s" + "url": "4/0106.m4s" }, { "duration": 4, - "url": "4/107.m4s" + "url": "4/0107.m4s" }, { "duration": 4, - "url": "4/108.m4s" + "url": "4/0108.m4s" }, { "duration": 4, - "url": "4/109.m4s" + "url": "4/0109.m4s" }, { "duration": 4, - "url": "4/110.m4s" + "url": "4/0110.m4s" }, { "duration": 4, - "url": "4/111.m4s" + "url": "4/0111.m4s" }, { "duration": 4, - "url": "4/112.m4s" + "url": "4/0112.m4s" }, { "duration": 4, - "url": "4/113.m4s" + "url": "4/0113.m4s" }, { "duration": 4, - "url": "4/114.m4s" + "url": "4/0114.m4s" }, { "duration": 4, - "url": "4/115.m4s" + "url": "4/0115.m4s" }, { "duration": 4, - "url": "4/116.m4s" + "url": "4/0116.m4s" }, { "duration": 4, - "url": "4/117.m4s" + "url": "4/0117.m4s" }, { "duration": 4, - "url": "4/118.m4s" + "url": "4/0118.m4s" }, { "duration": 4, - "url": "4/119.m4s" + "url": "4/0119.m4s" }, { "duration": 4, - "url": "4/120.m4s" + "url": "4/0120.m4s" }, { "duration": 4, - "url": "4/121.m4s" + "url": "4/0121.m4s" }, { "duration": 4, - "url": "4/122.m4s" + "url": "4/0122.m4s" }, { "duration": 4, - "url": "4/123.m4s" + "url": "4/0123.m4s" }, { "duration": 4, - "url": "4/124.m4s" + "url": "4/0124.m4s" }, { "duration": 4, - "url": "4/125.m4s" + "url": "4/0125.m4s" }, { "duration": 4, - "url": "4/126.m4s" + "url": "4/0126.m4s" }, { "duration": 4, - "url": "4/127.m4s" + "url": "4/0127.m4s" }, { "duration": 4, - "url": "4/128.m4s" + "url": "4/0128.m4s" }, { "duration": 4, - "url": "4/129.m4s" + "url": "4/0129.m4s" }, { "duration": 4, - "url": "4/130.m4s" + "url": "4/0130.m4s" }, { "duration": 4, - "url": "4/131.m4s" + "url": "4/0131.m4s" }, { "duration": 4, - "url": "4/132.m4s" + "url": "4/0132.m4s" }, { "duration": 4, - "url": "4/133.m4s" + "url": "4/0133.m4s" }, { "duration": 4, - "url": "4/134.m4s" + "url": "4/0134.m4s" }, { "duration": 4, - "url": "4/135.m4s" + "url": "4/0135.m4s" }, { "duration": 4, - "url": "4/136.m4s" + "url": "4/0136.m4s" }, { "duration": 4, - "url": "4/137.m4s" + "url": "4/0137.m4s" }, { "duration": 4, - "url": "4/138.m4s" + "url": "4/0138.m4s" }, { "duration": 4, - "url": "4/139.m4s" + "url": "4/0139.m4s" }, { "duration": 4, - "url": "4/140.m4s" + "url": "4/0140.m4s" }, { "duration": 4, - "url": "4/141.m4s" + "url": "4/0141.m4s" }, { "duration": 4, - "url": "4/142.m4s" + "url": "4/0142.m4s" }, { "duration": 4, - "url": "4/143.m4s" + "url": "4/0143.m4s" }, { "duration": 4, - "url": "4/144.m4s" + "url": "4/0144.m4s" }, { "duration": 4, - "url": "4/145.m4s" + "url": "4/0145.m4s" }, { "duration": 4, - "url": "4/146.m4s" + "url": "4/0146.m4s" }, { "duration": 4, - "url": "4/147.m4s" + "url": "4/0147.m4s" }, { "duration": 4, - "url": "4/148.m4s" + "url": "4/0148.m4s" }, { "duration": 4, - "url": "4/149.m4s" + "url": "4/0149.m4s" }, { "duration": 4, - "url": "4/150.m4s" + "url": "4/0150.m4s" }, { "duration": 4, - "url": "4/151.m4s" + "url": "4/0151.m4s" }, { "duration": 4, - "url": "4/152.m4s" + "url": "4/0152.m4s" }, { "duration": 4, - "url": "4/153.m4s" + "url": "4/0153.m4s" }, { "duration": 4, - "url": "4/154.m4s" + "url": "4/0154.m4s" }, { "duration": 4, - "url": "4/155.m4s" + "url": "4/0155.m4s" }, { "duration": 4, - "url": "4/156.m4s" + "url": "4/0156.m4s" }, { "duration": 4, - "url": "4/157.m4s" + "url": "4/0157.m4s" }, { "duration": 4, - "url": "4/158.m4s" + "url": "4/0158.m4s" }, { "duration": 4, - "url": "4/159.m4s" + "url": "4/0159.m4s" }, { "duration": 4, - "url": "4/160.m4s" + "url": "4/0160.m4s" }, { "duration": 4, - "url": "4/161.m4s" + "url": "4/0161.m4s" }, { "duration": 4, - "url": "4/162.m4s" + "url": "4/0162.m4s" }, { "duration": 4, - "url": "4/163.m4s" + "url": "4/0163.m4s" }, { "duration": 4, - "url": "4/164.m4s" + "url": "4/0164.m4s" }, { "duration": 4, - "url": "4/165.m4s" + "url": "4/0165.m4s" }, { "duration": 4, - "url": "4/166.m4s" + "url": "4/0166.m4s" }, { "duration": 4, - "url": "4/167.m4s" + "url": "4/0167.m4s" }, { "duration": 4, - "url": "4/168.m4s" + "url": "4/0168.m4s" }, { "duration": 4, - "url": "4/169.m4s" + "url": "4/0169.m4s" }, { "duration": 4, - "url": "4/170.m4s" + "url": "4/0170.m4s" }, { "duration": 4, - "url": "4/171.m4s" + "url": "4/0171.m4s" }, { "duration": 4, - "url": "4/172.m4s" + "url": "4/0172.m4s" }, { "duration": 4, - "url": "4/173.m4s" + "url": "4/0173.m4s" }, { "duration": 4, - "url": "4/174.m4s" + "url": "4/0174.m4s" }, { "duration": 4, - "url": "4/175.m4s" + "url": "4/0175.m4s" }, { "duration": 4, - "url": "4/176.m4s" + "url": "4/0176.m4s" }, { "duration": 4, - "url": "4/177.m4s" + "url": "4/0177.m4s" }, { "duration": 4, - "url": "4/178.m4s" + "url": "4/0178.m4s" }, { "duration": 4, - "url": "4/179.m4s" + "url": "4/0179.m4s" }, { "duration": 4, - "url": "4/180.m4s" + "url": "4/0180.m4s" }, { "duration": 4, - "url": "4/181.m4s" + "url": "4/0181.m4s" }, { "duration": 4, - "url": "4/182.m4s" + "url": "4/0182.m4s" }, { "duration": 4, - "url": "4/183.m4s" + "url": "4/0183.m4s" }, { "duration": 4, - "url": "4/184.m4s" + "url": "4/0184.m4s" } ], "type": "video", @@ -3049,739 +3049,739 @@ "segments": [ { "duration": 4, - "url": "5/1.m4s" + "url": "5/0001.m4s" }, { "duration": 4, - "url": "5/2.m4s" + "url": "5/0002.m4s" }, { "duration": 4, - "url": "5/3.m4s" + "url": "5/0003.m4s" }, { "duration": 4, - "url": "5/4.m4s" + "url": "5/0004.m4s" }, { "duration": 4, - "url": "5/5.m4s" + "url": "5/0005.m4s" }, { "duration": 4, - "url": "5/6.m4s" + "url": "5/0006.m4s" }, { "duration": 4, - "url": "5/7.m4s" + "url": "5/0007.m4s" }, { "duration": 4, - "url": "5/8.m4s" + "url": "5/0008.m4s" }, { "duration": 4, - "url": "5/9.m4s" + "url": "5/0009.m4s" }, { "duration": 4, - "url": "5/10.m4s" + "url": "5/0010.m4s" }, { "duration": 4, - "url": "5/11.m4s" + "url": "5/0011.m4s" }, { "duration": 4, - "url": "5/12.m4s" + "url": "5/0012.m4s" }, { "duration": 4, - "url": "5/13.m4s" + "url": "5/0013.m4s" }, { "duration": 4, - "url": "5/14.m4s" + "url": "5/0014.m4s" }, { "duration": 4, - "url": "5/15.m4s" + "url": "5/0015.m4s" }, { "duration": 4, - "url": "5/16.m4s" + "url": "5/0016.m4s" }, { "duration": 4, - "url": "5/17.m4s" + "url": "5/0017.m4s" }, { "duration": 4, - "url": "5/18.m4s" + "url": "5/0018.m4s" }, { "duration": 4, - "url": "5/19.m4s" + "url": "5/0019.m4s" }, { "duration": 4, - "url": "5/20.m4s" + "url": "5/0020.m4s" }, { "duration": 4, - "url": "5/21.m4s" + "url": "5/0021.m4s" }, { "duration": 4, - "url": "5/22.m4s" + "url": "5/0022.m4s" }, { "duration": 4, - "url": "5/23.m4s" + "url": "5/0023.m4s" }, { "duration": 4, - "url": "5/24.m4s" + "url": "5/0024.m4s" }, { "duration": 4, - "url": "5/25.m4s" + "url": "5/0025.m4s" }, { "duration": 4, - "url": "5/26.m4s" + "url": "5/0026.m4s" }, { "duration": 4, - "url": "5/27.m4s" + "url": "5/0027.m4s" }, { "duration": 4, - "url": "5/28.m4s" + "url": "5/0028.m4s" }, { "duration": 4, - "url": "5/29.m4s" + "url": "5/0029.m4s" }, { "duration": 4, - "url": "5/30.m4s" + "url": "5/0030.m4s" }, { "duration": 4, - "url": "5/31.m4s" + "url": "5/0031.m4s" }, { "duration": 4, - "url": "5/32.m4s" + "url": "5/0032.m4s" }, { "duration": 4, - "url": "5/33.m4s" + "url": "5/0033.m4s" }, { "duration": 4, - "url": "5/34.m4s" + "url": "5/0034.m4s" }, { "duration": 4, - "url": "5/35.m4s" + "url": "5/0035.m4s" }, { "duration": 4, - "url": "5/36.m4s" + "url": "5/0036.m4s" }, { "duration": 4, - "url": "5/37.m4s" + "url": "5/0037.m4s" }, { "duration": 4, - "url": "5/38.m4s" + "url": "5/0038.m4s" }, { "duration": 4, - "url": "5/39.m4s" + "url": "5/0039.m4s" }, { "duration": 4, - "url": "5/40.m4s" + "url": "5/0040.m4s" }, { "duration": 4, - "url": "5/41.m4s" + "url": "5/0041.m4s" }, { "duration": 4, - "url": "5/42.m4s" + "url": "5/0042.m4s" }, { "duration": 4, - "url": "5/43.m4s" + "url": "5/0043.m4s" }, { "duration": 4, - "url": "5/44.m4s" + "url": "5/0044.m4s" }, { "duration": 4, - "url": "5/45.m4s" + "url": "5/0045.m4s" }, { "duration": 4, - "url": "5/46.m4s" + "url": "5/0046.m4s" }, { "duration": 4, - "url": "5/47.m4s" + "url": "5/0047.m4s" }, { "duration": 4, - "url": "5/48.m4s" + "url": "5/0048.m4s" }, { "duration": 4, - "url": "5/49.m4s" + "url": "5/0049.m4s" }, { "duration": 4, - "url": "5/50.m4s" + "url": "5/0050.m4s" }, { "duration": 4, - "url": "5/51.m4s" + "url": "5/0051.m4s" }, { "duration": 4, - "url": "5/52.m4s" + "url": "5/0052.m4s" }, { "duration": 4, - "url": "5/53.m4s" + "url": "5/0053.m4s" }, { "duration": 4, - "url": "5/54.m4s" + "url": "5/0054.m4s" }, { "duration": 4, - "url": "5/55.m4s" + "url": "5/0055.m4s" }, { "duration": 4, - "url": "5/56.m4s" + "url": "5/0056.m4s" }, { "duration": 4, - "url": "5/57.m4s" + "url": "5/0057.m4s" }, { "duration": 4, - "url": "5/58.m4s" + "url": "5/0058.m4s" }, { "duration": 4, - "url": "5/59.m4s" + "url": "5/0059.m4s" }, { "duration": 4, - "url": "5/60.m4s" + "url": "5/0060.m4s" }, { "duration": 4, - "url": "5/61.m4s" + "url": "5/0061.m4s" }, { "duration": 4, - "url": "5/62.m4s" + "url": "5/0062.m4s" }, { "duration": 4, - "url": "5/63.m4s" + "url": "5/0063.m4s" }, { "duration": 4, - "url": "5/64.m4s" + "url": "5/0064.m4s" }, { "duration": 4, - "url": "5/65.m4s" + "url": "5/0065.m4s" }, { "duration": 4, - "url": "5/66.m4s" + "url": "5/0066.m4s" }, { "duration": 4, - "url": "5/67.m4s" + "url": "5/0067.m4s" }, { "duration": 4, - "url": "5/68.m4s" + "url": "5/0068.m4s" }, { "duration": 4, - "url": "5/69.m4s" + "url": "5/0069.m4s" }, { "duration": 4, - "url": "5/70.m4s" + "url": "5/0070.m4s" }, { "duration": 4, - "url": "5/71.m4s" + "url": "5/0071.m4s" }, { "duration": 4, - "url": "5/72.m4s" + "url": "5/0072.m4s" }, { "duration": 4, - "url": "5/73.m4s" + "url": "5/0073.m4s" }, { "duration": 4, - "url": "5/74.m4s" + "url": "5/0074.m4s" }, { "duration": 4, - "url": "5/75.m4s" + "url": "5/0075.m4s" }, { "duration": 4, - "url": "5/76.m4s" + "url": "5/0076.m4s" }, { "duration": 4, - "url": "5/77.m4s" + "url": "5/0077.m4s" }, { "duration": 4, - "url": "5/78.m4s" + "url": "5/0078.m4s" }, { "duration": 4, - "url": "5/79.m4s" + "url": "5/0079.m4s" }, { "duration": 4, - "url": "5/80.m4s" + "url": "5/0080.m4s" }, { "duration": 4, - "url": "5/81.m4s" + "url": "5/0081.m4s" }, { "duration": 4, - "url": "5/82.m4s" + "url": "5/0082.m4s" }, { "duration": 4, - "url": "5/83.m4s" + "url": "5/0083.m4s" }, { "duration": 4, - "url": "5/84.m4s" + "url": "5/0084.m4s" }, { "duration": 4, - "url": "5/85.m4s" + "url": "5/0085.m4s" }, { "duration": 4, - "url": "5/86.m4s" + "url": "5/0086.m4s" }, { "duration": 4, - "url": "5/87.m4s" + "url": "5/0087.m4s" }, { "duration": 4, - "url": "5/88.m4s" + "url": "5/0088.m4s" }, { "duration": 4, - "url": "5/89.m4s" + "url": "5/0089.m4s" }, { "duration": 4, - "url": "5/90.m4s" + "url": "5/0090.m4s" }, { "duration": 4, - "url": "5/91.m4s" + "url": "5/0091.m4s" }, { "duration": 4, - "url": "5/92.m4s" + "url": "5/0092.m4s" }, { "duration": 4, - "url": "5/93.m4s" + "url": "5/0093.m4s" }, { "duration": 4, - "url": "5/94.m4s" + "url": "5/0094.m4s" }, { "duration": 4, - "url": "5/95.m4s" + "url": "5/0095.m4s" }, { "duration": 4, - "url": "5/96.m4s" + "url": "5/0096.m4s" }, { "duration": 4, - "url": "5/97.m4s" + "url": "5/0097.m4s" }, { "duration": 4, - "url": "5/98.m4s" + "url": "5/0098.m4s" }, { "duration": 4, - "url": "5/99.m4s" + "url": "5/0099.m4s" }, { "duration": 4, - "url": "5/100.m4s" + "url": "5/0100.m4s" }, { "duration": 4, - "url": "5/101.m4s" + "url": "5/0101.m4s" }, { "duration": 4, - "url": "5/102.m4s" + "url": "5/0102.m4s" }, { "duration": 4, - "url": "5/103.m4s" + "url": "5/0103.m4s" }, { "duration": 4, - "url": "5/104.m4s" + "url": "5/0104.m4s" }, { "duration": 4, - "url": "5/105.m4s" + "url": "5/0105.m4s" }, { "duration": 4, - "url": "5/106.m4s" + "url": "5/0106.m4s" }, { "duration": 4, - "url": "5/107.m4s" + "url": "5/0107.m4s" }, { "duration": 4, - "url": "5/108.m4s" + "url": "5/0108.m4s" }, { "duration": 4, - "url": "5/109.m4s" + "url": "5/0109.m4s" }, { "duration": 4, - "url": "5/110.m4s" + "url": "5/0110.m4s" }, { "duration": 4, - "url": "5/111.m4s" + "url": "5/0111.m4s" }, { "duration": 4, - "url": "5/112.m4s" + "url": "5/0112.m4s" }, { "duration": 4, - "url": "5/113.m4s" + "url": "5/0113.m4s" }, { "duration": 4, - "url": "5/114.m4s" + "url": "5/0114.m4s" }, { "duration": 4, - "url": "5/115.m4s" + "url": "5/0115.m4s" }, { "duration": 4, - "url": "5/116.m4s" + "url": "5/0116.m4s" }, { "duration": 4, - "url": "5/117.m4s" + "url": "5/0117.m4s" }, { "duration": 4, - "url": "5/118.m4s" + "url": "5/0118.m4s" }, { "duration": 4, - "url": "5/119.m4s" + "url": "5/0119.m4s" }, { "duration": 4, - "url": "5/120.m4s" + "url": "5/0120.m4s" }, { "duration": 4, - "url": "5/121.m4s" + "url": "5/0121.m4s" }, { "duration": 4, - "url": "5/122.m4s" + "url": "5/0122.m4s" }, { "duration": 4, - "url": "5/123.m4s" + "url": "5/0123.m4s" }, { "duration": 4, - "url": "5/124.m4s" + "url": "5/0124.m4s" }, { "duration": 4, - "url": "5/125.m4s" + "url": "5/0125.m4s" }, { "duration": 4, - "url": "5/126.m4s" + "url": "5/0126.m4s" }, { "duration": 4, - "url": "5/127.m4s" + "url": "5/0127.m4s" }, { "duration": 4, - "url": "5/128.m4s" + "url": "5/0128.m4s" }, { "duration": 4, - "url": "5/129.m4s" + "url": "5/0129.m4s" }, { "duration": 4, - "url": "5/130.m4s" + "url": "5/0130.m4s" }, { "duration": 4, - "url": "5/131.m4s" + "url": "5/0131.m4s" }, { "duration": 4, - "url": "5/132.m4s" + "url": "5/0132.m4s" }, { "duration": 4, - "url": "5/133.m4s" + "url": "5/0133.m4s" }, { "duration": 4, - "url": "5/134.m4s" + "url": "5/0134.m4s" }, { "duration": 4, - "url": "5/135.m4s" + "url": "5/0135.m4s" }, { "duration": 4, - "url": "5/136.m4s" + "url": "5/0136.m4s" }, { "duration": 4, - "url": "5/137.m4s" + "url": "5/0137.m4s" }, { "duration": 4, - "url": "5/138.m4s" + "url": "5/0138.m4s" }, { "duration": 4, - "url": "5/139.m4s" + "url": "5/0139.m4s" }, { "duration": 4, - "url": "5/140.m4s" + "url": "5/0140.m4s" }, { "duration": 4, - "url": "5/141.m4s" + "url": "5/0141.m4s" }, { "duration": 4, - "url": "5/142.m4s" + "url": "5/0142.m4s" }, { "duration": 4, - "url": "5/143.m4s" + "url": "5/0143.m4s" }, { "duration": 4, - "url": "5/144.m4s" + "url": "5/0144.m4s" }, { "duration": 4, - "url": "5/145.m4s" + "url": "5/0145.m4s" }, { "duration": 4, - "url": "5/146.m4s" + "url": "5/0146.m4s" }, { "duration": 4, - "url": "5/147.m4s" + "url": "5/0147.m4s" }, { "duration": 4, - "url": "5/148.m4s" + "url": "5/0148.m4s" }, { "duration": 4, - "url": "5/149.m4s" + "url": "5/0149.m4s" }, { "duration": 4, - "url": "5/150.m4s" + "url": "5/0150.m4s" }, { "duration": 4, - "url": "5/151.m4s" + "url": "5/0151.m4s" }, { "duration": 4, - "url": "5/152.m4s" + "url": "5/0152.m4s" }, { "duration": 4, - "url": "5/153.m4s" + "url": "5/0153.m4s" }, { "duration": 4, - "url": "5/154.m4s" + "url": "5/0154.m4s" }, { "duration": 4, - "url": "5/155.m4s" + "url": "5/0155.m4s" }, { "duration": 4, - "url": "5/156.m4s" + "url": "5/0156.m4s" }, { "duration": 4, - "url": "5/157.m4s" + "url": "5/0157.m4s" }, { "duration": 4, - "url": "5/158.m4s" + "url": "5/0158.m4s" }, { "duration": 4, - "url": "5/159.m4s" + "url": "5/0159.m4s" }, { "duration": 4, - "url": "5/160.m4s" + "url": "5/0160.m4s" }, { "duration": 4, - "url": "5/161.m4s" + "url": "5/0161.m4s" }, { "duration": 4, - "url": "5/162.m4s" + "url": "5/0162.m4s" }, { "duration": 4, - "url": "5/163.m4s" + "url": "5/0163.m4s" }, { "duration": 4, - "url": "5/164.m4s" + "url": "5/0164.m4s" }, { "duration": 4, - "url": "5/165.m4s" + "url": "5/0165.m4s" }, { "duration": 4, - "url": "5/166.m4s" + "url": "5/0166.m4s" }, { "duration": 4, - "url": "5/167.m4s" + "url": "5/0167.m4s" }, { "duration": 4, - "url": "5/168.m4s" + "url": "5/0168.m4s" }, { "duration": 4, - "url": "5/169.m4s" + "url": "5/0169.m4s" }, { "duration": 4, - "url": "5/170.m4s" + "url": "5/0170.m4s" }, { "duration": 4, - "url": "5/171.m4s" + "url": "5/0171.m4s" }, { "duration": 4, - "url": "5/172.m4s" + "url": "5/0172.m4s" }, { "duration": 4, - "url": "5/173.m4s" + "url": "5/0173.m4s" }, { "duration": 4, - "url": "5/174.m4s" + "url": "5/0174.m4s" }, { "duration": 4, - "url": "5/175.m4s" + "url": "5/0175.m4s" }, { "duration": 4, - "url": "5/176.m4s" + "url": "5/0176.m4s" }, { "duration": 4, - "url": "5/177.m4s" + "url": "5/0177.m4s" }, { "duration": 4, - "url": "5/178.m4s" + "url": "5/0178.m4s" }, { "duration": 4, - "url": "5/179.m4s" + "url": "5/0179.m4s" }, { "duration": 4, - "url": "5/180.m4s" + "url": "5/0180.m4s" }, { "duration": 4, - "url": "5/181.m4s" + "url": "5/0181.m4s" }, { "duration": 4, - "url": "5/182.m4s" + "url": "5/0182.m4s" }, { "duration": 4, - "url": "5/183.m4s" + "url": "5/0183.m4s" }, { "duration": 4, - "url": "5/184.m4s" + "url": "5/0184.m4s" } ], "type": "video", @@ -3805,739 +3805,739 @@ "segments": [ { "duration": 4, - "url": "6/1.m4s" + "url": "6/0001.m4s" }, { "duration": 4, - "url": "6/2.m4s" + "url": "6/0002.m4s" }, { "duration": 4, - "url": "6/3.m4s" + "url": "6/0003.m4s" }, { "duration": 4, - "url": "6/4.m4s" + "url": "6/0004.m4s" }, { "duration": 4, - "url": "6/5.m4s" + "url": "6/0005.m4s" }, { "duration": 4, - "url": "6/6.m4s" + "url": "6/0006.m4s" }, { "duration": 4, - "url": "6/7.m4s" + "url": "6/0007.m4s" }, { "duration": 4, - "url": "6/8.m4s" + "url": "6/0008.m4s" }, { "duration": 4, - "url": "6/9.m4s" + "url": "6/0009.m4s" }, { "duration": 4, - "url": "6/10.m4s" + "url": "6/0010.m4s" }, { "duration": 4, - "url": "6/11.m4s" + "url": "6/0011.m4s" }, { "duration": 4, - "url": "6/12.m4s" + "url": "6/0012.m4s" }, { "duration": 4, - "url": "6/13.m4s" + "url": "6/0013.m4s" }, { "duration": 4, - "url": "6/14.m4s" + "url": "6/0014.m4s" }, { "duration": 4, - "url": "6/15.m4s" + "url": "6/0015.m4s" }, { "duration": 4, - "url": "6/16.m4s" + "url": "6/0016.m4s" }, { "duration": 4, - "url": "6/17.m4s" + "url": "6/0017.m4s" }, { "duration": 4, - "url": "6/18.m4s" + "url": "6/0018.m4s" }, { "duration": 4, - "url": "6/19.m4s" + "url": "6/0019.m4s" }, { "duration": 4, - "url": "6/20.m4s" + "url": "6/0020.m4s" }, { "duration": 4, - "url": "6/21.m4s" + "url": "6/0021.m4s" }, { "duration": 4, - "url": "6/22.m4s" + "url": "6/0022.m4s" }, { "duration": 4, - "url": "6/23.m4s" + "url": "6/0023.m4s" }, { "duration": 4, - "url": "6/24.m4s" + "url": "6/0024.m4s" }, { "duration": 4, - "url": "6/25.m4s" + "url": "6/0025.m4s" }, { "duration": 4, - "url": "6/26.m4s" + "url": "6/0026.m4s" }, { "duration": 4, - "url": "6/27.m4s" + "url": "6/0027.m4s" }, { "duration": 4, - "url": "6/28.m4s" + "url": "6/0028.m4s" }, { "duration": 4, - "url": "6/29.m4s" + "url": "6/0029.m4s" }, { "duration": 4, - "url": "6/30.m4s" + "url": "6/0030.m4s" }, { "duration": 4, - "url": "6/31.m4s" + "url": "6/0031.m4s" }, { "duration": 4, - "url": "6/32.m4s" + "url": "6/0032.m4s" }, { "duration": 4, - "url": "6/33.m4s" + "url": "6/0033.m4s" }, { "duration": 4, - "url": "6/34.m4s" + "url": "6/0034.m4s" }, { "duration": 4, - "url": "6/35.m4s" + "url": "6/0035.m4s" }, { "duration": 4, - "url": "6/36.m4s" + "url": "6/0036.m4s" }, { "duration": 4, - "url": "6/37.m4s" + "url": "6/0037.m4s" }, { "duration": 4, - "url": "6/38.m4s" + "url": "6/0038.m4s" }, { "duration": 4, - "url": "6/39.m4s" + "url": "6/0039.m4s" }, { "duration": 4, - "url": "6/40.m4s" + "url": "6/0040.m4s" }, { "duration": 4, - "url": "6/41.m4s" + "url": "6/0041.m4s" }, { "duration": 4, - "url": "6/42.m4s" + "url": "6/0042.m4s" }, { "duration": 4, - "url": "6/43.m4s" + "url": "6/0043.m4s" }, { "duration": 4, - "url": "6/44.m4s" + "url": "6/0044.m4s" }, { "duration": 4, - "url": "6/45.m4s" + "url": "6/0045.m4s" }, { "duration": 4, - "url": "6/46.m4s" + "url": "6/0046.m4s" }, { "duration": 4, - "url": "6/47.m4s" + "url": "6/0047.m4s" }, { "duration": 4, - "url": "6/48.m4s" + "url": "6/0048.m4s" }, { "duration": 4, - "url": "6/49.m4s" + "url": "6/0049.m4s" }, { "duration": 4, - "url": "6/50.m4s" + "url": "6/0050.m4s" }, { "duration": 4, - "url": "6/51.m4s" + "url": "6/0051.m4s" }, { "duration": 4, - "url": "6/52.m4s" + "url": "6/0052.m4s" }, { "duration": 4, - "url": "6/53.m4s" + "url": "6/0053.m4s" }, { "duration": 4, - "url": "6/54.m4s" + "url": "6/0054.m4s" }, { "duration": 4, - "url": "6/55.m4s" + "url": "6/0055.m4s" }, { "duration": 4, - "url": "6/56.m4s" + "url": "6/0056.m4s" }, { "duration": 4, - "url": "6/57.m4s" + "url": "6/0057.m4s" }, { "duration": 4, - "url": "6/58.m4s" + "url": "6/0058.m4s" }, { "duration": 4, - "url": "6/59.m4s" + "url": "6/0059.m4s" }, { "duration": 4, - "url": "6/60.m4s" + "url": "6/0060.m4s" }, { "duration": 4, - "url": "6/61.m4s" + "url": "6/0061.m4s" }, { "duration": 4, - "url": "6/62.m4s" + "url": "6/0062.m4s" }, { "duration": 4, - "url": "6/63.m4s" + "url": "6/0063.m4s" }, { "duration": 4, - "url": "6/64.m4s" + "url": "6/0064.m4s" }, { "duration": 4, - "url": "6/65.m4s" + "url": "6/0065.m4s" }, { "duration": 4, - "url": "6/66.m4s" + "url": "6/0066.m4s" }, { "duration": 4, - "url": "6/67.m4s" + "url": "6/0067.m4s" }, { "duration": 4, - "url": "6/68.m4s" + "url": "6/0068.m4s" }, { "duration": 4, - "url": "6/69.m4s" + "url": "6/0069.m4s" }, { "duration": 4, - "url": "6/70.m4s" + "url": "6/0070.m4s" }, { "duration": 4, - "url": "6/71.m4s" + "url": "6/0071.m4s" }, { "duration": 4, - "url": "6/72.m4s" + "url": "6/0072.m4s" }, { "duration": 4, - "url": "6/73.m4s" + "url": "6/0073.m4s" }, { "duration": 4, - "url": "6/74.m4s" + "url": "6/0074.m4s" }, { "duration": 4, - "url": "6/75.m4s" + "url": "6/0075.m4s" }, { "duration": 4, - "url": "6/76.m4s" + "url": "6/0076.m4s" }, { "duration": 4, - "url": "6/77.m4s" + "url": "6/0077.m4s" }, { "duration": 4, - "url": "6/78.m4s" + "url": "6/0078.m4s" }, { "duration": 4, - "url": "6/79.m4s" + "url": "6/0079.m4s" }, { "duration": 4, - "url": "6/80.m4s" + "url": "6/0080.m4s" }, { "duration": 4, - "url": "6/81.m4s" + "url": "6/0081.m4s" }, { "duration": 4, - "url": "6/82.m4s" + "url": "6/0082.m4s" }, { "duration": 4, - "url": "6/83.m4s" + "url": "6/0083.m4s" }, { "duration": 4, - "url": "6/84.m4s" + "url": "6/0084.m4s" }, { "duration": 4, - "url": "6/85.m4s" + "url": "6/0085.m4s" }, { "duration": 4, - "url": "6/86.m4s" + "url": "6/0086.m4s" }, { "duration": 4, - "url": "6/87.m4s" + "url": "6/0087.m4s" }, { "duration": 4, - "url": "6/88.m4s" + "url": "6/0088.m4s" }, { "duration": 4, - "url": "6/89.m4s" + "url": "6/0089.m4s" }, { "duration": 4, - "url": "6/90.m4s" + "url": "6/0090.m4s" }, { "duration": 4, - "url": "6/91.m4s" + "url": "6/0091.m4s" }, { "duration": 4, - "url": "6/92.m4s" + "url": "6/0092.m4s" }, { "duration": 4, - "url": "6/93.m4s" + "url": "6/0093.m4s" }, { "duration": 4, - "url": "6/94.m4s" + "url": "6/0094.m4s" }, { "duration": 4, - "url": "6/95.m4s" + "url": "6/0095.m4s" }, { "duration": 4, - "url": "6/96.m4s" + "url": "6/0096.m4s" }, { "duration": 4, - "url": "6/97.m4s" + "url": "6/0097.m4s" }, { "duration": 4, - "url": "6/98.m4s" + "url": "6/0098.m4s" }, { "duration": 4, - "url": "6/99.m4s" + "url": "6/0099.m4s" }, { "duration": 4, - "url": "6/100.m4s" + "url": "6/0100.m4s" }, { "duration": 4, - "url": "6/101.m4s" + "url": "6/0101.m4s" }, { "duration": 4, - "url": "6/102.m4s" + "url": "6/0102.m4s" }, { "duration": 4, - "url": "6/103.m4s" + "url": "6/0103.m4s" }, { "duration": 4, - "url": "6/104.m4s" + "url": "6/0104.m4s" }, { "duration": 4, - "url": "6/105.m4s" + "url": "6/0105.m4s" }, { "duration": 4, - "url": "6/106.m4s" + "url": "6/0106.m4s" }, { "duration": 4, - "url": "6/107.m4s" + "url": "6/0107.m4s" }, { "duration": 4, - "url": "6/108.m4s" + "url": "6/0108.m4s" }, { "duration": 4, - "url": "6/109.m4s" + "url": "6/0109.m4s" }, { "duration": 4, - "url": "6/110.m4s" + "url": "6/0110.m4s" }, { "duration": 4, - "url": "6/111.m4s" + "url": "6/0111.m4s" }, { "duration": 4, - "url": "6/112.m4s" + "url": "6/0112.m4s" }, { "duration": 4, - "url": "6/113.m4s" + "url": "6/0113.m4s" }, { "duration": 4, - "url": "6/114.m4s" + "url": "6/0114.m4s" }, { "duration": 4, - "url": "6/115.m4s" + "url": "6/0115.m4s" }, { "duration": 4, - "url": "6/116.m4s" + "url": "6/0116.m4s" }, { "duration": 4, - "url": "6/117.m4s" + "url": "6/0117.m4s" }, { "duration": 4, - "url": "6/118.m4s" + "url": "6/0118.m4s" }, { "duration": 4, - "url": "6/119.m4s" + "url": "6/0119.m4s" }, { "duration": 4, - "url": "6/120.m4s" + "url": "6/0120.m4s" }, { "duration": 4, - "url": "6/121.m4s" + "url": "6/0121.m4s" }, { "duration": 4, - "url": "6/122.m4s" + "url": "6/0122.m4s" }, { "duration": 4, - "url": "6/123.m4s" + "url": "6/0123.m4s" }, { "duration": 4, - "url": "6/124.m4s" + "url": "6/0124.m4s" }, { "duration": 4, - "url": "6/125.m4s" + "url": "6/0125.m4s" }, { "duration": 4, - "url": "6/126.m4s" + "url": "6/0126.m4s" }, { "duration": 4, - "url": "6/127.m4s" + "url": "6/0127.m4s" }, { "duration": 4, - "url": "6/128.m4s" + "url": "6/0128.m4s" }, { "duration": 4, - "url": "6/129.m4s" + "url": "6/0129.m4s" }, { "duration": 4, - "url": "6/130.m4s" + "url": "6/0130.m4s" }, { "duration": 4, - "url": "6/131.m4s" + "url": "6/0131.m4s" }, { "duration": 4, - "url": "6/132.m4s" + "url": "6/0132.m4s" }, { "duration": 4, - "url": "6/133.m4s" + "url": "6/0133.m4s" }, { "duration": 4, - "url": "6/134.m4s" + "url": "6/0134.m4s" }, { "duration": 4, - "url": "6/135.m4s" + "url": "6/0135.m4s" }, { "duration": 4, - "url": "6/136.m4s" + "url": "6/0136.m4s" }, { "duration": 4, - "url": "6/137.m4s" + "url": "6/0137.m4s" }, { "duration": 4, - "url": "6/138.m4s" + "url": "6/0138.m4s" }, { "duration": 4, - "url": "6/139.m4s" + "url": "6/0139.m4s" }, { "duration": 4, - "url": "6/140.m4s" + "url": "6/0140.m4s" }, { "duration": 4, - "url": "6/141.m4s" + "url": "6/0141.m4s" }, { "duration": 4, - "url": "6/142.m4s" + "url": "6/0142.m4s" }, { "duration": 4, - "url": "6/143.m4s" + "url": "6/0143.m4s" }, { "duration": 4, - "url": "6/144.m4s" + "url": "6/0144.m4s" }, { "duration": 4, - "url": "6/145.m4s" + "url": "6/0145.m4s" }, { "duration": 4, - "url": "6/146.m4s" + "url": "6/0146.m4s" }, { "duration": 4, - "url": "6/147.m4s" + "url": "6/0147.m4s" }, { "duration": 4, - "url": "6/148.m4s" + "url": "6/0148.m4s" }, { "duration": 4, - "url": "6/149.m4s" + "url": "6/0149.m4s" }, { "duration": 4, - "url": "6/150.m4s" + "url": "6/0150.m4s" }, { "duration": 4, - "url": "6/151.m4s" + "url": "6/0151.m4s" }, { "duration": 4, - "url": "6/152.m4s" + "url": "6/0152.m4s" }, { "duration": 4, - "url": "6/153.m4s" + "url": "6/0153.m4s" }, { "duration": 4, - "url": "6/154.m4s" + "url": "6/0154.m4s" }, { "duration": 4, - "url": "6/155.m4s" + "url": "6/0155.m4s" }, { "duration": 4, - "url": "6/156.m4s" + "url": "6/0156.m4s" }, { "duration": 4, - "url": "6/157.m4s" + "url": "6/0157.m4s" }, { "duration": 4, - "url": "6/158.m4s" + "url": "6/0158.m4s" }, { "duration": 4, - "url": "6/159.m4s" + "url": "6/0159.m4s" }, { "duration": 4, - "url": "6/160.m4s" + "url": "6/0160.m4s" }, { "duration": 4, - "url": "6/161.m4s" + "url": "6/0161.m4s" }, { "duration": 4, - "url": "6/162.m4s" + "url": "6/0162.m4s" }, { "duration": 4, - "url": "6/163.m4s" + "url": "6/0163.m4s" }, { "duration": 4, - "url": "6/164.m4s" + "url": "6/0164.m4s" }, { "duration": 4, - "url": "6/165.m4s" + "url": "6/0165.m4s" }, { "duration": 4, - "url": "6/166.m4s" + "url": "6/0166.m4s" }, { "duration": 4, - "url": "6/167.m4s" + "url": "6/0167.m4s" }, { "duration": 4, - "url": "6/168.m4s" + "url": "6/0168.m4s" }, { "duration": 4, - "url": "6/169.m4s" + "url": "6/0169.m4s" }, { "duration": 4, - "url": "6/170.m4s" + "url": "6/0170.m4s" }, { "duration": 4, - "url": "6/171.m4s" + "url": "6/0171.m4s" }, { "duration": 4, - "url": "6/172.m4s" + "url": "6/0172.m4s" }, { "duration": 4, - "url": "6/173.m4s" + "url": "6/0173.m4s" }, { "duration": 4, - "url": "6/174.m4s" + "url": "6/0174.m4s" }, { "duration": 4, - "url": "6/175.m4s" + "url": "6/0175.m4s" }, { "duration": 4, - "url": "6/176.m4s" + "url": "6/0176.m4s" }, { "duration": 4, - "url": "6/177.m4s" + "url": "6/0177.m4s" }, { "duration": 4, - "url": "6/178.m4s" + "url": "6/0178.m4s" }, { "duration": 4, - "url": "6/179.m4s" + "url": "6/0179.m4s" }, { "duration": 4, - "url": "6/180.m4s" + "url": "6/0180.m4s" }, { "duration": 4, - "url": "6/181.m4s" + "url": "6/0181.m4s" }, { "duration": 4, - "url": "6/182.m4s" + "url": "6/0182.m4s" }, { "duration": 4, - "url": "6/183.m4s" + "url": "6/0183.m4s" }, { "duration": 4, - "url": "6/184.m4s" + "url": "6/0184.m4s" } ], "type": "video", @@ -4561,739 +4561,739 @@ "segments": [ { "duration": 4, - "url": "7/1.m4s" + "url": "7/0001.m4s" }, { "duration": 4, - "url": "7/2.m4s" + "url": "7/0002.m4s" }, { "duration": 4, - "url": "7/3.m4s" + "url": "7/0003.m4s" }, { "duration": 4, - "url": "7/4.m4s" + "url": "7/0004.m4s" }, { "duration": 4, - "url": "7/5.m4s" + "url": "7/0005.m4s" }, { "duration": 4, - "url": "7/6.m4s" + "url": "7/0006.m4s" }, { "duration": 4, - "url": "7/7.m4s" + "url": "7/0007.m4s" }, { "duration": 4, - "url": "7/8.m4s" + "url": "7/0008.m4s" }, { "duration": 4, - "url": "7/9.m4s" + "url": "7/0009.m4s" }, { "duration": 4, - "url": "7/10.m4s" + "url": "7/0010.m4s" }, { "duration": 4, - "url": "7/11.m4s" + "url": "7/0011.m4s" }, { "duration": 4, - "url": "7/12.m4s" + "url": "7/0012.m4s" }, { "duration": 4, - "url": "7/13.m4s" + "url": "7/0013.m4s" }, { "duration": 4, - "url": "7/14.m4s" + "url": "7/0014.m4s" }, { "duration": 4, - "url": "7/15.m4s" + "url": "7/0015.m4s" }, { "duration": 4, - "url": "7/16.m4s" + "url": "7/0016.m4s" }, { "duration": 4, - "url": "7/17.m4s" + "url": "7/0017.m4s" }, { "duration": 4, - "url": "7/18.m4s" + "url": "7/0018.m4s" }, { "duration": 4, - "url": "7/19.m4s" + "url": "7/0019.m4s" }, { "duration": 4, - "url": "7/20.m4s" + "url": "7/0020.m4s" }, { "duration": 4, - "url": "7/21.m4s" + "url": "7/0021.m4s" }, { "duration": 4, - "url": "7/22.m4s" + "url": "7/0022.m4s" }, { "duration": 4, - "url": "7/23.m4s" + "url": "7/0023.m4s" }, { "duration": 4, - "url": "7/24.m4s" + "url": "7/0024.m4s" }, { "duration": 4, - "url": "7/25.m4s" + "url": "7/0025.m4s" }, { "duration": 4, - "url": "7/26.m4s" + "url": "7/0026.m4s" }, { "duration": 4, - "url": "7/27.m4s" + "url": "7/0027.m4s" }, { "duration": 4, - "url": "7/28.m4s" + "url": "7/0028.m4s" }, { "duration": 4, - "url": "7/29.m4s" + "url": "7/0029.m4s" }, { "duration": 4, - "url": "7/30.m4s" + "url": "7/0030.m4s" }, { "duration": 4, - "url": "7/31.m4s" + "url": "7/0031.m4s" }, { "duration": 4, - "url": "7/32.m4s" + "url": "7/0032.m4s" }, { "duration": 4, - "url": "7/33.m4s" + "url": "7/0033.m4s" }, { "duration": 4, - "url": "7/34.m4s" + "url": "7/0034.m4s" }, { "duration": 4, - "url": "7/35.m4s" + "url": "7/0035.m4s" }, { "duration": 4, - "url": "7/36.m4s" + "url": "7/0036.m4s" }, { "duration": 4, - "url": "7/37.m4s" + "url": "7/0037.m4s" }, { "duration": 4, - "url": "7/38.m4s" + "url": "7/0038.m4s" }, { "duration": 4, - "url": "7/39.m4s" + "url": "7/0039.m4s" }, { "duration": 4, - "url": "7/40.m4s" + "url": "7/0040.m4s" }, { "duration": 4, - "url": "7/41.m4s" + "url": "7/0041.m4s" }, { "duration": 4, - "url": "7/42.m4s" + "url": "7/0042.m4s" }, { "duration": 4, - "url": "7/43.m4s" + "url": "7/0043.m4s" }, { "duration": 4, - "url": "7/44.m4s" + "url": "7/0044.m4s" }, { "duration": 4, - "url": "7/45.m4s" + "url": "7/0045.m4s" }, { "duration": 4, - "url": "7/46.m4s" + "url": "7/0046.m4s" }, { "duration": 4, - "url": "7/47.m4s" + "url": "7/0047.m4s" }, { "duration": 4, - "url": "7/48.m4s" + "url": "7/0048.m4s" }, { "duration": 4, - "url": "7/49.m4s" + "url": "7/0049.m4s" }, { "duration": 4, - "url": "7/50.m4s" + "url": "7/0050.m4s" }, { "duration": 4, - "url": "7/51.m4s" + "url": "7/0051.m4s" }, { "duration": 4, - "url": "7/52.m4s" + "url": "7/0052.m4s" }, { "duration": 4, - "url": "7/53.m4s" + "url": "7/0053.m4s" }, { "duration": 4, - "url": "7/54.m4s" + "url": "7/0054.m4s" }, { "duration": 4, - "url": "7/55.m4s" + "url": "7/0055.m4s" }, { "duration": 4, - "url": "7/56.m4s" + "url": "7/0056.m4s" }, { "duration": 4, - "url": "7/57.m4s" + "url": "7/0057.m4s" }, { "duration": 4, - "url": "7/58.m4s" + "url": "7/0058.m4s" }, { "duration": 4, - "url": "7/59.m4s" + "url": "7/0059.m4s" }, { "duration": 4, - "url": "7/60.m4s" + "url": "7/0060.m4s" }, { "duration": 4, - "url": "7/61.m4s" + "url": "7/0061.m4s" }, { "duration": 4, - "url": "7/62.m4s" + "url": "7/0062.m4s" }, { "duration": 4, - "url": "7/63.m4s" + "url": "7/0063.m4s" }, { "duration": 4, - "url": "7/64.m4s" + "url": "7/0064.m4s" }, { "duration": 4, - "url": "7/65.m4s" + "url": "7/0065.m4s" }, { "duration": 4, - "url": "7/66.m4s" + "url": "7/0066.m4s" }, { "duration": 4, - "url": "7/67.m4s" + "url": "7/0067.m4s" }, { "duration": 4, - "url": "7/68.m4s" + "url": "7/0068.m4s" }, { "duration": 4, - "url": "7/69.m4s" + "url": "7/0069.m4s" }, { "duration": 4, - "url": "7/70.m4s" + "url": "7/0070.m4s" }, { "duration": 4, - "url": "7/71.m4s" + "url": "7/0071.m4s" }, { "duration": 4, - "url": "7/72.m4s" + "url": "7/0072.m4s" }, { "duration": 4, - "url": "7/73.m4s" + "url": "7/0073.m4s" }, { "duration": 4, - "url": "7/74.m4s" + "url": "7/0074.m4s" }, { "duration": 4, - "url": "7/75.m4s" + "url": "7/0075.m4s" }, { "duration": 4, - "url": "7/76.m4s" + "url": "7/0076.m4s" }, { "duration": 4, - "url": "7/77.m4s" + "url": "7/0077.m4s" }, { "duration": 4, - "url": "7/78.m4s" + "url": "7/0078.m4s" }, { "duration": 4, - "url": "7/79.m4s" + "url": "7/0079.m4s" }, { "duration": 4, - "url": "7/80.m4s" + "url": "7/0080.m4s" }, { "duration": 4, - "url": "7/81.m4s" + "url": "7/0081.m4s" }, { "duration": 4, - "url": "7/82.m4s" + "url": "7/0082.m4s" }, { "duration": 4, - "url": "7/83.m4s" + "url": "7/0083.m4s" }, { "duration": 4, - "url": "7/84.m4s" + "url": "7/0084.m4s" }, { "duration": 4, - "url": "7/85.m4s" + "url": "7/0085.m4s" }, { "duration": 4, - "url": "7/86.m4s" + "url": "7/0086.m4s" }, { "duration": 4, - "url": "7/87.m4s" + "url": "7/0087.m4s" }, { "duration": 4, - "url": "7/88.m4s" + "url": "7/0088.m4s" }, { "duration": 4, - "url": "7/89.m4s" + "url": "7/0089.m4s" }, { "duration": 4, - "url": "7/90.m4s" + "url": "7/0090.m4s" }, { "duration": 4, - "url": "7/91.m4s" + "url": "7/0091.m4s" }, { "duration": 4, - "url": "7/92.m4s" + "url": "7/0092.m4s" }, { "duration": 4, - "url": "7/93.m4s" + "url": "7/0093.m4s" }, { "duration": 4, - "url": "7/94.m4s" + "url": "7/0094.m4s" }, { "duration": 4, - "url": "7/95.m4s" + "url": "7/0095.m4s" }, { "duration": 4, - "url": "7/96.m4s" + "url": "7/0096.m4s" }, { "duration": 4, - "url": "7/97.m4s" + "url": "7/0097.m4s" }, { "duration": 4, - "url": "7/98.m4s" + "url": "7/0098.m4s" }, { "duration": 4, - "url": "7/99.m4s" + "url": "7/0099.m4s" }, { "duration": 4, - "url": "7/100.m4s" + "url": "7/0100.m4s" }, { "duration": 4, - "url": "7/101.m4s" + "url": "7/0101.m4s" }, { "duration": 4, - "url": "7/102.m4s" + "url": "7/0102.m4s" }, { "duration": 4, - "url": "7/103.m4s" + "url": "7/0103.m4s" }, { "duration": 4, - "url": "7/104.m4s" + "url": "7/0104.m4s" }, { "duration": 4, - "url": "7/105.m4s" + "url": "7/0105.m4s" }, { "duration": 4, - "url": "7/106.m4s" + "url": "7/0106.m4s" }, { "duration": 4, - "url": "7/107.m4s" + "url": "7/0107.m4s" }, { "duration": 4, - "url": "7/108.m4s" + "url": "7/0108.m4s" }, { "duration": 4, - "url": "7/109.m4s" + "url": "7/0109.m4s" }, { "duration": 4, - "url": "7/110.m4s" + "url": "7/0110.m4s" }, { "duration": 4, - "url": "7/111.m4s" + "url": "7/0111.m4s" }, { "duration": 4, - "url": "7/112.m4s" + "url": "7/0112.m4s" }, { "duration": 4, - "url": "7/113.m4s" + "url": "7/0113.m4s" }, { "duration": 4, - "url": "7/114.m4s" + "url": "7/0114.m4s" }, { "duration": 4, - "url": "7/115.m4s" + "url": "7/0115.m4s" }, { "duration": 4, - "url": "7/116.m4s" + "url": "7/0116.m4s" }, { "duration": 4, - "url": "7/117.m4s" + "url": "7/0117.m4s" }, { "duration": 4, - "url": "7/118.m4s" + "url": "7/0118.m4s" }, { "duration": 4, - "url": "7/119.m4s" + "url": "7/0119.m4s" }, { "duration": 4, - "url": "7/120.m4s" + "url": "7/0120.m4s" }, { "duration": 4, - "url": "7/121.m4s" + "url": "7/0121.m4s" }, { "duration": 4, - "url": "7/122.m4s" + "url": "7/0122.m4s" }, { "duration": 4, - "url": "7/123.m4s" + "url": "7/0123.m4s" }, { "duration": 4, - "url": "7/124.m4s" + "url": "7/0124.m4s" }, { "duration": 4, - "url": "7/125.m4s" + "url": "7/0125.m4s" }, { "duration": 4, - "url": "7/126.m4s" + "url": "7/0126.m4s" }, { "duration": 4, - "url": "7/127.m4s" + "url": "7/0127.m4s" }, { "duration": 4, - "url": "7/128.m4s" + "url": "7/0128.m4s" }, { "duration": 4, - "url": "7/129.m4s" + "url": "7/0129.m4s" }, { "duration": 4, - "url": "7/130.m4s" + "url": "7/0130.m4s" }, { "duration": 4, - "url": "7/131.m4s" + "url": "7/0131.m4s" }, { "duration": 4, - "url": "7/132.m4s" + "url": "7/0132.m4s" }, { "duration": 4, - "url": "7/133.m4s" + "url": "7/0133.m4s" }, { "duration": 4, - "url": "7/134.m4s" + "url": "7/0134.m4s" }, { "duration": 4, - "url": "7/135.m4s" + "url": "7/0135.m4s" }, { "duration": 4, - "url": "7/136.m4s" + "url": "7/0136.m4s" }, { "duration": 4, - "url": "7/137.m4s" + "url": "7/0137.m4s" }, { "duration": 4, - "url": "7/138.m4s" + "url": "7/0138.m4s" }, { "duration": 4, - "url": "7/139.m4s" + "url": "7/0139.m4s" }, { "duration": 4, - "url": "7/140.m4s" + "url": "7/0140.m4s" }, { "duration": 4, - "url": "7/141.m4s" + "url": "7/0141.m4s" }, { "duration": 4, - "url": "7/142.m4s" + "url": "7/0142.m4s" }, { "duration": 4, - "url": "7/143.m4s" + "url": "7/0143.m4s" }, { "duration": 4, - "url": "7/144.m4s" + "url": "7/0144.m4s" }, { "duration": 4, - "url": "7/145.m4s" + "url": "7/0145.m4s" }, { "duration": 4, - "url": "7/146.m4s" + "url": "7/0146.m4s" }, { "duration": 4, - "url": "7/147.m4s" + "url": "7/0147.m4s" }, { "duration": 4, - "url": "7/148.m4s" + "url": "7/0148.m4s" }, { "duration": 4, - "url": "7/149.m4s" + "url": "7/0149.m4s" }, { "duration": 4, - "url": "7/150.m4s" + "url": "7/0150.m4s" }, { "duration": 4, - "url": "7/151.m4s" + "url": "7/0151.m4s" }, { "duration": 4, - "url": "7/152.m4s" + "url": "7/0152.m4s" }, { "duration": 4, - "url": "7/153.m4s" + "url": "7/0153.m4s" }, { "duration": 4, - "url": "7/154.m4s" + "url": "7/0154.m4s" }, { "duration": 4, - "url": "7/155.m4s" + "url": "7/0155.m4s" }, { "duration": 4, - "url": "7/156.m4s" + "url": "7/0156.m4s" }, { "duration": 4, - "url": "7/157.m4s" + "url": "7/0157.m4s" }, { "duration": 4, - "url": "7/158.m4s" + "url": "7/0158.m4s" }, { "duration": 4, - "url": "7/159.m4s" + "url": "7/0159.m4s" }, { "duration": 4, - "url": "7/160.m4s" + "url": "7/0160.m4s" }, { "duration": 4, - "url": "7/161.m4s" + "url": "7/0161.m4s" }, { "duration": 4, - "url": "7/162.m4s" + "url": "7/0162.m4s" }, { "duration": 4, - "url": "7/163.m4s" + "url": "7/0163.m4s" }, { "duration": 4, - "url": "7/164.m4s" + "url": "7/0164.m4s" }, { "duration": 4, - "url": "7/165.m4s" + "url": "7/0165.m4s" }, { "duration": 4, - "url": "7/166.m4s" + "url": "7/0166.m4s" }, { "duration": 4, - "url": "7/167.m4s" + "url": "7/0167.m4s" }, { "duration": 4, - "url": "7/168.m4s" + "url": "7/0168.m4s" }, { "duration": 4, - "url": "7/169.m4s" + "url": "7/0169.m4s" }, { "duration": 4, - "url": "7/170.m4s" + "url": "7/0170.m4s" }, { "duration": 4, - "url": "7/171.m4s" + "url": "7/0171.m4s" }, { "duration": 4, - "url": "7/172.m4s" + "url": "7/0172.m4s" }, { "duration": 4, - "url": "7/173.m4s" + "url": "7/0173.m4s" }, { "duration": 4, - "url": "7/174.m4s" + "url": "7/0174.m4s" }, { "duration": 4, - "url": "7/175.m4s" + "url": "7/0175.m4s" }, { "duration": 4, - "url": "7/176.m4s" + "url": "7/0176.m4s" }, { "duration": 4, - "url": "7/177.m4s" + "url": "7/0177.m4s" }, { "duration": 4, - "url": "7/178.m4s" + "url": "7/0178.m4s" }, { "duration": 4, - "url": "7/179.m4s" + "url": "7/0179.m4s" }, { "duration": 4, - "url": "7/180.m4s" + "url": "7/0180.m4s" }, { "duration": 4, - "url": "7/181.m4s" + "url": "7/0181.m4s" }, { "duration": 4, - "url": "7/182.m4s" + "url": "7/0182.m4s" }, { "duration": 4, - "url": "7/183.m4s" + "url": "7/0183.m4s" }, { "duration": 4, - "url": "7/184.m4s" + "url": "7/0184.m4s" } ], "type": "video", @@ -5322,739 +5322,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "8/1.m4s" + "url": "8/0001.m4s" }, { "duration": 3.999985833333333, - "url": "8/2.m4s" + "url": "8/0002.m4s" }, { "duration": 3.999985833333333, - "url": "8/3.m4s" + "url": "8/0003.m4s" }, { "duration": 3.999985833333333, - "url": "8/4.m4s" + "url": "8/0004.m4s" }, { "duration": 3.999985833333333, - "url": "8/5.m4s" + "url": "8/0005.m4s" }, { "duration": 3.999985833333333, - "url": "8/6.m4s" + "url": "8/0006.m4s" }, { "duration": 3.999985833333333, - "url": "8/7.m4s" + "url": "8/0007.m4s" }, { "duration": 3.999985833333333, - "url": "8/8.m4s" + "url": "8/0008.m4s" }, { "duration": 3.999985833333333, - "url": "8/9.m4s" + "url": "8/0009.m4s" }, { "duration": 3.999985833333333, - "url": "8/10.m4s" + "url": "8/0010.m4s" }, { "duration": 3.999985833333333, - "url": "8/11.m4s" + "url": "8/0011.m4s" }, { "duration": 3.999985833333333, - "url": "8/12.m4s" + "url": "8/0012.m4s" }, { "duration": 3.999985833333333, - "url": "8/13.m4s" + "url": "8/0013.m4s" }, { "duration": 3.999985833333333, - "url": "8/14.m4s" + "url": "8/0014.m4s" }, { "duration": 3.999985833333333, - "url": "8/15.m4s" + "url": "8/0015.m4s" }, { "duration": 3.999985833333333, - "url": "8/16.m4s" + "url": "8/0016.m4s" }, { "duration": 3.999985833333333, - "url": "8/17.m4s" + "url": "8/0017.m4s" }, { "duration": 3.999985833333333, - "url": "8/18.m4s" + "url": "8/0018.m4s" }, { "duration": 3.999985833333333, - "url": "8/19.m4s" + "url": "8/0019.m4s" }, { "duration": 3.999985833333333, - "url": "8/20.m4s" + "url": "8/0020.m4s" }, { "duration": 3.999985833333333, - "url": "8/21.m4s" + "url": "8/0021.m4s" }, { "duration": 3.999985833333333, - "url": "8/22.m4s" + "url": "8/0022.m4s" }, { "duration": 3.999985833333333, - "url": "8/23.m4s" + "url": "8/0023.m4s" }, { "duration": 3.999985833333333, - "url": "8/24.m4s" + "url": "8/0024.m4s" }, { "duration": 3.999985833333333, - "url": "8/25.m4s" + "url": "8/0025.m4s" }, { "duration": 3.999985833333333, - "url": "8/26.m4s" + "url": "8/0026.m4s" }, { "duration": 3.999985833333333, - "url": "8/27.m4s" + "url": "8/0027.m4s" }, { "duration": 3.999985833333333, - "url": "8/28.m4s" + "url": "8/0028.m4s" }, { "duration": 3.999985833333333, - "url": "8/29.m4s" + "url": "8/0029.m4s" }, { "duration": 3.999985833333333, - "url": "8/30.m4s" + "url": "8/0030.m4s" }, { "duration": 3.999985833333333, - "url": "8/31.m4s" + "url": "8/0031.m4s" }, { "duration": 3.999985833333333, - "url": "8/32.m4s" + "url": "8/0032.m4s" }, { "duration": 3.999985833333333, - "url": "8/33.m4s" + "url": "8/0033.m4s" }, { "duration": 3.999985833333333, - "url": "8/34.m4s" + "url": "8/0034.m4s" }, { "duration": 3.999985833333333, - "url": "8/35.m4s" + "url": "8/0035.m4s" }, { "duration": 3.999985833333333, - "url": "8/36.m4s" + "url": "8/0036.m4s" }, { "duration": 3.999985833333333, - "url": "8/37.m4s" + "url": "8/0037.m4s" }, { "duration": 3.999985833333333, - "url": "8/38.m4s" + "url": "8/0038.m4s" }, { "duration": 3.999985833333333, - "url": "8/39.m4s" + "url": "8/0039.m4s" }, { "duration": 3.999985833333333, - "url": "8/40.m4s" + "url": "8/0040.m4s" }, { "duration": 3.999985833333333, - "url": "8/41.m4s" + "url": "8/0041.m4s" }, { "duration": 3.999985833333333, - "url": "8/42.m4s" + "url": "8/0042.m4s" }, { "duration": 3.999985833333333, - "url": "8/43.m4s" + "url": "8/0043.m4s" }, { "duration": 3.999985833333333, - "url": "8/44.m4s" + "url": "8/0044.m4s" }, { "duration": 3.999985833333333, - "url": "8/45.m4s" + "url": "8/0045.m4s" }, { "duration": 3.999985833333333, - "url": "8/46.m4s" + "url": "8/0046.m4s" }, { "duration": 3.999985833333333, - "url": "8/47.m4s" + "url": "8/0047.m4s" }, { "duration": 3.999985833333333, - "url": "8/48.m4s" + "url": "8/0048.m4s" }, { "duration": 3.999985833333333, - "url": "8/49.m4s" + "url": "8/0049.m4s" }, { "duration": 3.999985833333333, - "url": "8/50.m4s" + "url": "8/0050.m4s" }, { "duration": 3.999985833333333, - "url": "8/51.m4s" + "url": "8/0051.m4s" }, { "duration": 3.999985833333333, - "url": "8/52.m4s" + "url": "8/0052.m4s" }, { "duration": 3.999985833333333, - "url": "8/53.m4s" + "url": "8/0053.m4s" }, { "duration": 3.999985833333333, - "url": "8/54.m4s" + "url": "8/0054.m4s" }, { "duration": 3.999985833333333, - "url": "8/55.m4s" + "url": "8/0055.m4s" }, { "duration": 3.999985833333333, - "url": "8/56.m4s" + "url": "8/0056.m4s" }, { "duration": 3.999985833333333, - "url": "8/57.m4s" + "url": "8/0057.m4s" }, { "duration": 3.999985833333333, - "url": "8/58.m4s" + "url": "8/0058.m4s" }, { "duration": 3.999985833333333, - "url": "8/59.m4s" + "url": "8/0059.m4s" }, { "duration": 3.999985833333333, - "url": "8/60.m4s" + "url": "8/0060.m4s" }, { "duration": 3.999985833333333, - "url": "8/61.m4s" + "url": "8/0061.m4s" }, { "duration": 3.999985833333333, - "url": "8/62.m4s" + "url": "8/0062.m4s" }, { "duration": 3.999985833333333, - "url": "8/63.m4s" + "url": "8/0063.m4s" }, { "duration": 3.999985833333333, - "url": "8/64.m4s" + "url": "8/0064.m4s" }, { "duration": 3.999985833333333, - "url": "8/65.m4s" + "url": "8/0065.m4s" }, { "duration": 3.999985833333333, - "url": "8/66.m4s" + "url": "8/0066.m4s" }, { "duration": 3.999985833333333, - "url": "8/67.m4s" + "url": "8/0067.m4s" }, { "duration": 3.999985833333333, - "url": "8/68.m4s" + "url": "8/0068.m4s" }, { "duration": 3.999985833333333, - "url": "8/69.m4s" + "url": "8/0069.m4s" }, { "duration": 3.999985833333333, - "url": "8/70.m4s" + "url": "8/0070.m4s" }, { "duration": 3.999985833333333, - "url": "8/71.m4s" + "url": "8/0071.m4s" }, { "duration": 3.999985833333333, - "url": "8/72.m4s" + "url": "8/0072.m4s" }, { "duration": 3.999985833333333, - "url": "8/73.m4s" + "url": "8/0073.m4s" }, { "duration": 3.999985833333333, - "url": "8/74.m4s" + "url": "8/0074.m4s" }, { "duration": 3.999985833333333, - "url": "8/75.m4s" + "url": "8/0075.m4s" }, { "duration": 3.999985833333333, - "url": "8/76.m4s" + "url": "8/0076.m4s" }, { "duration": 3.999985833333333, - "url": "8/77.m4s" + "url": "8/0077.m4s" }, { "duration": 3.999985833333333, - "url": "8/78.m4s" + "url": "8/0078.m4s" }, { "duration": 3.999985833333333, - "url": "8/79.m4s" + "url": "8/0079.m4s" }, { "duration": 3.999985833333333, - "url": "8/80.m4s" + "url": "8/0080.m4s" }, { "duration": 3.999985833333333, - "url": "8/81.m4s" + "url": "8/0081.m4s" }, { "duration": 3.999985833333333, - "url": "8/82.m4s" + "url": "8/0082.m4s" }, { "duration": 3.999985833333333, - "url": "8/83.m4s" + "url": "8/0083.m4s" }, { "duration": 3.999985833333333, - "url": "8/84.m4s" + "url": "8/0084.m4s" }, { "duration": 3.999985833333333, - "url": "8/85.m4s" + "url": "8/0085.m4s" }, { "duration": 3.999985833333333, - "url": "8/86.m4s" + "url": "8/0086.m4s" }, { "duration": 3.999985833333333, - "url": "8/87.m4s" + "url": "8/0087.m4s" }, { "duration": 3.999985833333333, - "url": "8/88.m4s" + "url": "8/0088.m4s" }, { "duration": 3.999985833333333, - "url": "8/89.m4s" + "url": "8/0089.m4s" }, { "duration": 3.999985833333333, - "url": "8/90.m4s" + "url": "8/0090.m4s" }, { "duration": 3.999985833333333, - "url": "8/91.m4s" + "url": "8/0091.m4s" }, { "duration": 3.999985833333333, - "url": "8/92.m4s" + "url": "8/0092.m4s" }, { "duration": 3.999985833333333, - "url": "8/93.m4s" + "url": "8/0093.m4s" }, { "duration": 3.999985833333333, - "url": "8/94.m4s" + "url": "8/0094.m4s" }, { "duration": 3.999985833333333, - "url": "8/95.m4s" + "url": "8/0095.m4s" }, { "duration": 3.999985833333333, - "url": "8/96.m4s" + "url": "8/0096.m4s" }, { "duration": 3.999985833333333, - "url": "8/97.m4s" + "url": "8/0097.m4s" }, { "duration": 3.999985833333333, - "url": "8/98.m4s" + "url": "8/0098.m4s" }, { "duration": 3.999985833333333, - "url": "8/99.m4s" + "url": "8/0099.m4s" }, { "duration": 3.999985833333333, - "url": "8/100.m4s" + "url": "8/0100.m4s" }, { "duration": 3.999985833333333, - "url": "8/101.m4s" + "url": "8/0101.m4s" }, { "duration": 3.999985833333333, - "url": "8/102.m4s" + "url": "8/0102.m4s" }, { "duration": 3.999985833333333, - "url": "8/103.m4s" + "url": "8/0103.m4s" }, { "duration": 3.999985833333333, - "url": "8/104.m4s" + "url": "8/0104.m4s" }, { "duration": 3.999985833333333, - "url": "8/105.m4s" + "url": "8/0105.m4s" }, { "duration": 3.999985833333333, - "url": "8/106.m4s" + "url": "8/0106.m4s" }, { "duration": 3.999985833333333, - "url": "8/107.m4s" + "url": "8/0107.m4s" }, { "duration": 3.999985833333333, - "url": "8/108.m4s" + "url": "8/0108.m4s" }, { "duration": 3.999985833333333, - "url": "8/109.m4s" + "url": "8/0109.m4s" }, { "duration": 3.999985833333333, - "url": "8/110.m4s" + "url": "8/0110.m4s" }, { "duration": 3.999985833333333, - "url": "8/111.m4s" + "url": "8/0111.m4s" }, { "duration": 3.999985833333333, - "url": "8/112.m4s" + "url": "8/0112.m4s" }, { "duration": 3.999985833333333, - "url": "8/113.m4s" + "url": "8/0113.m4s" }, { "duration": 3.999985833333333, - "url": "8/114.m4s" + "url": "8/0114.m4s" }, { "duration": 3.999985833333333, - "url": "8/115.m4s" + "url": "8/0115.m4s" }, { "duration": 3.999985833333333, - "url": "8/116.m4s" + "url": "8/0116.m4s" }, { "duration": 3.999985833333333, - "url": "8/117.m4s" + "url": "8/0117.m4s" }, { "duration": 3.999985833333333, - "url": "8/118.m4s" + "url": "8/0118.m4s" }, { "duration": 3.999985833333333, - "url": "8/119.m4s" + "url": "8/0119.m4s" }, { "duration": 3.999985833333333, - "url": "8/120.m4s" + "url": "8/0120.m4s" }, { "duration": 3.999985833333333, - "url": "8/121.m4s" + "url": "8/0121.m4s" }, { "duration": 3.999985833333333, - "url": "8/122.m4s" + "url": "8/0122.m4s" }, { "duration": 3.999985833333333, - "url": "8/123.m4s" + "url": "8/0123.m4s" }, { "duration": 3.999985833333333, - "url": "8/124.m4s" + "url": "8/0124.m4s" }, { "duration": 3.999985833333333, - "url": "8/125.m4s" + "url": "8/0125.m4s" }, { "duration": 3.999985833333333, - "url": "8/126.m4s" + "url": "8/0126.m4s" }, { "duration": 3.999985833333333, - "url": "8/127.m4s" + "url": "8/0127.m4s" }, { "duration": 3.999985833333333, - "url": "8/128.m4s" + "url": "8/0128.m4s" }, { "duration": 3.999985833333333, - "url": "8/129.m4s" + "url": "8/0129.m4s" }, { "duration": 3.999985833333333, - "url": "8/130.m4s" + "url": "8/0130.m4s" }, { "duration": 3.999985833333333, - "url": "8/131.m4s" + "url": "8/0131.m4s" }, { "duration": 3.999985833333333, - "url": "8/132.m4s" + "url": "8/0132.m4s" }, { "duration": 3.999985833333333, - "url": "8/133.m4s" + "url": "8/0133.m4s" }, { "duration": 3.999985833333333, - "url": "8/134.m4s" + "url": "8/0134.m4s" }, { "duration": 3.999985833333333, - "url": "8/135.m4s" + "url": "8/0135.m4s" }, { "duration": 3.999985833333333, - "url": "8/136.m4s" + "url": "8/0136.m4s" }, { "duration": 3.999985833333333, - "url": "8/137.m4s" + "url": "8/0137.m4s" }, { "duration": 3.999985833333333, - "url": "8/138.m4s" + "url": "8/0138.m4s" }, { "duration": 3.999985833333333, - "url": "8/139.m4s" + "url": "8/0139.m4s" }, { "duration": 3.999985833333333, - "url": "8/140.m4s" + "url": "8/0140.m4s" }, { "duration": 3.999985833333333, - "url": "8/141.m4s" + "url": "8/0141.m4s" }, { "duration": 3.999985833333333, - "url": "8/142.m4s" + "url": "8/0142.m4s" }, { "duration": 3.999985833333333, - "url": "8/143.m4s" + "url": "8/0143.m4s" }, { "duration": 3.999985833333333, - "url": "8/144.m4s" + "url": "8/0144.m4s" }, { "duration": 3.999985833333333, - "url": "8/145.m4s" + "url": "8/0145.m4s" }, { "duration": 3.999985833333333, - "url": "8/146.m4s" + "url": "8/0146.m4s" }, { "duration": 3.999985833333333, - "url": "8/147.m4s" + "url": "8/0147.m4s" }, { "duration": 3.999985833333333, - "url": "8/148.m4s" + "url": "8/0148.m4s" }, { "duration": 3.999985833333333, - "url": "8/149.m4s" + "url": "8/0149.m4s" }, { "duration": 3.999985833333333, - "url": "8/150.m4s" + "url": "8/0150.m4s" }, { "duration": 3.999985833333333, - "url": "8/151.m4s" + "url": "8/0151.m4s" }, { "duration": 3.999985833333333, - "url": "8/152.m4s" + "url": "8/0152.m4s" }, { "duration": 3.999985833333333, - "url": "8/153.m4s" + "url": "8/0153.m4s" }, { "duration": 3.999985833333333, - "url": "8/154.m4s" + "url": "8/0154.m4s" }, { "duration": 3.999985833333333, - "url": "8/155.m4s" + "url": "8/0155.m4s" }, { "duration": 3.999985833333333, - "url": "8/156.m4s" + "url": "8/0156.m4s" }, { "duration": 3.999985833333333, - "url": "8/157.m4s" + "url": "8/0157.m4s" }, { "duration": 3.999985833333333, - "url": "8/158.m4s" + "url": "8/0158.m4s" }, { "duration": 3.999985833333333, - "url": "8/159.m4s" + "url": "8/0159.m4s" }, { "duration": 3.999985833333333, - "url": "8/160.m4s" + "url": "8/0160.m4s" }, { "duration": 3.999985833333333, - "url": "8/161.m4s" + "url": "8/0161.m4s" }, { "duration": 3.999985833333333, - "url": "8/162.m4s" + "url": "8/0162.m4s" }, { "duration": 3.999985833333333, - "url": "8/163.m4s" + "url": "8/0163.m4s" }, { "duration": 3.999985833333333, - "url": "8/164.m4s" + "url": "8/0164.m4s" }, { "duration": 3.999985833333333, - "url": "8/165.m4s" + "url": "8/0165.m4s" }, { "duration": 3.999985833333333, - "url": "8/166.m4s" + "url": "8/0166.m4s" }, { "duration": 3.999985833333333, - "url": "8/167.m4s" + "url": "8/0167.m4s" }, { "duration": 3.999985833333333, - "url": "8/168.m4s" + "url": "8/0168.m4s" }, { "duration": 3.999985833333333, - "url": "8/169.m4s" + "url": "8/0169.m4s" }, { "duration": 3.999985833333333, - "url": "8/170.m4s" + "url": "8/0170.m4s" }, { "duration": 3.999985833333333, - "url": "8/171.m4s" + "url": "8/0171.m4s" }, { "duration": 3.999985833333333, - "url": "8/172.m4s" + "url": "8/0172.m4s" }, { "duration": 3.999985833333333, - "url": "8/173.m4s" + "url": "8/0173.m4s" }, { "duration": 3.999985833333333, - "url": "8/174.m4s" + "url": "8/0174.m4s" }, { "duration": 3.999985833333333, - "url": "8/175.m4s" + "url": "8/0175.m4s" }, { "duration": 3.999985833333333, - "url": "8/176.m4s" + "url": "8/0176.m4s" }, { "duration": 3.999985833333333, - "url": "8/177.m4s" + "url": "8/0177.m4s" }, { "duration": 3.999985833333333, - "url": "8/178.m4s" + "url": "8/0178.m4s" }, { "duration": 3.999985833333333, - "url": "8/179.m4s" + "url": "8/0179.m4s" }, { "duration": 3.999985833333333, - "url": "8/180.m4s" + "url": "8/0180.m4s" }, { "duration": 3.999985833333333, - "url": "8/181.m4s" + "url": "8/0181.m4s" }, { "duration": 3.999985833333333, - "url": "8/182.m4s" + "url": "8/0182.m4s" }, { "duration": 3.999985833333333, - "url": "8/183.m4s" + "url": "8/0183.m4s" }, { "duration": 3.999985833333333, - "url": "8/184.m4s" + "url": "8/0184.m4s" } ], "type": "video", @@ -6078,739 +6078,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "9/1.m4s" + "url": "9/0001.m4s" }, { "duration": 3.999985833333333, - "url": "9/2.m4s" + "url": "9/0002.m4s" }, { "duration": 3.999985833333333, - "url": "9/3.m4s" + "url": "9/0003.m4s" }, { "duration": 3.999985833333333, - "url": "9/4.m4s" + "url": "9/0004.m4s" }, { "duration": 3.999985833333333, - "url": "9/5.m4s" + "url": "9/0005.m4s" }, { "duration": 3.999985833333333, - "url": "9/6.m4s" + "url": "9/0006.m4s" }, { "duration": 3.999985833333333, - "url": "9/7.m4s" + "url": "9/0007.m4s" }, { "duration": 3.999985833333333, - "url": "9/8.m4s" + "url": "9/0008.m4s" }, { "duration": 3.999985833333333, - "url": "9/9.m4s" + "url": "9/0009.m4s" }, { "duration": 3.999985833333333, - "url": "9/10.m4s" + "url": "9/0010.m4s" }, { "duration": 3.999985833333333, - "url": "9/11.m4s" + "url": "9/0011.m4s" }, { "duration": 3.999985833333333, - "url": "9/12.m4s" + "url": "9/0012.m4s" }, { "duration": 3.999985833333333, - "url": "9/13.m4s" + "url": "9/0013.m4s" }, { "duration": 3.999985833333333, - "url": "9/14.m4s" + "url": "9/0014.m4s" }, { "duration": 3.999985833333333, - "url": "9/15.m4s" + "url": "9/0015.m4s" }, { "duration": 3.999985833333333, - "url": "9/16.m4s" + "url": "9/0016.m4s" }, { "duration": 3.999985833333333, - "url": "9/17.m4s" + "url": "9/0017.m4s" }, { "duration": 3.999985833333333, - "url": "9/18.m4s" + "url": "9/0018.m4s" }, { "duration": 3.999985833333333, - "url": "9/19.m4s" + "url": "9/0019.m4s" }, { "duration": 3.999985833333333, - "url": "9/20.m4s" + "url": "9/0020.m4s" }, { "duration": 3.999985833333333, - "url": "9/21.m4s" + "url": "9/0021.m4s" }, { "duration": 3.999985833333333, - "url": "9/22.m4s" + "url": "9/0022.m4s" }, { "duration": 3.999985833333333, - "url": "9/23.m4s" + "url": "9/0023.m4s" }, { "duration": 3.999985833333333, - "url": "9/24.m4s" + "url": "9/0024.m4s" }, { "duration": 3.999985833333333, - "url": "9/25.m4s" + "url": "9/0025.m4s" }, { "duration": 3.999985833333333, - "url": "9/26.m4s" + "url": "9/0026.m4s" }, { "duration": 3.999985833333333, - "url": "9/27.m4s" + "url": "9/0027.m4s" }, { "duration": 3.999985833333333, - "url": "9/28.m4s" + "url": "9/0028.m4s" }, { "duration": 3.999985833333333, - "url": "9/29.m4s" + "url": "9/0029.m4s" }, { "duration": 3.999985833333333, - "url": "9/30.m4s" + "url": "9/0030.m4s" }, { "duration": 3.999985833333333, - "url": "9/31.m4s" + "url": "9/0031.m4s" }, { "duration": 3.999985833333333, - "url": "9/32.m4s" + "url": "9/0032.m4s" }, { "duration": 3.999985833333333, - "url": "9/33.m4s" + "url": "9/0033.m4s" }, { "duration": 3.999985833333333, - "url": "9/34.m4s" + "url": "9/0034.m4s" }, { "duration": 3.999985833333333, - "url": "9/35.m4s" + "url": "9/0035.m4s" }, { "duration": 3.999985833333333, - "url": "9/36.m4s" + "url": "9/0036.m4s" }, { "duration": 3.999985833333333, - "url": "9/37.m4s" + "url": "9/0037.m4s" }, { "duration": 3.999985833333333, - "url": "9/38.m4s" + "url": "9/0038.m4s" }, { "duration": 3.999985833333333, - "url": "9/39.m4s" + "url": "9/0039.m4s" }, { "duration": 3.999985833333333, - "url": "9/40.m4s" + "url": "9/0040.m4s" }, { "duration": 3.999985833333333, - "url": "9/41.m4s" + "url": "9/0041.m4s" }, { "duration": 3.999985833333333, - "url": "9/42.m4s" + "url": "9/0042.m4s" }, { "duration": 3.999985833333333, - "url": "9/43.m4s" + "url": "9/0043.m4s" }, { "duration": 3.999985833333333, - "url": "9/44.m4s" + "url": "9/0044.m4s" }, { "duration": 3.999985833333333, - "url": "9/45.m4s" + "url": "9/0045.m4s" }, { "duration": 3.999985833333333, - "url": "9/46.m4s" + "url": "9/0046.m4s" }, { "duration": 3.999985833333333, - "url": "9/47.m4s" + "url": "9/0047.m4s" }, { "duration": 3.999985833333333, - "url": "9/48.m4s" + "url": "9/0048.m4s" }, { "duration": 3.999985833333333, - "url": "9/49.m4s" + "url": "9/0049.m4s" }, { "duration": 3.999985833333333, - "url": "9/50.m4s" + "url": "9/0050.m4s" }, { "duration": 3.999985833333333, - "url": "9/51.m4s" + "url": "9/0051.m4s" }, { "duration": 3.999985833333333, - "url": "9/52.m4s" + "url": "9/0052.m4s" }, { "duration": 3.999985833333333, - "url": "9/53.m4s" + "url": "9/0053.m4s" }, { "duration": 3.999985833333333, - "url": "9/54.m4s" + "url": "9/0054.m4s" }, { "duration": 3.999985833333333, - "url": "9/55.m4s" + "url": "9/0055.m4s" }, { "duration": 3.999985833333333, - "url": "9/56.m4s" + "url": "9/0056.m4s" }, { "duration": 3.999985833333333, - "url": "9/57.m4s" + "url": "9/0057.m4s" }, { "duration": 3.999985833333333, - "url": "9/58.m4s" + "url": "9/0058.m4s" }, { "duration": 3.999985833333333, - "url": "9/59.m4s" + "url": "9/0059.m4s" }, { "duration": 3.999985833333333, - "url": "9/60.m4s" + "url": "9/0060.m4s" }, { "duration": 3.999985833333333, - "url": "9/61.m4s" + "url": "9/0061.m4s" }, { "duration": 3.999985833333333, - "url": "9/62.m4s" + "url": "9/0062.m4s" }, { "duration": 3.999985833333333, - "url": "9/63.m4s" + "url": "9/0063.m4s" }, { "duration": 3.999985833333333, - "url": "9/64.m4s" + "url": "9/0064.m4s" }, { "duration": 3.999985833333333, - "url": "9/65.m4s" + "url": "9/0065.m4s" }, { "duration": 3.999985833333333, - "url": "9/66.m4s" + "url": "9/0066.m4s" }, { "duration": 3.999985833333333, - "url": "9/67.m4s" + "url": "9/0067.m4s" }, { "duration": 3.999985833333333, - "url": "9/68.m4s" + "url": "9/0068.m4s" }, { "duration": 3.999985833333333, - "url": "9/69.m4s" + "url": "9/0069.m4s" }, { "duration": 3.999985833333333, - "url": "9/70.m4s" + "url": "9/0070.m4s" }, { "duration": 3.999985833333333, - "url": "9/71.m4s" + "url": "9/0071.m4s" }, { "duration": 3.999985833333333, - "url": "9/72.m4s" + "url": "9/0072.m4s" }, { "duration": 3.999985833333333, - "url": "9/73.m4s" + "url": "9/0073.m4s" }, { "duration": 3.999985833333333, - "url": "9/74.m4s" + "url": "9/0074.m4s" }, { "duration": 3.999985833333333, - "url": "9/75.m4s" + "url": "9/0075.m4s" }, { "duration": 3.999985833333333, - "url": "9/76.m4s" + "url": "9/0076.m4s" }, { "duration": 3.999985833333333, - "url": "9/77.m4s" + "url": "9/0077.m4s" }, { "duration": 3.999985833333333, - "url": "9/78.m4s" + "url": "9/0078.m4s" }, { "duration": 3.999985833333333, - "url": "9/79.m4s" + "url": "9/0079.m4s" }, { "duration": 3.999985833333333, - "url": "9/80.m4s" + "url": "9/0080.m4s" }, { "duration": 3.999985833333333, - "url": "9/81.m4s" + "url": "9/0081.m4s" }, { "duration": 3.999985833333333, - "url": "9/82.m4s" + "url": "9/0082.m4s" }, { "duration": 3.999985833333333, - "url": "9/83.m4s" + "url": "9/0083.m4s" }, { "duration": 3.999985833333333, - "url": "9/84.m4s" + "url": "9/0084.m4s" }, { "duration": 3.999985833333333, - "url": "9/85.m4s" + "url": "9/0085.m4s" }, { "duration": 3.999985833333333, - "url": "9/86.m4s" + "url": "9/0086.m4s" }, { "duration": 3.999985833333333, - "url": "9/87.m4s" + "url": "9/0087.m4s" }, { "duration": 3.999985833333333, - "url": "9/88.m4s" + "url": "9/0088.m4s" }, { "duration": 3.999985833333333, - "url": "9/89.m4s" + "url": "9/0089.m4s" }, { "duration": 3.999985833333333, - "url": "9/90.m4s" + "url": "9/0090.m4s" }, { "duration": 3.999985833333333, - "url": "9/91.m4s" + "url": "9/0091.m4s" }, { "duration": 3.999985833333333, - "url": "9/92.m4s" + "url": "9/0092.m4s" }, { "duration": 3.999985833333333, - "url": "9/93.m4s" + "url": "9/0093.m4s" }, { "duration": 3.999985833333333, - "url": "9/94.m4s" + "url": "9/0094.m4s" }, { "duration": 3.999985833333333, - "url": "9/95.m4s" + "url": "9/0095.m4s" }, { "duration": 3.999985833333333, - "url": "9/96.m4s" + "url": "9/0096.m4s" }, { "duration": 3.999985833333333, - "url": "9/97.m4s" + "url": "9/0097.m4s" }, { "duration": 3.999985833333333, - "url": "9/98.m4s" + "url": "9/0098.m4s" }, { "duration": 3.999985833333333, - "url": "9/99.m4s" + "url": "9/0099.m4s" }, { "duration": 3.999985833333333, - "url": "9/100.m4s" + "url": "9/0100.m4s" }, { "duration": 3.999985833333333, - "url": "9/101.m4s" + "url": "9/0101.m4s" }, { "duration": 3.999985833333333, - "url": "9/102.m4s" + "url": "9/0102.m4s" }, { "duration": 3.999985833333333, - "url": "9/103.m4s" + "url": "9/0103.m4s" }, { "duration": 3.999985833333333, - "url": "9/104.m4s" + "url": "9/0104.m4s" }, { "duration": 3.999985833333333, - "url": "9/105.m4s" + "url": "9/0105.m4s" }, { "duration": 3.999985833333333, - "url": "9/106.m4s" + "url": "9/0106.m4s" }, { "duration": 3.999985833333333, - "url": "9/107.m4s" + "url": "9/0107.m4s" }, { "duration": 3.999985833333333, - "url": "9/108.m4s" + "url": "9/0108.m4s" }, { "duration": 3.999985833333333, - "url": "9/109.m4s" + "url": "9/0109.m4s" }, { "duration": 3.999985833333333, - "url": "9/110.m4s" + "url": "9/0110.m4s" }, { "duration": 3.999985833333333, - "url": "9/111.m4s" + "url": "9/0111.m4s" }, { "duration": 3.999985833333333, - "url": "9/112.m4s" + "url": "9/0112.m4s" }, { "duration": 3.999985833333333, - "url": "9/113.m4s" + "url": "9/0113.m4s" }, { "duration": 3.999985833333333, - "url": "9/114.m4s" + "url": "9/0114.m4s" }, { "duration": 3.999985833333333, - "url": "9/115.m4s" + "url": "9/0115.m4s" }, { "duration": 3.999985833333333, - "url": "9/116.m4s" + "url": "9/0116.m4s" }, { "duration": 3.999985833333333, - "url": "9/117.m4s" + "url": "9/0117.m4s" }, { "duration": 3.999985833333333, - "url": "9/118.m4s" + "url": "9/0118.m4s" }, { "duration": 3.999985833333333, - "url": "9/119.m4s" + "url": "9/0119.m4s" }, { "duration": 3.999985833333333, - "url": "9/120.m4s" + "url": "9/0120.m4s" }, { "duration": 3.999985833333333, - "url": "9/121.m4s" + "url": "9/0121.m4s" }, { "duration": 3.999985833333333, - "url": "9/122.m4s" + "url": "9/0122.m4s" }, { "duration": 3.999985833333333, - "url": "9/123.m4s" + "url": "9/0123.m4s" }, { "duration": 3.999985833333333, - "url": "9/124.m4s" + "url": "9/0124.m4s" }, { "duration": 3.999985833333333, - "url": "9/125.m4s" + "url": "9/0125.m4s" }, { "duration": 3.999985833333333, - "url": "9/126.m4s" + "url": "9/0126.m4s" }, { "duration": 3.999985833333333, - "url": "9/127.m4s" + "url": "9/0127.m4s" }, { "duration": 3.999985833333333, - "url": "9/128.m4s" + "url": "9/0128.m4s" }, { "duration": 3.999985833333333, - "url": "9/129.m4s" + "url": "9/0129.m4s" }, { "duration": 3.999985833333333, - "url": "9/130.m4s" + "url": "9/0130.m4s" }, { "duration": 3.999985833333333, - "url": "9/131.m4s" + "url": "9/0131.m4s" }, { "duration": 3.999985833333333, - "url": "9/132.m4s" + "url": "9/0132.m4s" }, { "duration": 3.999985833333333, - "url": "9/133.m4s" + "url": "9/0133.m4s" }, { "duration": 3.999985833333333, - "url": "9/134.m4s" + "url": "9/0134.m4s" }, { "duration": 3.999985833333333, - "url": "9/135.m4s" + "url": "9/0135.m4s" }, { "duration": 3.999985833333333, - "url": "9/136.m4s" + "url": "9/0136.m4s" }, { "duration": 3.999985833333333, - "url": "9/137.m4s" + "url": "9/0137.m4s" }, { "duration": 3.999985833333333, - "url": "9/138.m4s" + "url": "9/0138.m4s" }, { "duration": 3.999985833333333, - "url": "9/139.m4s" + "url": "9/0139.m4s" }, { "duration": 3.999985833333333, - "url": "9/140.m4s" + "url": "9/0140.m4s" }, { "duration": 3.999985833333333, - "url": "9/141.m4s" + "url": "9/0141.m4s" }, { "duration": 3.999985833333333, - "url": "9/142.m4s" + "url": "9/0142.m4s" }, { "duration": 3.999985833333333, - "url": "9/143.m4s" + "url": "9/0143.m4s" }, { "duration": 3.999985833333333, - "url": "9/144.m4s" + "url": "9/0144.m4s" }, { "duration": 3.999985833333333, - "url": "9/145.m4s" + "url": "9/0145.m4s" }, { "duration": 3.999985833333333, - "url": "9/146.m4s" + "url": "9/0146.m4s" }, { "duration": 3.999985833333333, - "url": "9/147.m4s" + "url": "9/0147.m4s" }, { "duration": 3.999985833333333, - "url": "9/148.m4s" + "url": "9/0148.m4s" }, { "duration": 3.999985833333333, - "url": "9/149.m4s" + "url": "9/0149.m4s" }, { "duration": 3.999985833333333, - "url": "9/150.m4s" + "url": "9/0150.m4s" }, { "duration": 3.999985833333333, - "url": "9/151.m4s" + "url": "9/0151.m4s" }, { "duration": 3.999985833333333, - "url": "9/152.m4s" + "url": "9/0152.m4s" }, { "duration": 3.999985833333333, - "url": "9/153.m4s" + "url": "9/0153.m4s" }, { "duration": 3.999985833333333, - "url": "9/154.m4s" + "url": "9/0154.m4s" }, { "duration": 3.999985833333333, - "url": "9/155.m4s" + "url": "9/0155.m4s" }, { "duration": 3.999985833333333, - "url": "9/156.m4s" + "url": "9/0156.m4s" }, { "duration": 3.999985833333333, - "url": "9/157.m4s" + "url": "9/0157.m4s" }, { "duration": 3.999985833333333, - "url": "9/158.m4s" + "url": "9/0158.m4s" }, { "duration": 3.999985833333333, - "url": "9/159.m4s" + "url": "9/0159.m4s" }, { "duration": 3.999985833333333, - "url": "9/160.m4s" + "url": "9/0160.m4s" }, { "duration": 3.999985833333333, - "url": "9/161.m4s" + "url": "9/0161.m4s" }, { "duration": 3.999985833333333, - "url": "9/162.m4s" + "url": "9/0162.m4s" }, { "duration": 3.999985833333333, - "url": "9/163.m4s" + "url": "9/0163.m4s" }, { "duration": 3.999985833333333, - "url": "9/164.m4s" + "url": "9/0164.m4s" }, { "duration": 3.999985833333333, - "url": "9/165.m4s" + "url": "9/0165.m4s" }, { "duration": 3.999985833333333, - "url": "9/166.m4s" + "url": "9/0166.m4s" }, { "duration": 3.999985833333333, - "url": "9/167.m4s" + "url": "9/0167.m4s" }, { "duration": 3.999985833333333, - "url": "9/168.m4s" + "url": "9/0168.m4s" }, { "duration": 3.999985833333333, - "url": "9/169.m4s" + "url": "9/0169.m4s" }, { "duration": 3.999985833333333, - "url": "9/170.m4s" + "url": "9/0170.m4s" }, { "duration": 3.999985833333333, - "url": "9/171.m4s" + "url": "9/0171.m4s" }, { "duration": 3.999985833333333, - "url": "9/172.m4s" + "url": "9/0172.m4s" }, { "duration": 3.999985833333333, - "url": "9/173.m4s" + "url": "9/0173.m4s" }, { "duration": 3.999985833333333, - "url": "9/174.m4s" + "url": "9/0174.m4s" }, { "duration": 3.999985833333333, - "url": "9/175.m4s" + "url": "9/0175.m4s" }, { "duration": 3.999985833333333, - "url": "9/176.m4s" + "url": "9/0176.m4s" }, { "duration": 3.999985833333333, - "url": "9/177.m4s" + "url": "9/0177.m4s" }, { "duration": 3.999985833333333, - "url": "9/178.m4s" + "url": "9/0178.m4s" }, { "duration": 3.999985833333333, - "url": "9/179.m4s" + "url": "9/0179.m4s" }, { "duration": 3.999985833333333, - "url": "9/180.m4s" + "url": "9/0180.m4s" }, { "duration": 3.999985833333333, - "url": "9/181.m4s" + "url": "9/0181.m4s" }, { "duration": 3.999985833333333, - "url": "9/182.m4s" + "url": "9/0182.m4s" }, { "duration": 3.999985833333333, - "url": "9/183.m4s" + "url": "9/0183.m4s" }, { "duration": 3.999985833333333, - "url": "9/184.m4s" + "url": "9/0184.m4s" } ], "type": "video", @@ -6834,739 +6834,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "10/1.m4s" + "url": "10/0001.m4s" }, { "duration": 3.999985833333333, - "url": "10/2.m4s" + "url": "10/0002.m4s" }, { "duration": 3.999985833333333, - "url": "10/3.m4s" + "url": "10/0003.m4s" }, { "duration": 3.999985833333333, - "url": "10/4.m4s" + "url": "10/0004.m4s" }, { "duration": 3.999985833333333, - "url": "10/5.m4s" + "url": "10/0005.m4s" }, { "duration": 3.999985833333333, - "url": "10/6.m4s" + "url": "10/0006.m4s" }, { "duration": 3.999985833333333, - "url": "10/7.m4s" + "url": "10/0007.m4s" }, { "duration": 3.999985833333333, - "url": "10/8.m4s" + "url": "10/0008.m4s" }, { "duration": 3.999985833333333, - "url": "10/9.m4s" + "url": "10/0009.m4s" }, { "duration": 3.999985833333333, - "url": "10/10.m4s" + "url": "10/0010.m4s" }, { "duration": 3.999985833333333, - "url": "10/11.m4s" + "url": "10/0011.m4s" }, { "duration": 3.999985833333333, - "url": "10/12.m4s" + "url": "10/0012.m4s" }, { "duration": 3.999985833333333, - "url": "10/13.m4s" + "url": "10/0013.m4s" }, { "duration": 3.999985833333333, - "url": "10/14.m4s" + "url": "10/0014.m4s" }, { "duration": 3.999985833333333, - "url": "10/15.m4s" + "url": "10/0015.m4s" }, { "duration": 3.999985833333333, - "url": "10/16.m4s" + "url": "10/0016.m4s" }, { "duration": 3.999985833333333, - "url": "10/17.m4s" + "url": "10/0017.m4s" }, { "duration": 3.999985833333333, - "url": "10/18.m4s" + "url": "10/0018.m4s" }, { "duration": 3.999985833333333, - "url": "10/19.m4s" + "url": "10/0019.m4s" }, { "duration": 3.999985833333333, - "url": "10/20.m4s" + "url": "10/0020.m4s" }, { "duration": 3.999985833333333, - "url": "10/21.m4s" + "url": "10/0021.m4s" }, { "duration": 3.999985833333333, - "url": "10/22.m4s" + "url": "10/0022.m4s" }, { "duration": 3.999985833333333, - "url": "10/23.m4s" + "url": "10/0023.m4s" }, { "duration": 3.999985833333333, - "url": "10/24.m4s" + "url": "10/0024.m4s" }, { "duration": 3.999985833333333, - "url": "10/25.m4s" + "url": "10/0025.m4s" }, { "duration": 3.999985833333333, - "url": "10/26.m4s" + "url": "10/0026.m4s" }, { "duration": 3.999985833333333, - "url": "10/27.m4s" + "url": "10/0027.m4s" }, { "duration": 3.999985833333333, - "url": "10/28.m4s" + "url": "10/0028.m4s" }, { "duration": 3.999985833333333, - "url": "10/29.m4s" + "url": "10/0029.m4s" }, { "duration": 3.999985833333333, - "url": "10/30.m4s" + "url": "10/0030.m4s" }, { "duration": 3.999985833333333, - "url": "10/31.m4s" + "url": "10/0031.m4s" }, { "duration": 3.999985833333333, - "url": "10/32.m4s" + "url": "10/0032.m4s" }, { "duration": 3.999985833333333, - "url": "10/33.m4s" + "url": "10/0033.m4s" }, { "duration": 3.999985833333333, - "url": "10/34.m4s" + "url": "10/0034.m4s" }, { "duration": 3.999985833333333, - "url": "10/35.m4s" + "url": "10/0035.m4s" }, { "duration": 3.999985833333333, - "url": "10/36.m4s" + "url": "10/0036.m4s" }, { "duration": 3.999985833333333, - "url": "10/37.m4s" + "url": "10/0037.m4s" }, { "duration": 3.999985833333333, - "url": "10/38.m4s" + "url": "10/0038.m4s" }, { "duration": 3.999985833333333, - "url": "10/39.m4s" + "url": "10/0039.m4s" }, { "duration": 3.999985833333333, - "url": "10/40.m4s" + "url": "10/0040.m4s" }, { "duration": 3.999985833333333, - "url": "10/41.m4s" + "url": "10/0041.m4s" }, { "duration": 3.999985833333333, - "url": "10/42.m4s" + "url": "10/0042.m4s" }, { "duration": 3.999985833333333, - "url": "10/43.m4s" + "url": "10/0043.m4s" }, { "duration": 3.999985833333333, - "url": "10/44.m4s" + "url": "10/0044.m4s" }, { "duration": 3.999985833333333, - "url": "10/45.m4s" + "url": "10/0045.m4s" }, { "duration": 3.999985833333333, - "url": "10/46.m4s" + "url": "10/0046.m4s" }, { "duration": 3.999985833333333, - "url": "10/47.m4s" + "url": "10/0047.m4s" }, { "duration": 3.999985833333333, - "url": "10/48.m4s" + "url": "10/0048.m4s" }, { "duration": 3.999985833333333, - "url": "10/49.m4s" + "url": "10/0049.m4s" }, { "duration": 3.999985833333333, - "url": "10/50.m4s" + "url": "10/0050.m4s" }, { "duration": 3.999985833333333, - "url": "10/51.m4s" + "url": "10/0051.m4s" }, { "duration": 3.999985833333333, - "url": "10/52.m4s" + "url": "10/0052.m4s" }, { "duration": 3.999985833333333, - "url": "10/53.m4s" + "url": "10/0053.m4s" }, { "duration": 3.999985833333333, - "url": "10/54.m4s" + "url": "10/0054.m4s" }, { "duration": 3.999985833333333, - "url": "10/55.m4s" + "url": "10/0055.m4s" }, { "duration": 3.999985833333333, - "url": "10/56.m4s" + "url": "10/0056.m4s" }, { "duration": 3.999985833333333, - "url": "10/57.m4s" + "url": "10/0057.m4s" }, { "duration": 3.999985833333333, - "url": "10/58.m4s" + "url": "10/0058.m4s" }, { "duration": 3.999985833333333, - "url": "10/59.m4s" + "url": "10/0059.m4s" }, { "duration": 3.999985833333333, - "url": "10/60.m4s" + "url": "10/0060.m4s" }, { "duration": 3.999985833333333, - "url": "10/61.m4s" + "url": "10/0061.m4s" }, { "duration": 3.999985833333333, - "url": "10/62.m4s" + "url": "10/0062.m4s" }, { "duration": 3.999985833333333, - "url": "10/63.m4s" + "url": "10/0063.m4s" }, { "duration": 3.999985833333333, - "url": "10/64.m4s" + "url": "10/0064.m4s" }, { "duration": 3.999985833333333, - "url": "10/65.m4s" + "url": "10/0065.m4s" }, { "duration": 3.999985833333333, - "url": "10/66.m4s" + "url": "10/0066.m4s" }, { "duration": 3.999985833333333, - "url": "10/67.m4s" + "url": "10/0067.m4s" }, { "duration": 3.999985833333333, - "url": "10/68.m4s" + "url": "10/0068.m4s" }, { "duration": 3.999985833333333, - "url": "10/69.m4s" + "url": "10/0069.m4s" }, { "duration": 3.999985833333333, - "url": "10/70.m4s" + "url": "10/0070.m4s" }, { "duration": 3.999985833333333, - "url": "10/71.m4s" + "url": "10/0071.m4s" }, { "duration": 3.999985833333333, - "url": "10/72.m4s" + "url": "10/0072.m4s" }, { "duration": 3.999985833333333, - "url": "10/73.m4s" + "url": "10/0073.m4s" }, { "duration": 3.999985833333333, - "url": "10/74.m4s" + "url": "10/0074.m4s" }, { "duration": 3.999985833333333, - "url": "10/75.m4s" + "url": "10/0075.m4s" }, { "duration": 3.999985833333333, - "url": "10/76.m4s" + "url": "10/0076.m4s" }, { "duration": 3.999985833333333, - "url": "10/77.m4s" + "url": "10/0077.m4s" }, { "duration": 3.999985833333333, - "url": "10/78.m4s" + "url": "10/0078.m4s" }, { "duration": 3.999985833333333, - "url": "10/79.m4s" + "url": "10/0079.m4s" }, { "duration": 3.999985833333333, - "url": "10/80.m4s" + "url": "10/0080.m4s" }, { "duration": 3.999985833333333, - "url": "10/81.m4s" + "url": "10/0081.m4s" }, { "duration": 3.999985833333333, - "url": "10/82.m4s" + "url": "10/0082.m4s" }, { "duration": 3.999985833333333, - "url": "10/83.m4s" + "url": "10/0083.m4s" }, { "duration": 3.999985833333333, - "url": "10/84.m4s" + "url": "10/0084.m4s" }, { "duration": 3.999985833333333, - "url": "10/85.m4s" + "url": "10/0085.m4s" }, { "duration": 3.999985833333333, - "url": "10/86.m4s" + "url": "10/0086.m4s" }, { "duration": 3.999985833333333, - "url": "10/87.m4s" + "url": "10/0087.m4s" }, { "duration": 3.999985833333333, - "url": "10/88.m4s" + "url": "10/0088.m4s" }, { "duration": 3.999985833333333, - "url": "10/89.m4s" + "url": "10/0089.m4s" }, { "duration": 3.999985833333333, - "url": "10/90.m4s" + "url": "10/0090.m4s" }, { "duration": 3.999985833333333, - "url": "10/91.m4s" + "url": "10/0091.m4s" }, { "duration": 3.999985833333333, - "url": "10/92.m4s" + "url": "10/0092.m4s" }, { "duration": 3.999985833333333, - "url": "10/93.m4s" + "url": "10/0093.m4s" }, { "duration": 3.999985833333333, - "url": "10/94.m4s" + "url": "10/0094.m4s" }, { "duration": 3.999985833333333, - "url": "10/95.m4s" + "url": "10/0095.m4s" }, { "duration": 3.999985833333333, - "url": "10/96.m4s" + "url": "10/0096.m4s" }, { "duration": 3.999985833333333, - "url": "10/97.m4s" + "url": "10/0097.m4s" }, { "duration": 3.999985833333333, - "url": "10/98.m4s" + "url": "10/0098.m4s" }, { "duration": 3.999985833333333, - "url": "10/99.m4s" + "url": "10/0099.m4s" }, { "duration": 3.999985833333333, - "url": "10/100.m4s" + "url": "10/0100.m4s" }, { "duration": 3.999985833333333, - "url": "10/101.m4s" + "url": "10/0101.m4s" }, { "duration": 3.999985833333333, - "url": "10/102.m4s" + "url": "10/0102.m4s" }, { "duration": 3.999985833333333, - "url": "10/103.m4s" + "url": "10/0103.m4s" }, { "duration": 3.999985833333333, - "url": "10/104.m4s" + "url": "10/0104.m4s" }, { "duration": 3.999985833333333, - "url": "10/105.m4s" + "url": "10/0105.m4s" }, { "duration": 3.999985833333333, - "url": "10/106.m4s" + "url": "10/0106.m4s" }, { "duration": 3.999985833333333, - "url": "10/107.m4s" + "url": "10/0107.m4s" }, { "duration": 3.999985833333333, - "url": "10/108.m4s" + "url": "10/0108.m4s" }, { "duration": 3.999985833333333, - "url": "10/109.m4s" + "url": "10/0109.m4s" }, { "duration": 3.999985833333333, - "url": "10/110.m4s" + "url": "10/0110.m4s" }, { "duration": 3.999985833333333, - "url": "10/111.m4s" + "url": "10/0111.m4s" }, { "duration": 3.999985833333333, - "url": "10/112.m4s" + "url": "10/0112.m4s" }, { "duration": 3.999985833333333, - "url": "10/113.m4s" + "url": "10/0113.m4s" }, { "duration": 3.999985833333333, - "url": "10/114.m4s" + "url": "10/0114.m4s" }, { "duration": 3.999985833333333, - "url": "10/115.m4s" + "url": "10/0115.m4s" }, { "duration": 3.999985833333333, - "url": "10/116.m4s" + "url": "10/0116.m4s" }, { "duration": 3.999985833333333, - "url": "10/117.m4s" + "url": "10/0117.m4s" }, { "duration": 3.999985833333333, - "url": "10/118.m4s" + "url": "10/0118.m4s" }, { "duration": 3.999985833333333, - "url": "10/119.m4s" + "url": "10/0119.m4s" }, { "duration": 3.999985833333333, - "url": "10/120.m4s" + "url": "10/0120.m4s" }, { "duration": 3.999985833333333, - "url": "10/121.m4s" + "url": "10/0121.m4s" }, { "duration": 3.999985833333333, - "url": "10/122.m4s" + "url": "10/0122.m4s" }, { "duration": 3.999985833333333, - "url": "10/123.m4s" + "url": "10/0123.m4s" }, { "duration": 3.999985833333333, - "url": "10/124.m4s" + "url": "10/0124.m4s" }, { "duration": 3.999985833333333, - "url": "10/125.m4s" + "url": "10/0125.m4s" }, { "duration": 3.999985833333333, - "url": "10/126.m4s" + "url": "10/0126.m4s" }, { "duration": 3.999985833333333, - "url": "10/127.m4s" + "url": "10/0127.m4s" }, { "duration": 3.999985833333333, - "url": "10/128.m4s" + "url": "10/0128.m4s" }, { "duration": 3.999985833333333, - "url": "10/129.m4s" + "url": "10/0129.m4s" }, { "duration": 3.999985833333333, - "url": "10/130.m4s" + "url": "10/0130.m4s" }, { "duration": 3.999985833333333, - "url": "10/131.m4s" + "url": "10/0131.m4s" }, { "duration": 3.999985833333333, - "url": "10/132.m4s" + "url": "10/0132.m4s" }, { "duration": 3.999985833333333, - "url": "10/133.m4s" + "url": "10/0133.m4s" }, { "duration": 3.999985833333333, - "url": "10/134.m4s" + "url": "10/0134.m4s" }, { "duration": 3.999985833333333, - "url": "10/135.m4s" + "url": "10/0135.m4s" }, { "duration": 3.999985833333333, - "url": "10/136.m4s" + "url": "10/0136.m4s" }, { "duration": 3.999985833333333, - "url": "10/137.m4s" + "url": "10/0137.m4s" }, { "duration": 3.999985833333333, - "url": "10/138.m4s" + "url": "10/0138.m4s" }, { "duration": 3.999985833333333, - "url": "10/139.m4s" + "url": "10/0139.m4s" }, { "duration": 3.999985833333333, - "url": "10/140.m4s" + "url": "10/0140.m4s" }, { "duration": 3.999985833333333, - "url": "10/141.m4s" + "url": "10/0141.m4s" }, { "duration": 3.999985833333333, - "url": "10/142.m4s" + "url": "10/0142.m4s" }, { "duration": 3.999985833333333, - "url": "10/143.m4s" + "url": "10/0143.m4s" }, { "duration": 3.999985833333333, - "url": "10/144.m4s" + "url": "10/0144.m4s" }, { "duration": 3.999985833333333, - "url": "10/145.m4s" + "url": "10/0145.m4s" }, { "duration": 3.999985833333333, - "url": "10/146.m4s" + "url": "10/0146.m4s" }, { "duration": 3.999985833333333, - "url": "10/147.m4s" + "url": "10/0147.m4s" }, { "duration": 3.999985833333333, - "url": "10/148.m4s" + "url": "10/0148.m4s" }, { "duration": 3.999985833333333, - "url": "10/149.m4s" + "url": "10/0149.m4s" }, { "duration": 3.999985833333333, - "url": "10/150.m4s" + "url": "10/0150.m4s" }, { "duration": 3.999985833333333, - "url": "10/151.m4s" + "url": "10/0151.m4s" }, { "duration": 3.999985833333333, - "url": "10/152.m4s" + "url": "10/0152.m4s" }, { "duration": 3.999985833333333, - "url": "10/153.m4s" + "url": "10/0153.m4s" }, { "duration": 3.999985833333333, - "url": "10/154.m4s" + "url": "10/0154.m4s" }, { "duration": 3.999985833333333, - "url": "10/155.m4s" + "url": "10/0155.m4s" }, { "duration": 3.999985833333333, - "url": "10/156.m4s" + "url": "10/0156.m4s" }, { "duration": 3.999985833333333, - "url": "10/157.m4s" + "url": "10/0157.m4s" }, { "duration": 3.999985833333333, - "url": "10/158.m4s" + "url": "10/0158.m4s" }, { "duration": 3.999985833333333, - "url": "10/159.m4s" + "url": "10/0159.m4s" }, { "duration": 3.999985833333333, - "url": "10/160.m4s" + "url": "10/0160.m4s" }, { "duration": 3.999985833333333, - "url": "10/161.m4s" + "url": "10/0161.m4s" }, { "duration": 3.999985833333333, - "url": "10/162.m4s" + "url": "10/0162.m4s" }, { "duration": 3.999985833333333, - "url": "10/163.m4s" + "url": "10/0163.m4s" }, { "duration": 3.999985833333333, - "url": "10/164.m4s" + "url": "10/0164.m4s" }, { "duration": 3.999985833333333, - "url": "10/165.m4s" + "url": "10/0165.m4s" }, { "duration": 3.999985833333333, - "url": "10/166.m4s" + "url": "10/0166.m4s" }, { "duration": 3.999985833333333, - "url": "10/167.m4s" + "url": "10/0167.m4s" }, { "duration": 3.999985833333333, - "url": "10/168.m4s" + "url": "10/0168.m4s" }, { "duration": 3.999985833333333, - "url": "10/169.m4s" + "url": "10/0169.m4s" }, { "duration": 3.999985833333333, - "url": "10/170.m4s" + "url": "10/0170.m4s" }, { "duration": 3.999985833333333, - "url": "10/171.m4s" + "url": "10/0171.m4s" }, { "duration": 3.999985833333333, - "url": "10/172.m4s" + "url": "10/0172.m4s" }, { "duration": 3.999985833333333, - "url": "10/173.m4s" + "url": "10/0173.m4s" }, { "duration": 3.999985833333333, - "url": "10/174.m4s" + "url": "10/0174.m4s" }, { "duration": 3.999985833333333, - "url": "10/175.m4s" + "url": "10/0175.m4s" }, { "duration": 3.999985833333333, - "url": "10/176.m4s" + "url": "10/0176.m4s" }, { "duration": 3.999985833333333, - "url": "10/177.m4s" + "url": "10/0177.m4s" }, { "duration": 3.999985833333333, - "url": "10/178.m4s" + "url": "10/0178.m4s" }, { "duration": 3.999985833333333, - "url": "10/179.m4s" + "url": "10/0179.m4s" }, { "duration": 3.999985833333333, - "url": "10/180.m4s" + "url": "10/0180.m4s" }, { "duration": 3.999985833333333, - "url": "10/181.m4s" + "url": "10/0181.m4s" }, { "duration": 3.999985833333333, - "url": "10/182.m4s" + "url": "10/0182.m4s" }, { "duration": 3.999985833333333, - "url": "10/183.m4s" + "url": "10/0183.m4s" }, { "duration": 3.999985833333333, - "url": "10/184.m4s" + "url": "10/0184.m4s" } ], "type": "video", @@ -7590,739 +7590,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "11/1.m4s" + "url": "11/0001.m4s" }, { "duration": 3.999985833333333, - "url": "11/2.m4s" + "url": "11/0002.m4s" }, { "duration": 3.999985833333333, - "url": "11/3.m4s" + "url": "11/0003.m4s" }, { "duration": 3.999985833333333, - "url": "11/4.m4s" + "url": "11/0004.m4s" }, { "duration": 3.999985833333333, - "url": "11/5.m4s" + "url": "11/0005.m4s" }, { "duration": 3.999985833333333, - "url": "11/6.m4s" + "url": "11/0006.m4s" }, { "duration": 3.999985833333333, - "url": "11/7.m4s" + "url": "11/0007.m4s" }, { "duration": 3.999985833333333, - "url": "11/8.m4s" + "url": "11/0008.m4s" }, { "duration": 3.999985833333333, - "url": "11/9.m4s" + "url": "11/0009.m4s" }, { "duration": 3.999985833333333, - "url": "11/10.m4s" + "url": "11/0010.m4s" }, { "duration": 3.999985833333333, - "url": "11/11.m4s" + "url": "11/0011.m4s" }, { "duration": 3.999985833333333, - "url": "11/12.m4s" + "url": "11/0012.m4s" }, { "duration": 3.999985833333333, - "url": "11/13.m4s" + "url": "11/0013.m4s" }, { "duration": 3.999985833333333, - "url": "11/14.m4s" + "url": "11/0014.m4s" }, { "duration": 3.999985833333333, - "url": "11/15.m4s" + "url": "11/0015.m4s" }, { "duration": 3.999985833333333, - "url": "11/16.m4s" + "url": "11/0016.m4s" }, { "duration": 3.999985833333333, - "url": "11/17.m4s" + "url": "11/0017.m4s" }, { "duration": 3.999985833333333, - "url": "11/18.m4s" + "url": "11/0018.m4s" }, { "duration": 3.999985833333333, - "url": "11/19.m4s" + "url": "11/0019.m4s" }, { "duration": 3.999985833333333, - "url": "11/20.m4s" + "url": "11/0020.m4s" }, { "duration": 3.999985833333333, - "url": "11/21.m4s" + "url": "11/0021.m4s" }, { "duration": 3.999985833333333, - "url": "11/22.m4s" + "url": "11/0022.m4s" }, { "duration": 3.999985833333333, - "url": "11/23.m4s" + "url": "11/0023.m4s" }, { "duration": 3.999985833333333, - "url": "11/24.m4s" + "url": "11/0024.m4s" }, { "duration": 3.999985833333333, - "url": "11/25.m4s" + "url": "11/0025.m4s" }, { "duration": 3.999985833333333, - "url": "11/26.m4s" + "url": "11/0026.m4s" }, { "duration": 3.999985833333333, - "url": "11/27.m4s" + "url": "11/0027.m4s" }, { "duration": 3.999985833333333, - "url": "11/28.m4s" + "url": "11/0028.m4s" }, { "duration": 3.999985833333333, - "url": "11/29.m4s" + "url": "11/0029.m4s" }, { "duration": 3.999985833333333, - "url": "11/30.m4s" + "url": "11/0030.m4s" }, { "duration": 3.999985833333333, - "url": "11/31.m4s" + "url": "11/0031.m4s" }, { "duration": 3.999985833333333, - "url": "11/32.m4s" + "url": "11/0032.m4s" }, { "duration": 3.999985833333333, - "url": "11/33.m4s" + "url": "11/0033.m4s" }, { "duration": 3.999985833333333, - "url": "11/34.m4s" + "url": "11/0034.m4s" }, { "duration": 3.999985833333333, - "url": "11/35.m4s" + "url": "11/0035.m4s" }, { "duration": 3.999985833333333, - "url": "11/36.m4s" + "url": "11/0036.m4s" }, { "duration": 3.999985833333333, - "url": "11/37.m4s" + "url": "11/0037.m4s" }, { "duration": 3.999985833333333, - "url": "11/38.m4s" + "url": "11/0038.m4s" }, { "duration": 3.999985833333333, - "url": "11/39.m4s" + "url": "11/0039.m4s" }, { "duration": 3.999985833333333, - "url": "11/40.m4s" + "url": "11/0040.m4s" }, { "duration": 3.999985833333333, - "url": "11/41.m4s" + "url": "11/0041.m4s" }, { "duration": 3.999985833333333, - "url": "11/42.m4s" + "url": "11/0042.m4s" }, { "duration": 3.999985833333333, - "url": "11/43.m4s" + "url": "11/0043.m4s" }, { "duration": 3.999985833333333, - "url": "11/44.m4s" + "url": "11/0044.m4s" }, { "duration": 3.999985833333333, - "url": "11/45.m4s" + "url": "11/0045.m4s" }, { "duration": 3.999985833333333, - "url": "11/46.m4s" + "url": "11/0046.m4s" }, { "duration": 3.999985833333333, - "url": "11/47.m4s" + "url": "11/0047.m4s" }, { "duration": 3.999985833333333, - "url": "11/48.m4s" + "url": "11/0048.m4s" }, { "duration": 3.999985833333333, - "url": "11/49.m4s" + "url": "11/0049.m4s" }, { "duration": 3.999985833333333, - "url": "11/50.m4s" + "url": "11/0050.m4s" }, { "duration": 3.999985833333333, - "url": "11/51.m4s" + "url": "11/0051.m4s" }, { "duration": 3.999985833333333, - "url": "11/52.m4s" + "url": "11/0052.m4s" }, { "duration": 3.999985833333333, - "url": "11/53.m4s" + "url": "11/0053.m4s" }, { "duration": 3.999985833333333, - "url": "11/54.m4s" + "url": "11/0054.m4s" }, { "duration": 3.999985833333333, - "url": "11/55.m4s" + "url": "11/0055.m4s" }, { "duration": 3.999985833333333, - "url": "11/56.m4s" + "url": "11/0056.m4s" }, { "duration": 3.999985833333333, - "url": "11/57.m4s" + "url": "11/0057.m4s" }, { "duration": 3.999985833333333, - "url": "11/58.m4s" + "url": "11/0058.m4s" }, { "duration": 3.999985833333333, - "url": "11/59.m4s" + "url": "11/0059.m4s" }, { "duration": 3.999985833333333, - "url": "11/60.m4s" + "url": "11/0060.m4s" }, { "duration": 3.999985833333333, - "url": "11/61.m4s" + "url": "11/0061.m4s" }, { "duration": 3.999985833333333, - "url": "11/62.m4s" + "url": "11/0062.m4s" }, { "duration": 3.999985833333333, - "url": "11/63.m4s" + "url": "11/0063.m4s" }, { "duration": 3.999985833333333, - "url": "11/64.m4s" + "url": "11/0064.m4s" }, { "duration": 3.999985833333333, - "url": "11/65.m4s" + "url": "11/0065.m4s" }, { "duration": 3.999985833333333, - "url": "11/66.m4s" + "url": "11/0066.m4s" }, { "duration": 3.999985833333333, - "url": "11/67.m4s" + "url": "11/0067.m4s" }, { "duration": 3.999985833333333, - "url": "11/68.m4s" + "url": "11/0068.m4s" }, { "duration": 3.999985833333333, - "url": "11/69.m4s" + "url": "11/0069.m4s" }, { "duration": 3.999985833333333, - "url": "11/70.m4s" + "url": "11/0070.m4s" }, { "duration": 3.999985833333333, - "url": "11/71.m4s" + "url": "11/0071.m4s" }, { "duration": 3.999985833333333, - "url": "11/72.m4s" + "url": "11/0072.m4s" }, { "duration": 3.999985833333333, - "url": "11/73.m4s" + "url": "11/0073.m4s" }, { "duration": 3.999985833333333, - "url": "11/74.m4s" + "url": "11/0074.m4s" }, { "duration": 3.999985833333333, - "url": "11/75.m4s" + "url": "11/0075.m4s" }, { "duration": 3.999985833333333, - "url": "11/76.m4s" + "url": "11/0076.m4s" }, { "duration": 3.999985833333333, - "url": "11/77.m4s" + "url": "11/0077.m4s" }, { "duration": 3.999985833333333, - "url": "11/78.m4s" + "url": "11/0078.m4s" }, { "duration": 3.999985833333333, - "url": "11/79.m4s" + "url": "11/0079.m4s" }, { "duration": 3.999985833333333, - "url": "11/80.m4s" + "url": "11/0080.m4s" }, { "duration": 3.999985833333333, - "url": "11/81.m4s" + "url": "11/0081.m4s" }, { "duration": 3.999985833333333, - "url": "11/82.m4s" + "url": "11/0082.m4s" }, { "duration": 3.999985833333333, - "url": "11/83.m4s" + "url": "11/0083.m4s" }, { "duration": 3.999985833333333, - "url": "11/84.m4s" + "url": "11/0084.m4s" }, { "duration": 3.999985833333333, - "url": "11/85.m4s" + "url": "11/0085.m4s" }, { "duration": 3.999985833333333, - "url": "11/86.m4s" + "url": "11/0086.m4s" }, { "duration": 3.999985833333333, - "url": "11/87.m4s" + "url": "11/0087.m4s" }, { "duration": 3.999985833333333, - "url": "11/88.m4s" + "url": "11/0088.m4s" }, { "duration": 3.999985833333333, - "url": "11/89.m4s" + "url": "11/0089.m4s" }, { "duration": 3.999985833333333, - "url": "11/90.m4s" + "url": "11/0090.m4s" }, { "duration": 3.999985833333333, - "url": "11/91.m4s" + "url": "11/0091.m4s" }, { "duration": 3.999985833333333, - "url": "11/92.m4s" + "url": "11/0092.m4s" }, { "duration": 3.999985833333333, - "url": "11/93.m4s" + "url": "11/0093.m4s" }, { "duration": 3.999985833333333, - "url": "11/94.m4s" + "url": "11/0094.m4s" }, { "duration": 3.999985833333333, - "url": "11/95.m4s" + "url": "11/0095.m4s" }, { "duration": 3.999985833333333, - "url": "11/96.m4s" + "url": "11/0096.m4s" }, { "duration": 3.999985833333333, - "url": "11/97.m4s" + "url": "11/0097.m4s" }, { "duration": 3.999985833333333, - "url": "11/98.m4s" + "url": "11/0098.m4s" }, { "duration": 3.999985833333333, - "url": "11/99.m4s" + "url": "11/0099.m4s" }, { "duration": 3.999985833333333, - "url": "11/100.m4s" + "url": "11/0100.m4s" }, { "duration": 3.999985833333333, - "url": "11/101.m4s" + "url": "11/0101.m4s" }, { "duration": 3.999985833333333, - "url": "11/102.m4s" + "url": "11/0102.m4s" }, { "duration": 3.999985833333333, - "url": "11/103.m4s" + "url": "11/0103.m4s" }, { "duration": 3.999985833333333, - "url": "11/104.m4s" + "url": "11/0104.m4s" }, { "duration": 3.999985833333333, - "url": "11/105.m4s" + "url": "11/0105.m4s" }, { "duration": 3.999985833333333, - "url": "11/106.m4s" + "url": "11/0106.m4s" }, { "duration": 3.999985833333333, - "url": "11/107.m4s" + "url": "11/0107.m4s" }, { "duration": 3.999985833333333, - "url": "11/108.m4s" + "url": "11/0108.m4s" }, { "duration": 3.999985833333333, - "url": "11/109.m4s" + "url": "11/0109.m4s" }, { "duration": 3.999985833333333, - "url": "11/110.m4s" + "url": "11/0110.m4s" }, { "duration": 3.999985833333333, - "url": "11/111.m4s" + "url": "11/0111.m4s" }, { "duration": 3.999985833333333, - "url": "11/112.m4s" + "url": "11/0112.m4s" }, { "duration": 3.999985833333333, - "url": "11/113.m4s" + "url": "11/0113.m4s" }, { "duration": 3.999985833333333, - "url": "11/114.m4s" + "url": "11/0114.m4s" }, { "duration": 3.999985833333333, - "url": "11/115.m4s" + "url": "11/0115.m4s" }, { "duration": 3.999985833333333, - "url": "11/116.m4s" + "url": "11/0116.m4s" }, { "duration": 3.999985833333333, - "url": "11/117.m4s" + "url": "11/0117.m4s" }, { "duration": 3.999985833333333, - "url": "11/118.m4s" + "url": "11/0118.m4s" }, { "duration": 3.999985833333333, - "url": "11/119.m4s" + "url": "11/0119.m4s" }, { "duration": 3.999985833333333, - "url": "11/120.m4s" + "url": "11/0120.m4s" }, { "duration": 3.999985833333333, - "url": "11/121.m4s" + "url": "11/0121.m4s" }, { "duration": 3.999985833333333, - "url": "11/122.m4s" + "url": "11/0122.m4s" }, { "duration": 3.999985833333333, - "url": "11/123.m4s" + "url": "11/0123.m4s" }, { "duration": 3.999985833333333, - "url": "11/124.m4s" + "url": "11/0124.m4s" }, { "duration": 3.999985833333333, - "url": "11/125.m4s" + "url": "11/0125.m4s" }, { "duration": 3.999985833333333, - "url": "11/126.m4s" + "url": "11/0126.m4s" }, { "duration": 3.999985833333333, - "url": "11/127.m4s" + "url": "11/0127.m4s" }, { "duration": 3.999985833333333, - "url": "11/128.m4s" + "url": "11/0128.m4s" }, { "duration": 3.999985833333333, - "url": "11/129.m4s" + "url": "11/0129.m4s" }, { "duration": 3.999985833333333, - "url": "11/130.m4s" + "url": "11/0130.m4s" }, { "duration": 3.999985833333333, - "url": "11/131.m4s" + "url": "11/0131.m4s" }, { "duration": 3.999985833333333, - "url": "11/132.m4s" + "url": "11/0132.m4s" }, { "duration": 3.999985833333333, - "url": "11/133.m4s" + "url": "11/0133.m4s" }, { "duration": 3.999985833333333, - "url": "11/134.m4s" + "url": "11/0134.m4s" }, { "duration": 3.999985833333333, - "url": "11/135.m4s" + "url": "11/0135.m4s" }, { "duration": 3.999985833333333, - "url": "11/136.m4s" + "url": "11/0136.m4s" }, { "duration": 3.999985833333333, - "url": "11/137.m4s" + "url": "11/0137.m4s" }, { "duration": 3.999985833333333, - "url": "11/138.m4s" + "url": "11/0138.m4s" }, { "duration": 3.999985833333333, - "url": "11/139.m4s" + "url": "11/0139.m4s" }, { "duration": 3.999985833333333, - "url": "11/140.m4s" + "url": "11/0140.m4s" }, { "duration": 3.999985833333333, - "url": "11/141.m4s" + "url": "11/0141.m4s" }, { "duration": 3.999985833333333, - "url": "11/142.m4s" + "url": "11/0142.m4s" }, { "duration": 3.999985833333333, - "url": "11/143.m4s" + "url": "11/0143.m4s" }, { "duration": 3.999985833333333, - "url": "11/144.m4s" + "url": "11/0144.m4s" }, { "duration": 3.999985833333333, - "url": "11/145.m4s" + "url": "11/0145.m4s" }, { "duration": 3.999985833333333, - "url": "11/146.m4s" + "url": "11/0146.m4s" }, { "duration": 3.999985833333333, - "url": "11/147.m4s" + "url": "11/0147.m4s" }, { "duration": 3.999985833333333, - "url": "11/148.m4s" + "url": "11/0148.m4s" }, { "duration": 3.999985833333333, - "url": "11/149.m4s" + "url": "11/0149.m4s" }, { "duration": 3.999985833333333, - "url": "11/150.m4s" + "url": "11/0150.m4s" }, { "duration": 3.999985833333333, - "url": "11/151.m4s" + "url": "11/0151.m4s" }, { "duration": 3.999985833333333, - "url": "11/152.m4s" + "url": "11/0152.m4s" }, { "duration": 3.999985833333333, - "url": "11/153.m4s" + "url": "11/0153.m4s" }, { "duration": 3.999985833333333, - "url": "11/154.m4s" + "url": "11/0154.m4s" }, { "duration": 3.999985833333333, - "url": "11/155.m4s" + "url": "11/0155.m4s" }, { "duration": 3.999985833333333, - "url": "11/156.m4s" + "url": "11/0156.m4s" }, { "duration": 3.999985833333333, - "url": "11/157.m4s" + "url": "11/0157.m4s" }, { "duration": 3.999985833333333, - "url": "11/158.m4s" + "url": "11/0158.m4s" }, { "duration": 3.999985833333333, - "url": "11/159.m4s" + "url": "11/0159.m4s" }, { "duration": 3.999985833333333, - "url": "11/160.m4s" + "url": "11/0160.m4s" }, { "duration": 3.999985833333333, - "url": "11/161.m4s" + "url": "11/0161.m4s" }, { "duration": 3.999985833333333, - "url": "11/162.m4s" + "url": "11/0162.m4s" }, { "duration": 3.999985833333333, - "url": "11/163.m4s" + "url": "11/0163.m4s" }, { "duration": 3.999985833333333, - "url": "11/164.m4s" + "url": "11/0164.m4s" }, { "duration": 3.999985833333333, - "url": "11/165.m4s" + "url": "11/0165.m4s" }, { "duration": 3.999985833333333, - "url": "11/166.m4s" + "url": "11/0166.m4s" }, { "duration": 3.999985833333333, - "url": "11/167.m4s" + "url": "11/0167.m4s" }, { "duration": 3.999985833333333, - "url": "11/168.m4s" + "url": "11/0168.m4s" }, { "duration": 3.999985833333333, - "url": "11/169.m4s" + "url": "11/0169.m4s" }, { "duration": 3.999985833333333, - "url": "11/170.m4s" + "url": "11/0170.m4s" }, { "duration": 3.999985833333333, - "url": "11/171.m4s" + "url": "11/0171.m4s" }, { "duration": 3.999985833333333, - "url": "11/172.m4s" + "url": "11/0172.m4s" }, { "duration": 3.999985833333333, - "url": "11/173.m4s" + "url": "11/0173.m4s" }, { "duration": 3.999985833333333, - "url": "11/174.m4s" + "url": "11/0174.m4s" }, { "duration": 3.999985833333333, - "url": "11/175.m4s" + "url": "11/0175.m4s" }, { "duration": 3.999985833333333, - "url": "11/176.m4s" + "url": "11/0176.m4s" }, { "duration": 3.999985833333333, - "url": "11/177.m4s" + "url": "11/0177.m4s" }, { "duration": 3.999985833333333, - "url": "11/178.m4s" + "url": "11/0178.m4s" }, { "duration": 3.999985833333333, - "url": "11/179.m4s" + "url": "11/0179.m4s" }, { "duration": 3.999985833333333, - "url": "11/180.m4s" + "url": "11/0180.m4s" }, { "duration": 3.999985833333333, - "url": "11/181.m4s" + "url": "11/0181.m4s" }, { "duration": 3.999985833333333, - "url": "11/182.m4s" + "url": "11/0182.m4s" }, { "duration": 3.999985833333333, - "url": "11/183.m4s" + "url": "11/0183.m4s" }, { "duration": 3.999985833333333, - "url": "11/184.m4s" + "url": "11/0184.m4s" } ], "type": "video", @@ -8346,739 +8346,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "12/1.m4s" + "url": "12/0001.m4s" }, { "duration": 3.999985833333333, - "url": "12/2.m4s" + "url": "12/0002.m4s" }, { "duration": 3.999985833333333, - "url": "12/3.m4s" + "url": "12/0003.m4s" }, { "duration": 3.999985833333333, - "url": "12/4.m4s" + "url": "12/0004.m4s" }, { "duration": 3.999985833333333, - "url": "12/5.m4s" + "url": "12/0005.m4s" }, { "duration": 3.999985833333333, - "url": "12/6.m4s" + "url": "12/0006.m4s" }, { "duration": 3.999985833333333, - "url": "12/7.m4s" + "url": "12/0007.m4s" }, { "duration": 3.999985833333333, - "url": "12/8.m4s" + "url": "12/0008.m4s" }, { "duration": 3.999985833333333, - "url": "12/9.m4s" + "url": "12/0009.m4s" }, { "duration": 3.999985833333333, - "url": "12/10.m4s" + "url": "12/0010.m4s" }, { "duration": 3.999985833333333, - "url": "12/11.m4s" + "url": "12/0011.m4s" }, { "duration": 3.999985833333333, - "url": "12/12.m4s" + "url": "12/0012.m4s" }, { "duration": 3.999985833333333, - "url": "12/13.m4s" + "url": "12/0013.m4s" }, { "duration": 3.999985833333333, - "url": "12/14.m4s" + "url": "12/0014.m4s" }, { "duration": 3.999985833333333, - "url": "12/15.m4s" + "url": "12/0015.m4s" }, { "duration": 3.999985833333333, - "url": "12/16.m4s" + "url": "12/0016.m4s" }, { "duration": 3.999985833333333, - "url": "12/17.m4s" + "url": "12/0017.m4s" }, { "duration": 3.999985833333333, - "url": "12/18.m4s" + "url": "12/0018.m4s" }, { "duration": 3.999985833333333, - "url": "12/19.m4s" + "url": "12/0019.m4s" }, { "duration": 3.999985833333333, - "url": "12/20.m4s" + "url": "12/0020.m4s" }, { "duration": 3.999985833333333, - "url": "12/21.m4s" + "url": "12/0021.m4s" }, { "duration": 3.999985833333333, - "url": "12/22.m4s" + "url": "12/0022.m4s" }, { "duration": 3.999985833333333, - "url": "12/23.m4s" + "url": "12/0023.m4s" }, { "duration": 3.999985833333333, - "url": "12/24.m4s" + "url": "12/0024.m4s" }, { "duration": 3.999985833333333, - "url": "12/25.m4s" + "url": "12/0025.m4s" }, { "duration": 3.999985833333333, - "url": "12/26.m4s" + "url": "12/0026.m4s" }, { "duration": 3.999985833333333, - "url": "12/27.m4s" + "url": "12/0027.m4s" }, { "duration": 3.999985833333333, - "url": "12/28.m4s" + "url": "12/0028.m4s" }, { "duration": 3.999985833333333, - "url": "12/29.m4s" + "url": "12/0029.m4s" }, { "duration": 3.999985833333333, - "url": "12/30.m4s" + "url": "12/0030.m4s" }, { "duration": 3.999985833333333, - "url": "12/31.m4s" + "url": "12/0031.m4s" }, { "duration": 3.999985833333333, - "url": "12/32.m4s" + "url": "12/0032.m4s" }, { "duration": 3.999985833333333, - "url": "12/33.m4s" + "url": "12/0033.m4s" }, { "duration": 3.999985833333333, - "url": "12/34.m4s" + "url": "12/0034.m4s" }, { "duration": 3.999985833333333, - "url": "12/35.m4s" + "url": "12/0035.m4s" }, { "duration": 3.999985833333333, - "url": "12/36.m4s" + "url": "12/0036.m4s" }, { "duration": 3.999985833333333, - "url": "12/37.m4s" + "url": "12/0037.m4s" }, { "duration": 3.999985833333333, - "url": "12/38.m4s" + "url": "12/0038.m4s" }, { "duration": 3.999985833333333, - "url": "12/39.m4s" + "url": "12/0039.m4s" }, { "duration": 3.999985833333333, - "url": "12/40.m4s" + "url": "12/0040.m4s" }, { "duration": 3.999985833333333, - "url": "12/41.m4s" + "url": "12/0041.m4s" }, { "duration": 3.999985833333333, - "url": "12/42.m4s" + "url": "12/0042.m4s" }, { "duration": 3.999985833333333, - "url": "12/43.m4s" + "url": "12/0043.m4s" }, { "duration": 3.999985833333333, - "url": "12/44.m4s" + "url": "12/0044.m4s" }, { "duration": 3.999985833333333, - "url": "12/45.m4s" + "url": "12/0045.m4s" }, { "duration": 3.999985833333333, - "url": "12/46.m4s" + "url": "12/0046.m4s" }, { "duration": 3.999985833333333, - "url": "12/47.m4s" + "url": "12/0047.m4s" }, { "duration": 3.999985833333333, - "url": "12/48.m4s" + "url": "12/0048.m4s" }, { "duration": 3.999985833333333, - "url": "12/49.m4s" + "url": "12/0049.m4s" }, { "duration": 3.999985833333333, - "url": "12/50.m4s" + "url": "12/0050.m4s" }, { "duration": 3.999985833333333, - "url": "12/51.m4s" + "url": "12/0051.m4s" }, { "duration": 3.999985833333333, - "url": "12/52.m4s" + "url": "12/0052.m4s" }, { "duration": 3.999985833333333, - "url": "12/53.m4s" + "url": "12/0053.m4s" }, { "duration": 3.999985833333333, - "url": "12/54.m4s" + "url": "12/0054.m4s" }, { "duration": 3.999985833333333, - "url": "12/55.m4s" + "url": "12/0055.m4s" }, { "duration": 3.999985833333333, - "url": "12/56.m4s" + "url": "12/0056.m4s" }, { "duration": 3.999985833333333, - "url": "12/57.m4s" + "url": "12/0057.m4s" }, { "duration": 3.999985833333333, - "url": "12/58.m4s" + "url": "12/0058.m4s" }, { "duration": 3.999985833333333, - "url": "12/59.m4s" + "url": "12/0059.m4s" }, { "duration": 3.999985833333333, - "url": "12/60.m4s" + "url": "12/0060.m4s" }, { "duration": 3.999985833333333, - "url": "12/61.m4s" + "url": "12/0061.m4s" }, { "duration": 3.999985833333333, - "url": "12/62.m4s" + "url": "12/0062.m4s" }, { "duration": 3.999985833333333, - "url": "12/63.m4s" + "url": "12/0063.m4s" }, { "duration": 3.999985833333333, - "url": "12/64.m4s" + "url": "12/0064.m4s" }, { "duration": 3.999985833333333, - "url": "12/65.m4s" + "url": "12/0065.m4s" }, { "duration": 3.999985833333333, - "url": "12/66.m4s" + "url": "12/0066.m4s" }, { "duration": 3.999985833333333, - "url": "12/67.m4s" + "url": "12/0067.m4s" }, { "duration": 3.999985833333333, - "url": "12/68.m4s" + "url": "12/0068.m4s" }, { "duration": 3.999985833333333, - "url": "12/69.m4s" + "url": "12/0069.m4s" }, { "duration": 3.999985833333333, - "url": "12/70.m4s" + "url": "12/0070.m4s" }, { "duration": 3.999985833333333, - "url": "12/71.m4s" + "url": "12/0071.m4s" }, { "duration": 3.999985833333333, - "url": "12/72.m4s" + "url": "12/0072.m4s" }, { "duration": 3.999985833333333, - "url": "12/73.m4s" + "url": "12/0073.m4s" }, { "duration": 3.999985833333333, - "url": "12/74.m4s" + "url": "12/0074.m4s" }, { "duration": 3.999985833333333, - "url": "12/75.m4s" + "url": "12/0075.m4s" }, { "duration": 3.999985833333333, - "url": "12/76.m4s" + "url": "12/0076.m4s" }, { "duration": 3.999985833333333, - "url": "12/77.m4s" + "url": "12/0077.m4s" }, { "duration": 3.999985833333333, - "url": "12/78.m4s" + "url": "12/0078.m4s" }, { "duration": 3.999985833333333, - "url": "12/79.m4s" + "url": "12/0079.m4s" }, { "duration": 3.999985833333333, - "url": "12/80.m4s" + "url": "12/0080.m4s" }, { "duration": 3.999985833333333, - "url": "12/81.m4s" + "url": "12/0081.m4s" }, { "duration": 3.999985833333333, - "url": "12/82.m4s" + "url": "12/0082.m4s" }, { "duration": 3.999985833333333, - "url": "12/83.m4s" + "url": "12/0083.m4s" }, { "duration": 3.999985833333333, - "url": "12/84.m4s" + "url": "12/0084.m4s" }, { "duration": 3.999985833333333, - "url": "12/85.m4s" + "url": "12/0085.m4s" }, { "duration": 3.999985833333333, - "url": "12/86.m4s" + "url": "12/0086.m4s" }, { "duration": 3.999985833333333, - "url": "12/87.m4s" + "url": "12/0087.m4s" }, { "duration": 3.999985833333333, - "url": "12/88.m4s" + "url": "12/0088.m4s" }, { "duration": 3.999985833333333, - "url": "12/89.m4s" + "url": "12/0089.m4s" }, { "duration": 3.999985833333333, - "url": "12/90.m4s" + "url": "12/0090.m4s" }, { "duration": 3.999985833333333, - "url": "12/91.m4s" + "url": "12/0091.m4s" }, { "duration": 3.999985833333333, - "url": "12/92.m4s" + "url": "12/0092.m4s" }, { "duration": 3.999985833333333, - "url": "12/93.m4s" + "url": "12/0093.m4s" }, { "duration": 3.999985833333333, - "url": "12/94.m4s" + "url": "12/0094.m4s" }, { "duration": 3.999985833333333, - "url": "12/95.m4s" + "url": "12/0095.m4s" }, { "duration": 3.999985833333333, - "url": "12/96.m4s" + "url": "12/0096.m4s" }, { "duration": 3.999985833333333, - "url": "12/97.m4s" + "url": "12/0097.m4s" }, { "duration": 3.999985833333333, - "url": "12/98.m4s" + "url": "12/0098.m4s" }, { "duration": 3.999985833333333, - "url": "12/99.m4s" + "url": "12/0099.m4s" }, { "duration": 3.999985833333333, - "url": "12/100.m4s" + "url": "12/0100.m4s" }, { "duration": 3.999985833333333, - "url": "12/101.m4s" + "url": "12/0101.m4s" }, { "duration": 3.999985833333333, - "url": "12/102.m4s" + "url": "12/0102.m4s" }, { "duration": 3.999985833333333, - "url": "12/103.m4s" + "url": "12/0103.m4s" }, { "duration": 3.999985833333333, - "url": "12/104.m4s" + "url": "12/0104.m4s" }, { "duration": 3.999985833333333, - "url": "12/105.m4s" + "url": "12/0105.m4s" }, { "duration": 3.999985833333333, - "url": "12/106.m4s" + "url": "12/0106.m4s" }, { "duration": 3.999985833333333, - "url": "12/107.m4s" + "url": "12/0107.m4s" }, { "duration": 3.999985833333333, - "url": "12/108.m4s" + "url": "12/0108.m4s" }, { "duration": 3.999985833333333, - "url": "12/109.m4s" + "url": "12/0109.m4s" }, { "duration": 3.999985833333333, - "url": "12/110.m4s" + "url": "12/0110.m4s" }, { "duration": 3.999985833333333, - "url": "12/111.m4s" + "url": "12/0111.m4s" }, { "duration": 3.999985833333333, - "url": "12/112.m4s" + "url": "12/0112.m4s" }, { "duration": 3.999985833333333, - "url": "12/113.m4s" + "url": "12/0113.m4s" }, { "duration": 3.999985833333333, - "url": "12/114.m4s" + "url": "12/0114.m4s" }, { "duration": 3.999985833333333, - "url": "12/115.m4s" + "url": "12/0115.m4s" }, { "duration": 3.999985833333333, - "url": "12/116.m4s" + "url": "12/0116.m4s" }, { "duration": 3.999985833333333, - "url": "12/117.m4s" + "url": "12/0117.m4s" }, { "duration": 3.999985833333333, - "url": "12/118.m4s" + "url": "12/0118.m4s" }, { "duration": 3.999985833333333, - "url": "12/119.m4s" + "url": "12/0119.m4s" }, { "duration": 3.999985833333333, - "url": "12/120.m4s" + "url": "12/0120.m4s" }, { "duration": 3.999985833333333, - "url": "12/121.m4s" + "url": "12/0121.m4s" }, { "duration": 3.999985833333333, - "url": "12/122.m4s" + "url": "12/0122.m4s" }, { "duration": 3.999985833333333, - "url": "12/123.m4s" + "url": "12/0123.m4s" }, { "duration": 3.999985833333333, - "url": "12/124.m4s" + "url": "12/0124.m4s" }, { "duration": 3.999985833333333, - "url": "12/125.m4s" + "url": "12/0125.m4s" }, { "duration": 3.999985833333333, - "url": "12/126.m4s" + "url": "12/0126.m4s" }, { "duration": 3.999985833333333, - "url": "12/127.m4s" + "url": "12/0127.m4s" }, { "duration": 3.999985833333333, - "url": "12/128.m4s" + "url": "12/0128.m4s" }, { "duration": 3.999985833333333, - "url": "12/129.m4s" + "url": "12/0129.m4s" }, { "duration": 3.999985833333333, - "url": "12/130.m4s" + "url": "12/0130.m4s" }, { "duration": 3.999985833333333, - "url": "12/131.m4s" + "url": "12/0131.m4s" }, { "duration": 3.999985833333333, - "url": "12/132.m4s" + "url": "12/0132.m4s" }, { "duration": 3.999985833333333, - "url": "12/133.m4s" + "url": "12/0133.m4s" }, { "duration": 3.999985833333333, - "url": "12/134.m4s" + "url": "12/0134.m4s" }, { "duration": 3.999985833333333, - "url": "12/135.m4s" + "url": "12/0135.m4s" }, { "duration": 3.999985833333333, - "url": "12/136.m4s" + "url": "12/0136.m4s" }, { "duration": 3.999985833333333, - "url": "12/137.m4s" + "url": "12/0137.m4s" }, { "duration": 3.999985833333333, - "url": "12/138.m4s" + "url": "12/0138.m4s" }, { "duration": 3.999985833333333, - "url": "12/139.m4s" + "url": "12/0139.m4s" }, { "duration": 3.999985833333333, - "url": "12/140.m4s" + "url": "12/0140.m4s" }, { "duration": 3.999985833333333, - "url": "12/141.m4s" + "url": "12/0141.m4s" }, { "duration": 3.999985833333333, - "url": "12/142.m4s" + "url": "12/0142.m4s" }, { "duration": 3.999985833333333, - "url": "12/143.m4s" + "url": "12/0143.m4s" }, { "duration": 3.999985833333333, - "url": "12/144.m4s" + "url": "12/0144.m4s" }, { "duration": 3.999985833333333, - "url": "12/145.m4s" + "url": "12/0145.m4s" }, { "duration": 3.999985833333333, - "url": "12/146.m4s" + "url": "12/0146.m4s" }, { "duration": 3.999985833333333, - "url": "12/147.m4s" + "url": "12/0147.m4s" }, { "duration": 3.999985833333333, - "url": "12/148.m4s" + "url": "12/0148.m4s" }, { "duration": 3.999985833333333, - "url": "12/149.m4s" + "url": "12/0149.m4s" }, { "duration": 3.999985833333333, - "url": "12/150.m4s" + "url": "12/0150.m4s" }, { "duration": 3.999985833333333, - "url": "12/151.m4s" + "url": "12/0151.m4s" }, { "duration": 3.999985833333333, - "url": "12/152.m4s" + "url": "12/0152.m4s" }, { "duration": 3.999985833333333, - "url": "12/153.m4s" + "url": "12/0153.m4s" }, { "duration": 3.999985833333333, - "url": "12/154.m4s" + "url": "12/0154.m4s" }, { "duration": 3.999985833333333, - "url": "12/155.m4s" + "url": "12/0155.m4s" }, { "duration": 3.999985833333333, - "url": "12/156.m4s" + "url": "12/0156.m4s" }, { "duration": 3.999985833333333, - "url": "12/157.m4s" + "url": "12/0157.m4s" }, { "duration": 3.999985833333333, - "url": "12/158.m4s" + "url": "12/0158.m4s" }, { "duration": 3.999985833333333, - "url": "12/159.m4s" + "url": "12/0159.m4s" }, { "duration": 3.999985833333333, - "url": "12/160.m4s" + "url": "12/0160.m4s" }, { "duration": 3.999985833333333, - "url": "12/161.m4s" + "url": "12/0161.m4s" }, { "duration": 3.999985833333333, - "url": "12/162.m4s" + "url": "12/0162.m4s" }, { "duration": 3.999985833333333, - "url": "12/163.m4s" + "url": "12/0163.m4s" }, { "duration": 3.999985833333333, - "url": "12/164.m4s" + "url": "12/0164.m4s" }, { "duration": 3.999985833333333, - "url": "12/165.m4s" + "url": "12/0165.m4s" }, { "duration": 3.999985833333333, - "url": "12/166.m4s" + "url": "12/0166.m4s" }, { "duration": 3.999985833333333, - "url": "12/167.m4s" + "url": "12/0167.m4s" }, { "duration": 3.999985833333333, - "url": "12/168.m4s" + "url": "12/0168.m4s" }, { "duration": 3.999985833333333, - "url": "12/169.m4s" + "url": "12/0169.m4s" }, { "duration": 3.999985833333333, - "url": "12/170.m4s" + "url": "12/0170.m4s" }, { "duration": 3.999985833333333, - "url": "12/171.m4s" + "url": "12/0171.m4s" }, { "duration": 3.999985833333333, - "url": "12/172.m4s" + "url": "12/0172.m4s" }, { "duration": 3.999985833333333, - "url": "12/173.m4s" + "url": "12/0173.m4s" }, { "duration": 3.999985833333333, - "url": "12/174.m4s" + "url": "12/0174.m4s" }, { "duration": 3.999985833333333, - "url": "12/175.m4s" + "url": "12/0175.m4s" }, { "duration": 3.999985833333333, - "url": "12/176.m4s" + "url": "12/0176.m4s" }, { "duration": 3.999985833333333, - "url": "12/177.m4s" + "url": "12/0177.m4s" }, { "duration": 3.999985833333333, - "url": "12/178.m4s" + "url": "12/0178.m4s" }, { "duration": 3.999985833333333, - "url": "12/179.m4s" + "url": "12/0179.m4s" }, { "duration": 3.999985833333333, - "url": "12/180.m4s" + "url": "12/0180.m4s" }, { "duration": 3.999985833333333, - "url": "12/181.m4s" + "url": "12/0181.m4s" }, { "duration": 3.999985833333333, - "url": "12/182.m4s" + "url": "12/0182.m4s" }, { "duration": 3.999985833333333, - "url": "12/183.m4s" + "url": "12/0183.m4s" }, { "duration": 3.999985833333333, - "url": "12/184.m4s" + "url": "12/0184.m4s" } ], "type": "video", @@ -9102,739 +9102,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "13/1.m4s" + "url": "13/0001.m4s" }, { "duration": 3.999985833333333, - "url": "13/2.m4s" + "url": "13/0002.m4s" }, { "duration": 3.999985833333333, - "url": "13/3.m4s" + "url": "13/0003.m4s" }, { "duration": 3.999985833333333, - "url": "13/4.m4s" + "url": "13/0004.m4s" }, { "duration": 3.999985833333333, - "url": "13/5.m4s" + "url": "13/0005.m4s" }, { "duration": 3.999985833333333, - "url": "13/6.m4s" + "url": "13/0006.m4s" }, { "duration": 3.999985833333333, - "url": "13/7.m4s" + "url": "13/0007.m4s" }, { "duration": 3.999985833333333, - "url": "13/8.m4s" + "url": "13/0008.m4s" }, { "duration": 3.999985833333333, - "url": "13/9.m4s" + "url": "13/0009.m4s" }, { "duration": 3.999985833333333, - "url": "13/10.m4s" + "url": "13/0010.m4s" }, { "duration": 3.999985833333333, - "url": "13/11.m4s" + "url": "13/0011.m4s" }, { "duration": 3.999985833333333, - "url": "13/12.m4s" + "url": "13/0012.m4s" }, { "duration": 3.999985833333333, - "url": "13/13.m4s" + "url": "13/0013.m4s" }, { "duration": 3.999985833333333, - "url": "13/14.m4s" + "url": "13/0014.m4s" }, { "duration": 3.999985833333333, - "url": "13/15.m4s" + "url": "13/0015.m4s" }, { "duration": 3.999985833333333, - "url": "13/16.m4s" + "url": "13/0016.m4s" }, { "duration": 3.999985833333333, - "url": "13/17.m4s" + "url": "13/0017.m4s" }, { "duration": 3.999985833333333, - "url": "13/18.m4s" + "url": "13/0018.m4s" }, { "duration": 3.999985833333333, - "url": "13/19.m4s" + "url": "13/0019.m4s" }, { "duration": 3.999985833333333, - "url": "13/20.m4s" + "url": "13/0020.m4s" }, { "duration": 3.999985833333333, - "url": "13/21.m4s" + "url": "13/0021.m4s" }, { "duration": 3.999985833333333, - "url": "13/22.m4s" + "url": "13/0022.m4s" }, { "duration": 3.999985833333333, - "url": "13/23.m4s" + "url": "13/0023.m4s" }, { "duration": 3.999985833333333, - "url": "13/24.m4s" + "url": "13/0024.m4s" }, { "duration": 3.999985833333333, - "url": "13/25.m4s" + "url": "13/0025.m4s" }, { "duration": 3.999985833333333, - "url": "13/26.m4s" + "url": "13/0026.m4s" }, { "duration": 3.999985833333333, - "url": "13/27.m4s" + "url": "13/0027.m4s" }, { "duration": 3.999985833333333, - "url": "13/28.m4s" + "url": "13/0028.m4s" }, { "duration": 3.999985833333333, - "url": "13/29.m4s" + "url": "13/0029.m4s" }, { "duration": 3.999985833333333, - "url": "13/30.m4s" + "url": "13/0030.m4s" }, { "duration": 3.999985833333333, - "url": "13/31.m4s" + "url": "13/0031.m4s" }, { "duration": 3.999985833333333, - "url": "13/32.m4s" + "url": "13/0032.m4s" }, { "duration": 3.999985833333333, - "url": "13/33.m4s" + "url": "13/0033.m4s" }, { "duration": 3.999985833333333, - "url": "13/34.m4s" + "url": "13/0034.m4s" }, { "duration": 3.999985833333333, - "url": "13/35.m4s" + "url": "13/0035.m4s" }, { "duration": 3.999985833333333, - "url": "13/36.m4s" + "url": "13/0036.m4s" }, { "duration": 3.999985833333333, - "url": "13/37.m4s" + "url": "13/0037.m4s" }, { "duration": 3.999985833333333, - "url": "13/38.m4s" + "url": "13/0038.m4s" }, { "duration": 3.999985833333333, - "url": "13/39.m4s" + "url": "13/0039.m4s" }, { "duration": 3.999985833333333, - "url": "13/40.m4s" + "url": "13/0040.m4s" }, { "duration": 3.999985833333333, - "url": "13/41.m4s" + "url": "13/0041.m4s" }, { "duration": 3.999985833333333, - "url": "13/42.m4s" + "url": "13/0042.m4s" }, { "duration": 3.999985833333333, - "url": "13/43.m4s" + "url": "13/0043.m4s" }, { "duration": 3.999985833333333, - "url": "13/44.m4s" + "url": "13/0044.m4s" }, { "duration": 3.999985833333333, - "url": "13/45.m4s" + "url": "13/0045.m4s" }, { "duration": 3.999985833333333, - "url": "13/46.m4s" + "url": "13/0046.m4s" }, { "duration": 3.999985833333333, - "url": "13/47.m4s" + "url": "13/0047.m4s" }, { "duration": 3.999985833333333, - "url": "13/48.m4s" + "url": "13/0048.m4s" }, { "duration": 3.999985833333333, - "url": "13/49.m4s" + "url": "13/0049.m4s" }, { "duration": 3.999985833333333, - "url": "13/50.m4s" + "url": "13/0050.m4s" }, { "duration": 3.999985833333333, - "url": "13/51.m4s" + "url": "13/0051.m4s" }, { "duration": 3.999985833333333, - "url": "13/52.m4s" + "url": "13/0052.m4s" }, { "duration": 3.999985833333333, - "url": "13/53.m4s" + "url": "13/0053.m4s" }, { "duration": 3.999985833333333, - "url": "13/54.m4s" + "url": "13/0054.m4s" }, { "duration": 3.999985833333333, - "url": "13/55.m4s" + "url": "13/0055.m4s" }, { "duration": 3.999985833333333, - "url": "13/56.m4s" + "url": "13/0056.m4s" }, { "duration": 3.999985833333333, - "url": "13/57.m4s" + "url": "13/0057.m4s" }, { "duration": 3.999985833333333, - "url": "13/58.m4s" + "url": "13/0058.m4s" }, { "duration": 3.999985833333333, - "url": "13/59.m4s" + "url": "13/0059.m4s" }, { "duration": 3.999985833333333, - "url": "13/60.m4s" + "url": "13/0060.m4s" }, { "duration": 3.999985833333333, - "url": "13/61.m4s" + "url": "13/0061.m4s" }, { "duration": 3.999985833333333, - "url": "13/62.m4s" + "url": "13/0062.m4s" }, { "duration": 3.999985833333333, - "url": "13/63.m4s" + "url": "13/0063.m4s" }, { "duration": 3.999985833333333, - "url": "13/64.m4s" + "url": "13/0064.m4s" }, { "duration": 3.999985833333333, - "url": "13/65.m4s" + "url": "13/0065.m4s" }, { "duration": 3.999985833333333, - "url": "13/66.m4s" + "url": "13/0066.m4s" }, { "duration": 3.999985833333333, - "url": "13/67.m4s" + "url": "13/0067.m4s" }, { "duration": 3.999985833333333, - "url": "13/68.m4s" + "url": "13/0068.m4s" }, { "duration": 3.999985833333333, - "url": "13/69.m4s" + "url": "13/0069.m4s" }, { "duration": 3.999985833333333, - "url": "13/70.m4s" + "url": "13/0070.m4s" }, { "duration": 3.999985833333333, - "url": "13/71.m4s" + "url": "13/0071.m4s" }, { "duration": 3.999985833333333, - "url": "13/72.m4s" + "url": "13/0072.m4s" }, { "duration": 3.999985833333333, - "url": "13/73.m4s" + "url": "13/0073.m4s" }, { "duration": 3.999985833333333, - "url": "13/74.m4s" + "url": "13/0074.m4s" }, { "duration": 3.999985833333333, - "url": "13/75.m4s" + "url": "13/0075.m4s" }, { "duration": 3.999985833333333, - "url": "13/76.m4s" + "url": "13/0076.m4s" }, { "duration": 3.999985833333333, - "url": "13/77.m4s" + "url": "13/0077.m4s" }, { "duration": 3.999985833333333, - "url": "13/78.m4s" + "url": "13/0078.m4s" }, { "duration": 3.999985833333333, - "url": "13/79.m4s" + "url": "13/0079.m4s" }, { "duration": 3.999985833333333, - "url": "13/80.m4s" + "url": "13/0080.m4s" }, { "duration": 3.999985833333333, - "url": "13/81.m4s" + "url": "13/0081.m4s" }, { "duration": 3.999985833333333, - "url": "13/82.m4s" + "url": "13/0082.m4s" }, { "duration": 3.999985833333333, - "url": "13/83.m4s" + "url": "13/0083.m4s" }, { "duration": 3.999985833333333, - "url": "13/84.m4s" + "url": "13/0084.m4s" }, { "duration": 3.999985833333333, - "url": "13/85.m4s" + "url": "13/0085.m4s" }, { "duration": 3.999985833333333, - "url": "13/86.m4s" + "url": "13/0086.m4s" }, { "duration": 3.999985833333333, - "url": "13/87.m4s" + "url": "13/0087.m4s" }, { "duration": 3.999985833333333, - "url": "13/88.m4s" + "url": "13/0088.m4s" }, { "duration": 3.999985833333333, - "url": "13/89.m4s" + "url": "13/0089.m4s" }, { "duration": 3.999985833333333, - "url": "13/90.m4s" + "url": "13/0090.m4s" }, { "duration": 3.999985833333333, - "url": "13/91.m4s" + "url": "13/0091.m4s" }, { "duration": 3.999985833333333, - "url": "13/92.m4s" + "url": "13/0092.m4s" }, { "duration": 3.999985833333333, - "url": "13/93.m4s" + "url": "13/0093.m4s" }, { "duration": 3.999985833333333, - "url": "13/94.m4s" + "url": "13/0094.m4s" }, { "duration": 3.999985833333333, - "url": "13/95.m4s" + "url": "13/0095.m4s" }, { "duration": 3.999985833333333, - "url": "13/96.m4s" + "url": "13/0096.m4s" }, { "duration": 3.999985833333333, - "url": "13/97.m4s" + "url": "13/0097.m4s" }, { "duration": 3.999985833333333, - "url": "13/98.m4s" + "url": "13/0098.m4s" }, { "duration": 3.999985833333333, - "url": "13/99.m4s" + "url": "13/0099.m4s" }, { "duration": 3.999985833333333, - "url": "13/100.m4s" + "url": "13/0100.m4s" }, { "duration": 3.999985833333333, - "url": "13/101.m4s" + "url": "13/0101.m4s" }, { "duration": 3.999985833333333, - "url": "13/102.m4s" + "url": "13/0102.m4s" }, { "duration": 3.999985833333333, - "url": "13/103.m4s" + "url": "13/0103.m4s" }, { "duration": 3.999985833333333, - "url": "13/104.m4s" + "url": "13/0104.m4s" }, { "duration": 3.999985833333333, - "url": "13/105.m4s" + "url": "13/0105.m4s" }, { "duration": 3.999985833333333, - "url": "13/106.m4s" + "url": "13/0106.m4s" }, { "duration": 3.999985833333333, - "url": "13/107.m4s" + "url": "13/0107.m4s" }, { "duration": 3.999985833333333, - "url": "13/108.m4s" + "url": "13/0108.m4s" }, { "duration": 3.999985833333333, - "url": "13/109.m4s" + "url": "13/0109.m4s" }, { "duration": 3.999985833333333, - "url": "13/110.m4s" + "url": "13/0110.m4s" }, { "duration": 3.999985833333333, - "url": "13/111.m4s" + "url": "13/0111.m4s" }, { "duration": 3.999985833333333, - "url": "13/112.m4s" + "url": "13/0112.m4s" }, { "duration": 3.999985833333333, - "url": "13/113.m4s" + "url": "13/0113.m4s" }, { "duration": 3.999985833333333, - "url": "13/114.m4s" + "url": "13/0114.m4s" }, { "duration": 3.999985833333333, - "url": "13/115.m4s" + "url": "13/0115.m4s" }, { "duration": 3.999985833333333, - "url": "13/116.m4s" + "url": "13/0116.m4s" }, { "duration": 3.999985833333333, - "url": "13/117.m4s" + "url": "13/0117.m4s" }, { "duration": 3.999985833333333, - "url": "13/118.m4s" + "url": "13/0118.m4s" }, { "duration": 3.999985833333333, - "url": "13/119.m4s" + "url": "13/0119.m4s" }, { "duration": 3.999985833333333, - "url": "13/120.m4s" + "url": "13/0120.m4s" }, { "duration": 3.999985833333333, - "url": "13/121.m4s" + "url": "13/0121.m4s" }, { "duration": 3.999985833333333, - "url": "13/122.m4s" + "url": "13/0122.m4s" }, { "duration": 3.999985833333333, - "url": "13/123.m4s" + "url": "13/0123.m4s" }, { "duration": 3.999985833333333, - "url": "13/124.m4s" + "url": "13/0124.m4s" }, { "duration": 3.999985833333333, - "url": "13/125.m4s" + "url": "13/0125.m4s" }, { "duration": 3.999985833333333, - "url": "13/126.m4s" + "url": "13/0126.m4s" }, { "duration": 3.999985833333333, - "url": "13/127.m4s" + "url": "13/0127.m4s" }, { "duration": 3.999985833333333, - "url": "13/128.m4s" + "url": "13/0128.m4s" }, { "duration": 3.999985833333333, - "url": "13/129.m4s" + "url": "13/0129.m4s" }, { "duration": 3.999985833333333, - "url": "13/130.m4s" + "url": "13/0130.m4s" }, { "duration": 3.999985833333333, - "url": "13/131.m4s" + "url": "13/0131.m4s" }, { "duration": 3.999985833333333, - "url": "13/132.m4s" + "url": "13/0132.m4s" }, { "duration": 3.999985833333333, - "url": "13/133.m4s" + "url": "13/0133.m4s" }, { "duration": 3.999985833333333, - "url": "13/134.m4s" + "url": "13/0134.m4s" }, { "duration": 3.999985833333333, - "url": "13/135.m4s" + "url": "13/0135.m4s" }, { "duration": 3.999985833333333, - "url": "13/136.m4s" + "url": "13/0136.m4s" }, { "duration": 3.999985833333333, - "url": "13/137.m4s" + "url": "13/0137.m4s" }, { "duration": 3.999985833333333, - "url": "13/138.m4s" + "url": "13/0138.m4s" }, { "duration": 3.999985833333333, - "url": "13/139.m4s" + "url": "13/0139.m4s" }, { "duration": 3.999985833333333, - "url": "13/140.m4s" + "url": "13/0140.m4s" }, { "duration": 3.999985833333333, - "url": "13/141.m4s" + "url": "13/0141.m4s" }, { "duration": 3.999985833333333, - "url": "13/142.m4s" + "url": "13/0142.m4s" }, { "duration": 3.999985833333333, - "url": "13/143.m4s" + "url": "13/0143.m4s" }, { "duration": 3.999985833333333, - "url": "13/144.m4s" + "url": "13/0144.m4s" }, { "duration": 3.999985833333333, - "url": "13/145.m4s" + "url": "13/0145.m4s" }, { "duration": 3.999985833333333, - "url": "13/146.m4s" + "url": "13/0146.m4s" }, { "duration": 3.999985833333333, - "url": "13/147.m4s" + "url": "13/0147.m4s" }, { "duration": 3.999985833333333, - "url": "13/148.m4s" + "url": "13/0148.m4s" }, { "duration": 3.999985833333333, - "url": "13/149.m4s" + "url": "13/0149.m4s" }, { "duration": 3.999985833333333, - "url": "13/150.m4s" + "url": "13/0150.m4s" }, { "duration": 3.999985833333333, - "url": "13/151.m4s" + "url": "13/0151.m4s" }, { "duration": 3.999985833333333, - "url": "13/152.m4s" + "url": "13/0152.m4s" }, { "duration": 3.999985833333333, - "url": "13/153.m4s" + "url": "13/0153.m4s" }, { "duration": 3.999985833333333, - "url": "13/154.m4s" + "url": "13/0154.m4s" }, { "duration": 3.999985833333333, - "url": "13/155.m4s" + "url": "13/0155.m4s" }, { "duration": 3.999985833333333, - "url": "13/156.m4s" + "url": "13/0156.m4s" }, { "duration": 3.999985833333333, - "url": "13/157.m4s" + "url": "13/0157.m4s" }, { "duration": 3.999985833333333, - "url": "13/158.m4s" + "url": "13/0158.m4s" }, { "duration": 3.999985833333333, - "url": "13/159.m4s" + "url": "13/0159.m4s" }, { "duration": 3.999985833333333, - "url": "13/160.m4s" + "url": "13/0160.m4s" }, { "duration": 3.999985833333333, - "url": "13/161.m4s" + "url": "13/0161.m4s" }, { "duration": 3.999985833333333, - "url": "13/162.m4s" + "url": "13/0162.m4s" }, { "duration": 3.999985833333333, - "url": "13/163.m4s" + "url": "13/0163.m4s" }, { "duration": 3.999985833333333, - "url": "13/164.m4s" + "url": "13/0164.m4s" }, { "duration": 3.999985833333333, - "url": "13/165.m4s" + "url": "13/0165.m4s" }, { "duration": 3.999985833333333, - "url": "13/166.m4s" + "url": "13/0166.m4s" }, { "duration": 3.999985833333333, - "url": "13/167.m4s" + "url": "13/0167.m4s" }, { "duration": 3.999985833333333, - "url": "13/168.m4s" + "url": "13/0168.m4s" }, { "duration": 3.999985833333333, - "url": "13/169.m4s" + "url": "13/0169.m4s" }, { "duration": 3.999985833333333, - "url": "13/170.m4s" + "url": "13/0170.m4s" }, { "duration": 3.999985833333333, - "url": "13/171.m4s" + "url": "13/0171.m4s" }, { "duration": 3.999985833333333, - "url": "13/172.m4s" + "url": "13/0172.m4s" }, { "duration": 3.999985833333333, - "url": "13/173.m4s" + "url": "13/0173.m4s" }, { "duration": 3.999985833333333, - "url": "13/174.m4s" + "url": "13/0174.m4s" }, { "duration": 3.999985833333333, - "url": "13/175.m4s" + "url": "13/0175.m4s" }, { "duration": 3.999985833333333, - "url": "13/176.m4s" + "url": "13/0176.m4s" }, { "duration": 3.999985833333333, - "url": "13/177.m4s" + "url": "13/0177.m4s" }, { "duration": 3.999985833333333, - "url": "13/178.m4s" + "url": "13/0178.m4s" }, { "duration": 3.999985833333333, - "url": "13/179.m4s" + "url": "13/0179.m4s" }, { "duration": 3.999985833333333, - "url": "13/180.m4s" + "url": "13/0180.m4s" }, { "duration": 3.999985833333333, - "url": "13/181.m4s" + "url": "13/0181.m4s" }, { "duration": 3.999985833333333, - "url": "13/182.m4s" + "url": "13/0182.m4s" }, { "duration": 3.999985833333333, - "url": "13/183.m4s" + "url": "13/0183.m4s" }, { "duration": 3.999985833333333, - "url": "13/184.m4s" + "url": "13/0184.m4s" } ], "type": "video", @@ -9858,739 +9858,739 @@ "segments": [ { "duration": 3.999985833333333, - "url": "14/1.m4s" + "url": "14/0001.m4s" }, { "duration": 3.999985833333333, - "url": "14/2.m4s" + "url": "14/0002.m4s" }, { "duration": 3.999985833333333, - "url": "14/3.m4s" + "url": "14/0003.m4s" }, { "duration": 3.999985833333333, - "url": "14/4.m4s" + "url": "14/0004.m4s" }, { "duration": 3.999985833333333, - "url": "14/5.m4s" + "url": "14/0005.m4s" }, { "duration": 3.999985833333333, - "url": "14/6.m4s" + "url": "14/0006.m4s" }, { "duration": 3.999985833333333, - "url": "14/7.m4s" + "url": "14/0007.m4s" }, { "duration": 3.999985833333333, - "url": "14/8.m4s" + "url": "14/0008.m4s" }, { "duration": 3.999985833333333, - "url": "14/9.m4s" + "url": "14/0009.m4s" }, { "duration": 3.999985833333333, - "url": "14/10.m4s" + "url": "14/0010.m4s" }, { "duration": 3.999985833333333, - "url": "14/11.m4s" + "url": "14/0011.m4s" }, { "duration": 3.999985833333333, - "url": "14/12.m4s" + "url": "14/0012.m4s" }, { "duration": 3.999985833333333, - "url": "14/13.m4s" + "url": "14/0013.m4s" }, { "duration": 3.999985833333333, - "url": "14/14.m4s" + "url": "14/0014.m4s" }, { "duration": 3.999985833333333, - "url": "14/15.m4s" + "url": "14/0015.m4s" }, { "duration": 3.999985833333333, - "url": "14/16.m4s" + "url": "14/0016.m4s" }, { "duration": 3.999985833333333, - "url": "14/17.m4s" + "url": "14/0017.m4s" }, { "duration": 3.999985833333333, - "url": "14/18.m4s" + "url": "14/0018.m4s" }, { "duration": 3.999985833333333, - "url": "14/19.m4s" + "url": "14/0019.m4s" }, { "duration": 3.999985833333333, - "url": "14/20.m4s" + "url": "14/0020.m4s" }, { "duration": 3.999985833333333, - "url": "14/21.m4s" + "url": "14/0021.m4s" }, { "duration": 3.999985833333333, - "url": "14/22.m4s" + "url": "14/0022.m4s" }, { "duration": 3.999985833333333, - "url": "14/23.m4s" + "url": "14/0023.m4s" }, { "duration": 3.999985833333333, - "url": "14/24.m4s" + "url": "14/0024.m4s" }, { "duration": 3.999985833333333, - "url": "14/25.m4s" + "url": "14/0025.m4s" }, { "duration": 3.999985833333333, - "url": "14/26.m4s" + "url": "14/0026.m4s" }, { "duration": 3.999985833333333, - "url": "14/27.m4s" + "url": "14/0027.m4s" }, { "duration": 3.999985833333333, - "url": "14/28.m4s" + "url": "14/0028.m4s" }, { "duration": 3.999985833333333, - "url": "14/29.m4s" + "url": "14/0029.m4s" }, { "duration": 3.999985833333333, - "url": "14/30.m4s" + "url": "14/0030.m4s" }, { "duration": 3.999985833333333, - "url": "14/31.m4s" + "url": "14/0031.m4s" }, { "duration": 3.999985833333333, - "url": "14/32.m4s" + "url": "14/0032.m4s" }, { "duration": 3.999985833333333, - "url": "14/33.m4s" + "url": "14/0033.m4s" }, { "duration": 3.999985833333333, - "url": "14/34.m4s" + "url": "14/0034.m4s" }, { "duration": 3.999985833333333, - "url": "14/35.m4s" + "url": "14/0035.m4s" }, { "duration": 3.999985833333333, - "url": "14/36.m4s" + "url": "14/0036.m4s" }, { "duration": 3.999985833333333, - "url": "14/37.m4s" + "url": "14/0037.m4s" }, { "duration": 3.999985833333333, - "url": "14/38.m4s" + "url": "14/0038.m4s" }, { "duration": 3.999985833333333, - "url": "14/39.m4s" + "url": "14/0039.m4s" }, { "duration": 3.999985833333333, - "url": "14/40.m4s" + "url": "14/0040.m4s" }, { "duration": 3.999985833333333, - "url": "14/41.m4s" + "url": "14/0041.m4s" }, { "duration": 3.999985833333333, - "url": "14/42.m4s" + "url": "14/0042.m4s" }, { "duration": 3.999985833333333, - "url": "14/43.m4s" + "url": "14/0043.m4s" }, { "duration": 3.999985833333333, - "url": "14/44.m4s" + "url": "14/0044.m4s" }, { "duration": 3.999985833333333, - "url": "14/45.m4s" + "url": "14/0045.m4s" }, { "duration": 3.999985833333333, - "url": "14/46.m4s" + "url": "14/0046.m4s" }, { "duration": 3.999985833333333, - "url": "14/47.m4s" + "url": "14/0047.m4s" }, { "duration": 3.999985833333333, - "url": "14/48.m4s" + "url": "14/0048.m4s" }, { "duration": 3.999985833333333, - "url": "14/49.m4s" + "url": "14/0049.m4s" }, { "duration": 3.999985833333333, - "url": "14/50.m4s" + "url": "14/0050.m4s" }, { "duration": 3.999985833333333, - "url": "14/51.m4s" + "url": "14/0051.m4s" }, { "duration": 3.999985833333333, - "url": "14/52.m4s" + "url": "14/0052.m4s" }, { "duration": 3.999985833333333, - "url": "14/53.m4s" + "url": "14/0053.m4s" }, { "duration": 3.999985833333333, - "url": "14/54.m4s" + "url": "14/0054.m4s" }, { "duration": 3.999985833333333, - "url": "14/55.m4s" + "url": "14/0055.m4s" }, { "duration": 3.999985833333333, - "url": "14/56.m4s" + "url": "14/0056.m4s" }, { "duration": 3.999985833333333, - "url": "14/57.m4s" + "url": "14/0057.m4s" }, { "duration": 3.999985833333333, - "url": "14/58.m4s" + "url": "14/0058.m4s" }, { "duration": 3.999985833333333, - "url": "14/59.m4s" + "url": "14/0059.m4s" }, { "duration": 3.999985833333333, - "url": "14/60.m4s" + "url": "14/0060.m4s" }, { "duration": 3.999985833333333, - "url": "14/61.m4s" + "url": "14/0061.m4s" }, { "duration": 3.999985833333333, - "url": "14/62.m4s" + "url": "14/0062.m4s" }, { "duration": 3.999985833333333, - "url": "14/63.m4s" + "url": "14/0063.m4s" }, { "duration": 3.999985833333333, - "url": "14/64.m4s" + "url": "14/0064.m4s" }, { "duration": 3.999985833333333, - "url": "14/65.m4s" + "url": "14/0065.m4s" }, { "duration": 3.999985833333333, - "url": "14/66.m4s" + "url": "14/0066.m4s" }, { "duration": 3.999985833333333, - "url": "14/67.m4s" + "url": "14/0067.m4s" }, { "duration": 3.999985833333333, - "url": "14/68.m4s" + "url": "14/0068.m4s" }, { "duration": 3.999985833333333, - "url": "14/69.m4s" + "url": "14/0069.m4s" }, { "duration": 3.999985833333333, - "url": "14/70.m4s" + "url": "14/0070.m4s" }, { "duration": 3.999985833333333, - "url": "14/71.m4s" + "url": "14/0071.m4s" }, { "duration": 3.999985833333333, - "url": "14/72.m4s" + "url": "14/0072.m4s" }, { "duration": 3.999985833333333, - "url": "14/73.m4s" + "url": "14/0073.m4s" }, { "duration": 3.999985833333333, - "url": "14/74.m4s" + "url": "14/0074.m4s" }, { "duration": 3.999985833333333, - "url": "14/75.m4s" + "url": "14/0075.m4s" }, { "duration": 3.999985833333333, - "url": "14/76.m4s" + "url": "14/0076.m4s" }, { "duration": 3.999985833333333, - "url": "14/77.m4s" + "url": "14/0077.m4s" }, { "duration": 3.999985833333333, - "url": "14/78.m4s" + "url": "14/0078.m4s" }, { "duration": 3.999985833333333, - "url": "14/79.m4s" + "url": "14/0079.m4s" }, { "duration": 3.999985833333333, - "url": "14/80.m4s" + "url": "14/0080.m4s" }, { "duration": 3.999985833333333, - "url": "14/81.m4s" + "url": "14/0081.m4s" }, { "duration": 3.999985833333333, - "url": "14/82.m4s" + "url": "14/0082.m4s" }, { "duration": 3.999985833333333, - "url": "14/83.m4s" + "url": "14/0083.m4s" }, { "duration": 3.999985833333333, - "url": "14/84.m4s" + "url": "14/0084.m4s" }, { "duration": 3.999985833333333, - "url": "14/85.m4s" + "url": "14/0085.m4s" }, { "duration": 3.999985833333333, - "url": "14/86.m4s" + "url": "14/0086.m4s" }, { "duration": 3.999985833333333, - "url": "14/87.m4s" + "url": "14/0087.m4s" }, { "duration": 3.999985833333333, - "url": "14/88.m4s" + "url": "14/0088.m4s" }, { "duration": 3.999985833333333, - "url": "14/89.m4s" + "url": "14/0089.m4s" }, { "duration": 3.999985833333333, - "url": "14/90.m4s" + "url": "14/0090.m4s" }, { "duration": 3.999985833333333, - "url": "14/91.m4s" + "url": "14/0091.m4s" }, { "duration": 3.999985833333333, - "url": "14/92.m4s" + "url": "14/0092.m4s" }, { "duration": 3.999985833333333, - "url": "14/93.m4s" + "url": "14/0093.m4s" }, { "duration": 3.999985833333333, - "url": "14/94.m4s" + "url": "14/0094.m4s" }, { "duration": 3.999985833333333, - "url": "14/95.m4s" + "url": "14/0095.m4s" }, { "duration": 3.999985833333333, - "url": "14/96.m4s" + "url": "14/0096.m4s" }, { "duration": 3.999985833333333, - "url": "14/97.m4s" + "url": "14/0097.m4s" }, { "duration": 3.999985833333333, - "url": "14/98.m4s" + "url": "14/0098.m4s" }, { "duration": 3.999985833333333, - "url": "14/99.m4s" + "url": "14/0099.m4s" }, { "duration": 3.999985833333333, - "url": "14/100.m4s" + "url": "14/0100.m4s" }, { "duration": 3.999985833333333, - "url": "14/101.m4s" + "url": "14/0101.m4s" }, { "duration": 3.999985833333333, - "url": "14/102.m4s" + "url": "14/0102.m4s" }, { "duration": 3.999985833333333, - "url": "14/103.m4s" + "url": "14/0103.m4s" }, { "duration": 3.999985833333333, - "url": "14/104.m4s" + "url": "14/0104.m4s" }, { "duration": 3.999985833333333, - "url": "14/105.m4s" + "url": "14/0105.m4s" }, { "duration": 3.999985833333333, - "url": "14/106.m4s" + "url": "14/0106.m4s" }, { "duration": 3.999985833333333, - "url": "14/107.m4s" + "url": "14/0107.m4s" }, { "duration": 3.999985833333333, - "url": "14/108.m4s" + "url": "14/0108.m4s" }, { "duration": 3.999985833333333, - "url": "14/109.m4s" + "url": "14/0109.m4s" }, { "duration": 3.999985833333333, - "url": "14/110.m4s" + "url": "14/0110.m4s" }, { "duration": 3.999985833333333, - "url": "14/111.m4s" + "url": "14/0111.m4s" }, { "duration": 3.999985833333333, - "url": "14/112.m4s" + "url": "14/0112.m4s" }, { "duration": 3.999985833333333, - "url": "14/113.m4s" + "url": "14/0113.m4s" }, { "duration": 3.999985833333333, - "url": "14/114.m4s" + "url": "14/0114.m4s" }, { "duration": 3.999985833333333, - "url": "14/115.m4s" + "url": "14/0115.m4s" }, { "duration": 3.999985833333333, - "url": "14/116.m4s" + "url": "14/0116.m4s" }, { "duration": 3.999985833333333, - "url": "14/117.m4s" + "url": "14/0117.m4s" }, { "duration": 3.999985833333333, - "url": "14/118.m4s" + "url": "14/0118.m4s" }, { "duration": 3.999985833333333, - "url": "14/119.m4s" + "url": "14/0119.m4s" }, { "duration": 3.999985833333333, - "url": "14/120.m4s" + "url": "14/0120.m4s" }, { "duration": 3.999985833333333, - "url": "14/121.m4s" + "url": "14/0121.m4s" }, { "duration": 3.999985833333333, - "url": "14/122.m4s" + "url": "14/0122.m4s" }, { "duration": 3.999985833333333, - "url": "14/123.m4s" + "url": "14/0123.m4s" }, { "duration": 3.999985833333333, - "url": "14/124.m4s" + "url": "14/0124.m4s" }, { "duration": 3.999985833333333, - "url": "14/125.m4s" + "url": "14/0125.m4s" }, { "duration": 3.999985833333333, - "url": "14/126.m4s" + "url": "14/0126.m4s" }, { "duration": 3.999985833333333, - "url": "14/127.m4s" + "url": "14/0127.m4s" }, { "duration": 3.999985833333333, - "url": "14/128.m4s" + "url": "14/0128.m4s" }, { "duration": 3.999985833333333, - "url": "14/129.m4s" + "url": "14/0129.m4s" }, { "duration": 3.999985833333333, - "url": "14/130.m4s" + "url": "14/0130.m4s" }, { "duration": 3.999985833333333, - "url": "14/131.m4s" + "url": "14/0131.m4s" }, { "duration": 3.999985833333333, - "url": "14/132.m4s" + "url": "14/0132.m4s" }, { "duration": 3.999985833333333, - "url": "14/133.m4s" + "url": "14/0133.m4s" }, { "duration": 3.999985833333333, - "url": "14/134.m4s" + "url": "14/0134.m4s" }, { "duration": 3.999985833333333, - "url": "14/135.m4s" + "url": "14/0135.m4s" }, { "duration": 3.999985833333333, - "url": "14/136.m4s" + "url": "14/0136.m4s" }, { "duration": 3.999985833333333, - "url": "14/137.m4s" + "url": "14/0137.m4s" }, { "duration": 3.999985833333333, - "url": "14/138.m4s" + "url": "14/0138.m4s" }, { "duration": 3.999985833333333, - "url": "14/139.m4s" + "url": "14/0139.m4s" }, { "duration": 3.999985833333333, - "url": "14/140.m4s" + "url": "14/0140.m4s" }, { "duration": 3.999985833333333, - "url": "14/141.m4s" + "url": "14/0141.m4s" }, { "duration": 3.999985833333333, - "url": "14/142.m4s" + "url": "14/0142.m4s" }, { "duration": 3.999985833333333, - "url": "14/143.m4s" + "url": "14/0143.m4s" }, { "duration": 3.999985833333333, - "url": "14/144.m4s" + "url": "14/0144.m4s" }, { "duration": 3.999985833333333, - "url": "14/145.m4s" + "url": "14/0145.m4s" }, { "duration": 3.999985833333333, - "url": "14/146.m4s" + "url": "14/0146.m4s" }, { "duration": 3.999985833333333, - "url": "14/147.m4s" + "url": "14/0147.m4s" }, { "duration": 3.999985833333333, - "url": "14/148.m4s" + "url": "14/0148.m4s" }, { "duration": 3.999985833333333, - "url": "14/149.m4s" + "url": "14/0149.m4s" }, { "duration": 3.999985833333333, - "url": "14/150.m4s" + "url": "14/0150.m4s" }, { "duration": 3.999985833333333, - "url": "14/151.m4s" + "url": "14/0151.m4s" }, { "duration": 3.999985833333333, - "url": "14/152.m4s" + "url": "14/0152.m4s" }, { "duration": 3.999985833333333, - "url": "14/153.m4s" + "url": "14/0153.m4s" }, { "duration": 3.999985833333333, - "url": "14/154.m4s" + "url": "14/0154.m4s" }, { "duration": 3.999985833333333, - "url": "14/155.m4s" + "url": "14/0155.m4s" }, { "duration": 3.999985833333333, - "url": "14/156.m4s" + "url": "14/0156.m4s" }, { "duration": 3.999985833333333, - "url": "14/157.m4s" + "url": "14/0157.m4s" }, { "duration": 3.999985833333333, - "url": "14/158.m4s" + "url": "14/0158.m4s" }, { "duration": 3.999985833333333, - "url": "14/159.m4s" + "url": "14/0159.m4s" }, { "duration": 3.999985833333333, - "url": "14/160.m4s" + "url": "14/0160.m4s" }, { "duration": 3.999985833333333, - "url": "14/161.m4s" + "url": "14/0161.m4s" }, { "duration": 3.999985833333333, - "url": "14/162.m4s" + "url": "14/0162.m4s" }, { "duration": 3.999985833333333, - "url": "14/163.m4s" + "url": "14/0163.m4s" }, { "duration": 3.999985833333333, - "url": "14/164.m4s" + "url": "14/0164.m4s" }, { "duration": 3.999985833333333, - "url": "14/165.m4s" + "url": "14/0165.m4s" }, { "duration": 3.999985833333333, - "url": "14/166.m4s" + "url": "14/0166.m4s" }, { "duration": 3.999985833333333, - "url": "14/167.m4s" + "url": "14/0167.m4s" }, { "duration": 3.999985833333333, - "url": "14/168.m4s" + "url": "14/0168.m4s" }, { "duration": 3.999985833333333, - "url": "14/169.m4s" + "url": "14/0169.m4s" }, { "duration": 3.999985833333333, - "url": "14/170.m4s" + "url": "14/0170.m4s" }, { "duration": 3.999985833333333, - "url": "14/171.m4s" + "url": "14/0171.m4s" }, { "duration": 3.999985833333333, - "url": "14/172.m4s" + "url": "14/0172.m4s" }, { "duration": 3.999985833333333, - "url": "14/173.m4s" + "url": "14/0173.m4s" }, { "duration": 3.999985833333333, - "url": "14/174.m4s" + "url": "14/0174.m4s" }, { "duration": 3.999985833333333, - "url": "14/175.m4s" + "url": "14/0175.m4s" }, { "duration": 3.999985833333333, - "url": "14/176.m4s" + "url": "14/0176.m4s" }, { "duration": 3.999985833333333, - "url": "14/177.m4s" + "url": "14/0177.m4s" }, { "duration": 3.999985833333333, - "url": "14/178.m4s" + "url": "14/0178.m4s" }, { "duration": 3.999985833333333, - "url": "14/179.m4s" + "url": "14/0179.m4s" }, { "duration": 3.999985833333333, - "url": "14/180.m4s" + "url": "14/0180.m4s" }, { "duration": 3.999985833333333, - "url": "14/181.m4s" + "url": "14/0181.m4s" }, { "duration": 3.999985833333333, - "url": "14/182.m4s" + "url": "14/0182.m4s" }, { "duration": 3.999985833333333, - "url": "14/183.m4s" + "url": "14/0183.m4s" }, { "duration": 3.999985833333333, - "url": "14/184.m4s" + "url": "14/0184.m4s" } ], "type": "video", @@ -10618,743 +10618,743 @@ "segments": [ { "duration": 3.968, - "url": "15/1.m4s" + "url": "15/0001.m4s" }, { "duration": 3.968, - "url": "15/2.m4s" + "url": "15/0002.m4s" }, { "duration": 3.968, - "url": "15/3.m4s" + "url": "15/0003.m4s" }, { "duration": 3.968, - "url": "15/4.m4s" + "url": "15/0004.m4s" }, { "duration": 3.968, - "url": "15/5.m4s" + "url": "15/0005.m4s" }, { "duration": 3.968, - "url": "15/6.m4s" + "url": "15/0006.m4s" }, { "duration": 3.968, - "url": "15/7.m4s" + "url": "15/0007.m4s" }, { "duration": 3.968, - "url": "15/8.m4s" + "url": "15/0008.m4s" }, { "duration": 3.968, - "url": "15/9.m4s" + "url": "15/0009.m4s" }, { "duration": 3.968, - "url": "15/10.m4s" + "url": "15/0010.m4s" }, { "duration": 3.968, - "url": "15/11.m4s" + "url": "15/0011.m4s" }, { "duration": 3.968, - "url": "15/12.m4s" + "url": "15/0012.m4s" }, { "duration": 3.968, - "url": "15/13.m4s" + "url": "15/0013.m4s" }, { "duration": 3.968, - "url": "15/14.m4s" + "url": "15/0014.m4s" }, { "duration": 3.968, - "url": "15/15.m4s" + "url": "15/0015.m4s" }, { "duration": 3.968, - "url": "15/16.m4s" + "url": "15/0016.m4s" }, { "duration": 3.968, - "url": "15/17.m4s" + "url": "15/0017.m4s" }, { "duration": 3.968, - "url": "15/18.m4s" + "url": "15/0018.m4s" }, { "duration": 3.968, - "url": "15/19.m4s" + "url": "15/0019.m4s" }, { "duration": 3.968, - "url": "15/20.m4s" + "url": "15/0020.m4s" }, { "duration": 3.968, - "url": "15/21.m4s" + "url": "15/0021.m4s" }, { "duration": 3.968, - "url": "15/22.m4s" + "url": "15/0022.m4s" }, { "duration": 3.968, - "url": "15/23.m4s" + "url": "15/0023.m4s" }, { "duration": 3.968, - "url": "15/24.m4s" + "url": "15/0024.m4s" }, { "duration": 3.968, - "url": "15/25.m4s" + "url": "15/0025.m4s" }, { "duration": 3.968, - "url": "15/26.m4s" + "url": "15/0026.m4s" }, { "duration": 3.968, - "url": "15/27.m4s" + "url": "15/0027.m4s" }, { "duration": 3.968, - "url": "15/28.m4s" + "url": "15/0028.m4s" }, { "duration": 3.968, - "url": "15/29.m4s" + "url": "15/0029.m4s" }, { "duration": 3.968, - "url": "15/30.m4s" + "url": "15/0030.m4s" }, { "duration": 3.968, - "url": "15/31.m4s" + "url": "15/0031.m4s" }, { "duration": 3.968, - "url": "15/32.m4s" + "url": "15/0032.m4s" }, { "duration": 3.968, - "url": "15/33.m4s" + "url": "15/0033.m4s" }, { "duration": 3.968, - "url": "15/34.m4s" + "url": "15/0034.m4s" }, { "duration": 3.968, - "url": "15/35.m4s" + "url": "15/0035.m4s" }, { "duration": 3.968, - "url": "15/36.m4s" + "url": "15/0036.m4s" }, { "duration": 3.968, - "url": "15/37.m4s" + "url": "15/0037.m4s" }, { "duration": 3.968, - "url": "15/38.m4s" + "url": "15/0038.m4s" }, { "duration": 3.968, - "url": "15/39.m4s" + "url": "15/0039.m4s" }, { "duration": 3.968, - "url": "15/40.m4s" + "url": "15/0040.m4s" }, { "duration": 3.968, - "url": "15/41.m4s" + "url": "15/0041.m4s" }, { "duration": 3.968, - "url": "15/42.m4s" + "url": "15/0042.m4s" }, { "duration": 3.968, - "url": "15/43.m4s" + "url": "15/0043.m4s" }, { "duration": 3.968, - "url": "15/44.m4s" + "url": "15/0044.m4s" }, { "duration": 3.968, - "url": "15/45.m4s" + "url": "15/0045.m4s" }, { "duration": 3.968, - "url": "15/46.m4s" + "url": "15/0046.m4s" }, { "duration": 3.968, - "url": "15/47.m4s" + "url": "15/0047.m4s" }, { "duration": 3.968, - "url": "15/48.m4s" + "url": "15/0048.m4s" }, { "duration": 3.968, - "url": "15/49.m4s" + "url": "15/0049.m4s" }, { "duration": 3.968, - "url": "15/50.m4s" + "url": "15/0050.m4s" }, { "duration": 3.968, - "url": "15/51.m4s" + "url": "15/0051.m4s" }, { "duration": 3.968, - "url": "15/52.m4s" + "url": "15/0052.m4s" }, { "duration": 3.968, - "url": "15/53.m4s" + "url": "15/0053.m4s" }, { "duration": 3.968, - "url": "15/54.m4s" + "url": "15/0054.m4s" }, { "duration": 3.968, - "url": "15/55.m4s" + "url": "15/0055.m4s" }, { "duration": 3.968, - "url": "15/56.m4s" + "url": "15/0056.m4s" }, { "duration": 3.968, - "url": "15/57.m4s" + "url": "15/0057.m4s" }, { "duration": 3.968, - "url": "15/58.m4s" + "url": "15/0058.m4s" }, { "duration": 3.968, - "url": "15/59.m4s" + "url": "15/0059.m4s" }, { "duration": 3.968, - "url": "15/60.m4s" + "url": "15/0060.m4s" }, { "duration": 3.968, - "url": "15/61.m4s" + "url": "15/0061.m4s" }, { "duration": 3.968, - "url": "15/62.m4s" + "url": "15/0062.m4s" }, { "duration": 3.968, - "url": "15/63.m4s" + "url": "15/0063.m4s" }, { "duration": 3.968, - "url": "15/64.m4s" + "url": "15/0064.m4s" }, { "duration": 3.968, - "url": "15/65.m4s" + "url": "15/0065.m4s" }, { "duration": 3.968, - "url": "15/66.m4s" + "url": "15/0066.m4s" }, { "duration": 3.968, - "url": "15/67.m4s" + "url": "15/0067.m4s" }, { "duration": 3.968, - "url": "15/68.m4s" + "url": "15/0068.m4s" }, { "duration": 3.968, - "url": "15/69.m4s" + "url": "15/0069.m4s" }, { "duration": 3.968, - "url": "15/70.m4s" + "url": "15/0070.m4s" }, { "duration": 3.968, - "url": "15/71.m4s" + "url": "15/0071.m4s" }, { "duration": 3.968, - "url": "15/72.m4s" + "url": "15/0072.m4s" }, { "duration": 3.968, - "url": "15/73.m4s" + "url": "15/0073.m4s" }, { "duration": 3.968, - "url": "15/74.m4s" + "url": "15/0074.m4s" }, { "duration": 3.968, - "url": "15/75.m4s" + "url": "15/0075.m4s" }, { "duration": 3.968, - "url": "15/76.m4s" + "url": "15/0076.m4s" }, { "duration": 3.968, - "url": "15/77.m4s" + "url": "15/0077.m4s" }, { "duration": 3.968, - "url": "15/78.m4s" + "url": "15/0078.m4s" }, { "duration": 3.968, - "url": "15/79.m4s" + "url": "15/0079.m4s" }, { "duration": 3.968, - "url": "15/80.m4s" + "url": "15/0080.m4s" }, { "duration": 3.968, - "url": "15/81.m4s" + "url": "15/0081.m4s" }, { "duration": 3.968, - "url": "15/82.m4s" + "url": "15/0082.m4s" }, { "duration": 3.968, - "url": "15/83.m4s" + "url": "15/0083.m4s" }, { "duration": 3.968, - "url": "15/84.m4s" + "url": "15/0084.m4s" }, { "duration": 3.968, - "url": "15/85.m4s" + "url": "15/0085.m4s" }, { "duration": 3.968, - "url": "15/86.m4s" + "url": "15/0086.m4s" }, { "duration": 3.968, - "url": "15/87.m4s" + "url": "15/0087.m4s" }, { "duration": 3.968, - "url": "15/88.m4s" + "url": "15/0088.m4s" }, { "duration": 3.968, - "url": "15/89.m4s" + "url": "15/0089.m4s" }, { "duration": 3.968, - "url": "15/90.m4s" + "url": "15/0090.m4s" }, { "duration": 3.968, - "url": "15/91.m4s" + "url": "15/0091.m4s" }, { "duration": 3.968, - "url": "15/92.m4s" + "url": "15/0092.m4s" }, { "duration": 3.968, - "url": "15/93.m4s" + "url": "15/0093.m4s" }, { "duration": 3.968, - "url": "15/94.m4s" + "url": "15/0094.m4s" }, { "duration": 3.968, - "url": "15/95.m4s" + "url": "15/0095.m4s" }, { "duration": 3.968, - "url": "15/96.m4s" + "url": "15/0096.m4s" }, { "duration": 3.968, - "url": "15/97.m4s" + "url": "15/0097.m4s" }, { "duration": 3.968, - "url": "15/98.m4s" + "url": "15/0098.m4s" }, { "duration": 3.968, - "url": "15/99.m4s" + "url": "15/0099.m4s" }, { "duration": 3.968, - "url": "15/100.m4s" + "url": "15/0100.m4s" }, { "duration": 3.968, - "url": "15/101.m4s" + "url": "15/0101.m4s" }, { "duration": 3.968, - "url": "15/102.m4s" + "url": "15/0102.m4s" }, { "duration": 3.968, - "url": "15/103.m4s" + "url": "15/0103.m4s" }, { "duration": 3.968, - "url": "15/104.m4s" + "url": "15/0104.m4s" }, { "duration": 3.968, - "url": "15/105.m4s" + "url": "15/0105.m4s" }, { "duration": 3.968, - "url": "15/106.m4s" + "url": "15/0106.m4s" }, { "duration": 3.968, - "url": "15/107.m4s" + "url": "15/0107.m4s" }, { "duration": 3.968, - "url": "15/108.m4s" + "url": "15/0108.m4s" }, { "duration": 3.968, - "url": "15/109.m4s" + "url": "15/0109.m4s" }, { "duration": 3.968, - "url": "15/110.m4s" + "url": "15/0110.m4s" }, { "duration": 3.968, - "url": "15/111.m4s" + "url": "15/0111.m4s" }, { "duration": 3.968, - "url": "15/112.m4s" + "url": "15/0112.m4s" }, { "duration": 3.968, - "url": "15/113.m4s" + "url": "15/0113.m4s" }, { "duration": 3.968, - "url": "15/114.m4s" + "url": "15/0114.m4s" }, { "duration": 3.968, - "url": "15/115.m4s" + "url": "15/0115.m4s" }, { "duration": 3.968, - "url": "15/116.m4s" + "url": "15/0116.m4s" }, { "duration": 3.968, - "url": "15/117.m4s" + "url": "15/0117.m4s" }, { "duration": 3.968, - "url": "15/118.m4s" + "url": "15/0118.m4s" }, { "duration": 3.968, - "url": "15/119.m4s" + "url": "15/0119.m4s" }, { "duration": 3.968, - "url": "15/120.m4s" + "url": "15/0120.m4s" }, { "duration": 3.968, - "url": "15/121.m4s" + "url": "15/0121.m4s" }, { "duration": 3.968, - "url": "15/122.m4s" + "url": "15/0122.m4s" }, { "duration": 3.968, - "url": "15/123.m4s" + "url": "15/0123.m4s" }, { "duration": 3.968, - "url": "15/124.m4s" + "url": "15/0124.m4s" }, { "duration": 3.968, - "url": "15/125.m4s" + "url": "15/0125.m4s" }, { "duration": 3.968, - "url": "15/126.m4s" + "url": "15/0126.m4s" }, { "duration": 3.968, - "url": "15/127.m4s" + "url": "15/0127.m4s" }, { "duration": 3.968, - "url": "15/128.m4s" + "url": "15/0128.m4s" }, { "duration": 3.968, - "url": "15/129.m4s" + "url": "15/0129.m4s" }, { "duration": 3.968, - "url": "15/130.m4s" + "url": "15/0130.m4s" }, { "duration": 3.968, - "url": "15/131.m4s" + "url": "15/0131.m4s" }, { "duration": 3.968, - "url": "15/132.m4s" + "url": "15/0132.m4s" }, { "duration": 3.968, - "url": "15/133.m4s" + "url": "15/0133.m4s" }, { "duration": 3.968, - "url": "15/134.m4s" + "url": "15/0134.m4s" }, { "duration": 3.968, - "url": "15/135.m4s" + "url": "15/0135.m4s" }, { "duration": 3.968, - "url": "15/136.m4s" + "url": "15/0136.m4s" }, { "duration": 3.968, - "url": "15/137.m4s" + "url": "15/0137.m4s" }, { "duration": 3.968, - "url": "15/138.m4s" + "url": "15/0138.m4s" }, { "duration": 3.968, - "url": "15/139.m4s" + "url": "15/0139.m4s" }, { "duration": 3.968, - "url": "15/140.m4s" + "url": "15/0140.m4s" }, { "duration": 3.968, - "url": "15/141.m4s" + "url": "15/0141.m4s" }, { "duration": 3.968, - "url": "15/142.m4s" + "url": "15/0142.m4s" }, { "duration": 3.968, - "url": "15/143.m4s" + "url": "15/0143.m4s" }, { "duration": 3.968, - "url": "15/144.m4s" + "url": "15/0144.m4s" }, { "duration": 3.968, - "url": "15/145.m4s" + "url": "15/0145.m4s" }, { "duration": 3.968, - "url": "15/146.m4s" + "url": "15/0146.m4s" }, { "duration": 3.968, - "url": "15/147.m4s" + "url": "15/0147.m4s" }, { "duration": 3.968, - "url": "15/148.m4s" + "url": "15/0148.m4s" }, { "duration": 3.968, - "url": "15/149.m4s" + "url": "15/0149.m4s" }, { "duration": 3.968, - "url": "15/150.m4s" + "url": "15/0150.m4s" }, { "duration": 3.968, - "url": "15/151.m4s" + "url": "15/0151.m4s" }, { "duration": 3.968, - "url": "15/152.m4s" + "url": "15/0152.m4s" }, { "duration": 3.968, - "url": "15/153.m4s" + "url": "15/0153.m4s" }, { "duration": 3.968, - "url": "15/154.m4s" + "url": "15/0154.m4s" }, { "duration": 3.968, - "url": "15/155.m4s" + "url": "15/0155.m4s" }, { "duration": 3.968, - "url": "15/156.m4s" + "url": "15/0156.m4s" }, { "duration": 3.968, - "url": "15/157.m4s" + "url": "15/0157.m4s" }, { "duration": 3.968, - "url": "15/158.m4s" + "url": "15/0158.m4s" }, { "duration": 3.968, - "url": "15/159.m4s" + "url": "15/0159.m4s" }, { "duration": 3.968, - "url": "15/160.m4s" + "url": "15/0160.m4s" }, { "duration": 3.968, - "url": "15/161.m4s" + "url": "15/0161.m4s" }, { "duration": 3.968, - "url": "15/162.m4s" + "url": "15/0162.m4s" }, { "duration": 3.968, - "url": "15/163.m4s" + "url": "15/0163.m4s" }, { "duration": 3.968, - "url": "15/164.m4s" + "url": "15/0164.m4s" }, { "duration": 3.968, - "url": "15/165.m4s" + "url": "15/0165.m4s" }, { "duration": 3.968, - "url": "15/166.m4s" + "url": "15/0166.m4s" }, { "duration": 3.968, - "url": "15/167.m4s" + "url": "15/0167.m4s" }, { "duration": 3.968, - "url": "15/168.m4s" + "url": "15/0168.m4s" }, { "duration": 3.968, - "url": "15/169.m4s" + "url": "15/0169.m4s" }, { "duration": 3.968, - "url": "15/170.m4s" + "url": "15/0170.m4s" }, { "duration": 3.968, - "url": "15/171.m4s" + "url": "15/0171.m4s" }, { "duration": 3.968, - "url": "15/172.m4s" + "url": "15/0172.m4s" }, { "duration": 3.968, - "url": "15/173.m4s" + "url": "15/0173.m4s" }, { "duration": 3.968, - "url": "15/174.m4s" + "url": "15/0174.m4s" }, { "duration": 3.968, - "url": "15/175.m4s" + "url": "15/0175.m4s" }, { "duration": 3.968, - "url": "15/176.m4s" + "url": "15/0176.m4s" }, { "duration": 3.968, - "url": "15/177.m4s" + "url": "15/0177.m4s" }, { "duration": 3.968, - "url": "15/178.m4s" + "url": "15/0178.m4s" }, { "duration": 3.968, - "url": "15/179.m4s" + "url": "15/0179.m4s" }, { "duration": 3.968, - "url": "15/180.m4s" + "url": "15/0180.m4s" }, { "duration": 3.968, - "url": "15/181.m4s" + "url": "15/0181.m4s" }, { "duration": 3.968, - "url": "15/182.m4s" + "url": "15/0182.m4s" }, { "duration": 3.968, - "url": "15/183.m4s" + "url": "15/0183.m4s" }, { "duration": 3.968, - "url": "15/184.m4s" + "url": "15/0184.m4s" }, { "duration": 3.968, - "url": "15/185.m4s" + "url": "15/0185.m4s" } ], "type": "audio", @@ -11379,739 +11379,739 @@ "segments": [ { "duration": 4, - "url": "18/1.m4s" + "url": "18/0001.m4s" }, { "duration": 4, - "url": "18/2.m4s" + "url": "18/0002.m4s" }, { "duration": 4, - "url": "18/3.m4s" + "url": "18/0003.m4s" }, { "duration": 4, - "url": "18/4.m4s" + "url": "18/0004.m4s" }, { "duration": 4, - "url": "18/5.m4s" + "url": "18/0005.m4s" }, { "duration": 4, - "url": "18/6.m4s" + "url": "18/0006.m4s" }, { "duration": 4, - "url": "18/7.m4s" + "url": "18/0007.m4s" }, { "duration": 4, - "url": "18/8.m4s" + "url": "18/0008.m4s" }, { "duration": 4, - "url": "18/9.m4s" + "url": "18/0009.m4s" }, { "duration": 4, - "url": "18/10.m4s" + "url": "18/0010.m4s" }, { "duration": 4, - "url": "18/11.m4s" + "url": "18/0011.m4s" }, { "duration": 4, - "url": "18/12.m4s" + "url": "18/0012.m4s" }, { "duration": 4, - "url": "18/13.m4s" + "url": "18/0013.m4s" }, { "duration": 4, - "url": "18/14.m4s" + "url": "18/0014.m4s" }, { "duration": 4, - "url": "18/15.m4s" + "url": "18/0015.m4s" }, { "duration": 4, - "url": "18/16.m4s" + "url": "18/0016.m4s" }, { "duration": 4, - "url": "18/17.m4s" + "url": "18/0017.m4s" }, { "duration": 4, - "url": "18/18.m4s" + "url": "18/0018.m4s" }, { "duration": 4, - "url": "18/19.m4s" + "url": "18/0019.m4s" }, { "duration": 4, - "url": "18/20.m4s" + "url": "18/0020.m4s" }, { "duration": 4, - "url": "18/21.m4s" + "url": "18/0021.m4s" }, { "duration": 4, - "url": "18/22.m4s" + "url": "18/0022.m4s" }, { "duration": 4, - "url": "18/23.m4s" + "url": "18/0023.m4s" }, { "duration": 4, - "url": "18/24.m4s" + "url": "18/0024.m4s" }, { "duration": 4, - "url": "18/25.m4s" + "url": "18/0025.m4s" }, { "duration": 4, - "url": "18/26.m4s" + "url": "18/0026.m4s" }, { "duration": 4, - "url": "18/27.m4s" + "url": "18/0027.m4s" }, { "duration": 4, - "url": "18/28.m4s" + "url": "18/0028.m4s" }, { "duration": 4, - "url": "18/29.m4s" + "url": "18/0029.m4s" }, { "duration": 4, - "url": "18/30.m4s" + "url": "18/0030.m4s" }, { "duration": 4, - "url": "18/31.m4s" + "url": "18/0031.m4s" }, { "duration": 4, - "url": "18/32.m4s" + "url": "18/0032.m4s" }, { "duration": 4, - "url": "18/33.m4s" + "url": "18/0033.m4s" }, { "duration": 4, - "url": "18/34.m4s" + "url": "18/0034.m4s" }, { "duration": 4, - "url": "18/35.m4s" + "url": "18/0035.m4s" }, { "duration": 4, - "url": "18/36.m4s" + "url": "18/0036.m4s" }, { "duration": 4, - "url": "18/37.m4s" + "url": "18/0037.m4s" }, { "duration": 4, - "url": "18/38.m4s" + "url": "18/0038.m4s" }, { "duration": 4, - "url": "18/39.m4s" + "url": "18/0039.m4s" }, { "duration": 4, - "url": "18/40.m4s" + "url": "18/0040.m4s" }, { "duration": 4, - "url": "18/41.m4s" + "url": "18/0041.m4s" }, { "duration": 4, - "url": "18/42.m4s" + "url": "18/0042.m4s" }, { "duration": 4, - "url": "18/43.m4s" + "url": "18/0043.m4s" }, { "duration": 4, - "url": "18/44.m4s" + "url": "18/0044.m4s" }, { "duration": 4, - "url": "18/45.m4s" + "url": "18/0045.m4s" }, { "duration": 4, - "url": "18/46.m4s" + "url": "18/0046.m4s" }, { "duration": 4, - "url": "18/47.m4s" + "url": "18/0047.m4s" }, { "duration": 4, - "url": "18/48.m4s" + "url": "18/0048.m4s" }, { "duration": 4, - "url": "18/49.m4s" + "url": "18/0049.m4s" }, { "duration": 4, - "url": "18/50.m4s" + "url": "18/0050.m4s" }, { "duration": 4, - "url": "18/51.m4s" + "url": "18/0051.m4s" }, { "duration": 4, - "url": "18/52.m4s" + "url": "18/0052.m4s" }, { "duration": 4, - "url": "18/53.m4s" + "url": "18/0053.m4s" }, { "duration": 4, - "url": "18/54.m4s" + "url": "18/0054.m4s" }, { "duration": 4, - "url": "18/55.m4s" + "url": "18/0055.m4s" }, { "duration": 4, - "url": "18/56.m4s" + "url": "18/0056.m4s" }, { "duration": 4, - "url": "18/57.m4s" + "url": "18/0057.m4s" }, { "duration": 4, - "url": "18/58.m4s" + "url": "18/0058.m4s" }, { "duration": 4, - "url": "18/59.m4s" + "url": "18/0059.m4s" }, { "duration": 4, - "url": "18/60.m4s" + "url": "18/0060.m4s" }, { "duration": 4, - "url": "18/61.m4s" + "url": "18/0061.m4s" }, { "duration": 4, - "url": "18/62.m4s" + "url": "18/0062.m4s" }, { "duration": 4, - "url": "18/63.m4s" + "url": "18/0063.m4s" }, { "duration": 4, - "url": "18/64.m4s" + "url": "18/0064.m4s" }, { "duration": 4, - "url": "18/65.m4s" + "url": "18/0065.m4s" }, { "duration": 4, - "url": "18/66.m4s" + "url": "18/0066.m4s" }, { "duration": 4, - "url": "18/67.m4s" + "url": "18/0067.m4s" }, { "duration": 4, - "url": "18/68.m4s" + "url": "18/0068.m4s" }, { "duration": 4, - "url": "18/69.m4s" + "url": "18/0069.m4s" }, { "duration": 4, - "url": "18/70.m4s" + "url": "18/0070.m4s" }, { "duration": 4, - "url": "18/71.m4s" + "url": "18/0071.m4s" }, { "duration": 4, - "url": "18/72.m4s" + "url": "18/0072.m4s" }, { "duration": 4, - "url": "18/73.m4s" + "url": "18/0073.m4s" }, { "duration": 4, - "url": "18/74.m4s" + "url": "18/0074.m4s" }, { "duration": 4, - "url": "18/75.m4s" + "url": "18/0075.m4s" }, { "duration": 4, - "url": "18/76.m4s" + "url": "18/0076.m4s" }, { "duration": 4, - "url": "18/77.m4s" + "url": "18/0077.m4s" }, { "duration": 4, - "url": "18/78.m4s" + "url": "18/0078.m4s" }, { "duration": 4, - "url": "18/79.m4s" + "url": "18/0079.m4s" }, { "duration": 4, - "url": "18/80.m4s" + "url": "18/0080.m4s" }, { "duration": 4, - "url": "18/81.m4s" + "url": "18/0081.m4s" }, { "duration": 4, - "url": "18/82.m4s" + "url": "18/0082.m4s" }, { "duration": 4, - "url": "18/83.m4s" + "url": "18/0083.m4s" }, { "duration": 4, - "url": "18/84.m4s" + "url": "18/0084.m4s" }, { "duration": 4, - "url": "18/85.m4s" + "url": "18/0085.m4s" }, { "duration": 4, - "url": "18/86.m4s" + "url": "18/0086.m4s" }, { "duration": 4, - "url": "18/87.m4s" + "url": "18/0087.m4s" }, { "duration": 4, - "url": "18/88.m4s" + "url": "18/0088.m4s" }, { "duration": 4, - "url": "18/89.m4s" + "url": "18/0089.m4s" }, { "duration": 4, - "url": "18/90.m4s" + "url": "18/0090.m4s" }, { "duration": 4, - "url": "18/91.m4s" + "url": "18/0091.m4s" }, { "duration": 4, - "url": "18/92.m4s" + "url": "18/0092.m4s" }, { "duration": 4, - "url": "18/93.m4s" + "url": "18/0093.m4s" }, { "duration": 4, - "url": "18/94.m4s" + "url": "18/0094.m4s" }, { "duration": 4, - "url": "18/95.m4s" + "url": "18/0095.m4s" }, { "duration": 4, - "url": "18/96.m4s" + "url": "18/0096.m4s" }, { "duration": 4, - "url": "18/97.m4s" + "url": "18/0097.m4s" }, { "duration": 4, - "url": "18/98.m4s" + "url": "18/0098.m4s" }, { "duration": 4, - "url": "18/99.m4s" + "url": "18/0099.m4s" }, { "duration": 4, - "url": "18/100.m4s" + "url": "18/0100.m4s" }, { "duration": 4, - "url": "18/101.m4s" + "url": "18/0101.m4s" }, { "duration": 4, - "url": "18/102.m4s" + "url": "18/0102.m4s" }, { "duration": 4, - "url": "18/103.m4s" + "url": "18/0103.m4s" }, { "duration": 4, - "url": "18/104.m4s" + "url": "18/0104.m4s" }, { "duration": 4, - "url": "18/105.m4s" + "url": "18/0105.m4s" }, { "duration": 4, - "url": "18/106.m4s" + "url": "18/0106.m4s" }, { "duration": 4, - "url": "18/107.m4s" + "url": "18/0107.m4s" }, { "duration": 4, - "url": "18/108.m4s" + "url": "18/0108.m4s" }, { "duration": 4, - "url": "18/109.m4s" + "url": "18/0109.m4s" }, { "duration": 4, - "url": "18/110.m4s" + "url": "18/0110.m4s" }, { "duration": 4, - "url": "18/111.m4s" + "url": "18/0111.m4s" }, { "duration": 4, - "url": "18/112.m4s" + "url": "18/0112.m4s" }, { "duration": 4, - "url": "18/113.m4s" + "url": "18/0113.m4s" }, { "duration": 4, - "url": "18/114.m4s" + "url": "18/0114.m4s" }, { "duration": 4, - "url": "18/115.m4s" + "url": "18/0115.m4s" }, { "duration": 4, - "url": "18/116.m4s" + "url": "18/0116.m4s" }, { "duration": 4, - "url": "18/117.m4s" + "url": "18/0117.m4s" }, { "duration": 4, - "url": "18/118.m4s" + "url": "18/0118.m4s" }, { "duration": 4, - "url": "18/119.m4s" + "url": "18/0119.m4s" }, { "duration": 4, - "url": "18/120.m4s" + "url": "18/0120.m4s" }, { "duration": 4, - "url": "18/121.m4s" + "url": "18/0121.m4s" }, { "duration": 4, - "url": "18/122.m4s" + "url": "18/0122.m4s" }, { "duration": 4, - "url": "18/123.m4s" + "url": "18/0123.m4s" }, { "duration": 4, - "url": "18/124.m4s" + "url": "18/0124.m4s" }, { "duration": 4, - "url": "18/125.m4s" + "url": "18/0125.m4s" }, { "duration": 4, - "url": "18/126.m4s" + "url": "18/0126.m4s" }, { "duration": 4, - "url": "18/127.m4s" + "url": "18/0127.m4s" }, { "duration": 4, - "url": "18/128.m4s" + "url": "18/0128.m4s" }, { "duration": 4, - "url": "18/129.m4s" + "url": "18/0129.m4s" }, { "duration": 4, - "url": "18/130.m4s" + "url": "18/0130.m4s" }, { "duration": 4, - "url": "18/131.m4s" + "url": "18/0131.m4s" }, { "duration": 4, - "url": "18/132.m4s" + "url": "18/0132.m4s" }, { "duration": 4, - "url": "18/133.m4s" + "url": "18/0133.m4s" }, { "duration": 4, - "url": "18/134.m4s" + "url": "18/0134.m4s" }, { "duration": 4, - "url": "18/135.m4s" + "url": "18/0135.m4s" }, { "duration": 4, - "url": "18/136.m4s" + "url": "18/0136.m4s" }, { "duration": 4, - "url": "18/137.m4s" + "url": "18/0137.m4s" }, { "duration": 4, - "url": "18/138.m4s" + "url": "18/0138.m4s" }, { "duration": 4, - "url": "18/139.m4s" + "url": "18/0139.m4s" }, { "duration": 4, - "url": "18/140.m4s" + "url": "18/0140.m4s" }, { "duration": 4, - "url": "18/141.m4s" + "url": "18/0141.m4s" }, { "duration": 4, - "url": "18/142.m4s" + "url": "18/0142.m4s" }, { "duration": 4, - "url": "18/143.m4s" + "url": "18/0143.m4s" }, { "duration": 4, - "url": "18/144.m4s" + "url": "18/0144.m4s" }, { "duration": 4, - "url": "18/145.m4s" + "url": "18/0145.m4s" }, { "duration": 4, - "url": "18/146.m4s" + "url": "18/0146.m4s" }, { "duration": 4, - "url": "18/147.m4s" + "url": "18/0147.m4s" }, { "duration": 4, - "url": "18/148.m4s" + "url": "18/0148.m4s" }, { "duration": 4, - "url": "18/149.m4s" + "url": "18/0149.m4s" }, { "duration": 4, - "url": "18/150.m4s" + "url": "18/0150.m4s" }, { "duration": 4, - "url": "18/151.m4s" + "url": "18/0151.m4s" }, { "duration": 4, - "url": "18/152.m4s" + "url": "18/0152.m4s" }, { "duration": 4, - "url": "18/153.m4s" + "url": "18/0153.m4s" }, { "duration": 4, - "url": "18/154.m4s" + "url": "18/0154.m4s" }, { "duration": 4, - "url": "18/155.m4s" + "url": "18/0155.m4s" }, { "duration": 4, - "url": "18/156.m4s" + "url": "18/0156.m4s" }, { "duration": 4, - "url": "18/157.m4s" + "url": "18/0157.m4s" }, { "duration": 4, - "url": "18/158.m4s" + "url": "18/0158.m4s" }, { "duration": 4, - "url": "18/159.m4s" + "url": "18/0159.m4s" }, { "duration": 4, - "url": "18/160.m4s" + "url": "18/0160.m4s" }, { "duration": 4, - "url": "18/161.m4s" + "url": "18/0161.m4s" }, { "duration": 4, - "url": "18/162.m4s" + "url": "18/0162.m4s" }, { "duration": 4, - "url": "18/163.m4s" + "url": "18/0163.m4s" }, { "duration": 4, - "url": "18/164.m4s" + "url": "18/0164.m4s" }, { "duration": 4, - "url": "18/165.m4s" + "url": "18/0165.m4s" }, { "duration": 4, - "url": "18/166.m4s" + "url": "18/0166.m4s" }, { "duration": 4, - "url": "18/167.m4s" + "url": "18/0167.m4s" }, { "duration": 4, - "url": "18/168.m4s" + "url": "18/0168.m4s" }, { "duration": 4, - "url": "18/169.m4s" + "url": "18/0169.m4s" }, { "duration": 4, - "url": "18/170.m4s" + "url": "18/0170.m4s" }, { "duration": 4, - "url": "18/171.m4s" + "url": "18/0171.m4s" }, { "duration": 4, - "url": "18/172.m4s" + "url": "18/0172.m4s" }, { "duration": 4, - "url": "18/173.m4s" + "url": "18/0173.m4s" }, { "duration": 4, - "url": "18/174.m4s" + "url": "18/0174.m4s" }, { "duration": 4, - "url": "18/175.m4s" + "url": "18/0175.m4s" }, { "duration": 4, - "url": "18/176.m4s" + "url": "18/0176.m4s" }, { "duration": 4, - "url": "18/177.m4s" + "url": "18/0177.m4s" }, { "duration": 4, - "url": "18/178.m4s" + "url": "18/0178.m4s" }, { "duration": 4, - "url": "18/179.m4s" + "url": "18/0179.m4s" }, { "duration": 4, - "url": "18/180.m4s" + "url": "18/0180.m4s" }, { "duration": 4, - "url": "18/181.m4s" + "url": "18/0181.m4s" }, { "duration": 4, - "url": "18/182.m4s" + "url": "18/0182.m4s" }, { "duration": 4, - "url": "18/183.m4s" + "url": "18/0183.m4s" }, { "duration": 4, - "url": "18/184.m4s" + "url": "18/0184.m4s" } ], "type": "text", @@ -12131,739 +12131,739 @@ "segments": [ { "duration": 4, - "url": "19/1.m4s" + "url": "19/0001.m4s" }, { "duration": 4, - "url": "19/2.m4s" + "url": "19/0002.m4s" }, { "duration": 4, - "url": "19/3.m4s" + "url": "19/0003.m4s" }, { "duration": 4, - "url": "19/4.m4s" + "url": "19/0004.m4s" }, { "duration": 4, - "url": "19/5.m4s" + "url": "19/0005.m4s" }, { "duration": 4, - "url": "19/6.m4s" + "url": "19/0006.m4s" }, { "duration": 4, - "url": "19/7.m4s" + "url": "19/0007.m4s" }, { "duration": 4, - "url": "19/8.m4s" + "url": "19/0008.m4s" }, { "duration": 4, - "url": "19/9.m4s" + "url": "19/0009.m4s" }, { "duration": 4, - "url": "19/10.m4s" + "url": "19/0010.m4s" }, { "duration": 4, - "url": "19/11.m4s" + "url": "19/0011.m4s" }, { "duration": 4, - "url": "19/12.m4s" + "url": "19/0012.m4s" }, { "duration": 4, - "url": "19/13.m4s" + "url": "19/0013.m4s" }, { "duration": 4, - "url": "19/14.m4s" + "url": "19/0014.m4s" }, { "duration": 4, - "url": "19/15.m4s" + "url": "19/0015.m4s" }, { "duration": 4, - "url": "19/16.m4s" + "url": "19/0016.m4s" }, { "duration": 4, - "url": "19/17.m4s" + "url": "19/0017.m4s" }, { "duration": 4, - "url": "19/18.m4s" + "url": "19/0018.m4s" }, { "duration": 4, - "url": "19/19.m4s" + "url": "19/0019.m4s" }, { "duration": 4, - "url": "19/20.m4s" + "url": "19/0020.m4s" }, { "duration": 4, - "url": "19/21.m4s" + "url": "19/0021.m4s" }, { "duration": 4, - "url": "19/22.m4s" + "url": "19/0022.m4s" }, { "duration": 4, - "url": "19/23.m4s" + "url": "19/0023.m4s" }, { "duration": 4, - "url": "19/24.m4s" + "url": "19/0024.m4s" }, { "duration": 4, - "url": "19/25.m4s" + "url": "19/0025.m4s" }, { "duration": 4, - "url": "19/26.m4s" + "url": "19/0026.m4s" }, { "duration": 4, - "url": "19/27.m4s" + "url": "19/0027.m4s" }, { "duration": 4, - "url": "19/28.m4s" + "url": "19/0028.m4s" }, { "duration": 4, - "url": "19/29.m4s" + "url": "19/0029.m4s" }, { "duration": 4, - "url": "19/30.m4s" + "url": "19/0030.m4s" }, { "duration": 4, - "url": "19/31.m4s" + "url": "19/0031.m4s" }, { "duration": 4, - "url": "19/32.m4s" + "url": "19/0032.m4s" }, { "duration": 4, - "url": "19/33.m4s" + "url": "19/0033.m4s" }, { "duration": 4, - "url": "19/34.m4s" + "url": "19/0034.m4s" }, { "duration": 4, - "url": "19/35.m4s" + "url": "19/0035.m4s" }, { "duration": 4, - "url": "19/36.m4s" + "url": "19/0036.m4s" }, { "duration": 4, - "url": "19/37.m4s" + "url": "19/0037.m4s" }, { "duration": 4, - "url": "19/38.m4s" + "url": "19/0038.m4s" }, { "duration": 4, - "url": "19/39.m4s" + "url": "19/0039.m4s" }, { "duration": 4, - "url": "19/40.m4s" + "url": "19/0040.m4s" }, { "duration": 4, - "url": "19/41.m4s" + "url": "19/0041.m4s" }, { "duration": 4, - "url": "19/42.m4s" + "url": "19/0042.m4s" }, { "duration": 4, - "url": "19/43.m4s" + "url": "19/0043.m4s" }, { "duration": 4, - "url": "19/44.m4s" + "url": "19/0044.m4s" }, { "duration": 4, - "url": "19/45.m4s" + "url": "19/0045.m4s" }, { "duration": 4, - "url": "19/46.m4s" + "url": "19/0046.m4s" }, { "duration": 4, - "url": "19/47.m4s" + "url": "19/0047.m4s" }, { "duration": 4, - "url": "19/48.m4s" + "url": "19/0048.m4s" }, { "duration": 4, - "url": "19/49.m4s" + "url": "19/0049.m4s" }, { "duration": 4, - "url": "19/50.m4s" + "url": "19/0050.m4s" }, { "duration": 4, - "url": "19/51.m4s" + "url": "19/0051.m4s" }, { "duration": 4, - "url": "19/52.m4s" + "url": "19/0052.m4s" }, { "duration": 4, - "url": "19/53.m4s" + "url": "19/0053.m4s" }, { "duration": 4, - "url": "19/54.m4s" + "url": "19/0054.m4s" }, { "duration": 4, - "url": "19/55.m4s" + "url": "19/0055.m4s" }, { "duration": 4, - "url": "19/56.m4s" + "url": "19/0056.m4s" }, { "duration": 4, - "url": "19/57.m4s" + "url": "19/0057.m4s" }, { "duration": 4, - "url": "19/58.m4s" + "url": "19/0058.m4s" }, { "duration": 4, - "url": "19/59.m4s" + "url": "19/0059.m4s" }, { "duration": 4, - "url": "19/60.m4s" + "url": "19/0060.m4s" }, { "duration": 4, - "url": "19/61.m4s" + "url": "19/0061.m4s" }, { "duration": 4, - "url": "19/62.m4s" + "url": "19/0062.m4s" }, { "duration": 4, - "url": "19/63.m4s" + "url": "19/0063.m4s" }, { "duration": 4, - "url": "19/64.m4s" + "url": "19/0064.m4s" }, { "duration": 4, - "url": "19/65.m4s" + "url": "19/0065.m4s" }, { "duration": 4, - "url": "19/66.m4s" + "url": "19/0066.m4s" }, { "duration": 4, - "url": "19/67.m4s" + "url": "19/0067.m4s" }, { "duration": 4, - "url": "19/68.m4s" + "url": "19/0068.m4s" }, { "duration": 4, - "url": "19/69.m4s" + "url": "19/0069.m4s" }, { "duration": 4, - "url": "19/70.m4s" + "url": "19/0070.m4s" }, { "duration": 4, - "url": "19/71.m4s" + "url": "19/0071.m4s" }, { "duration": 4, - "url": "19/72.m4s" + "url": "19/0072.m4s" }, { "duration": 4, - "url": "19/73.m4s" + "url": "19/0073.m4s" }, { "duration": 4, - "url": "19/74.m4s" + "url": "19/0074.m4s" }, { "duration": 4, - "url": "19/75.m4s" + "url": "19/0075.m4s" }, { "duration": 4, - "url": "19/76.m4s" + "url": "19/0076.m4s" }, { "duration": 4, - "url": "19/77.m4s" + "url": "19/0077.m4s" }, { "duration": 4, - "url": "19/78.m4s" + "url": "19/0078.m4s" }, { "duration": 4, - "url": "19/79.m4s" + "url": "19/0079.m4s" }, { "duration": 4, - "url": "19/80.m4s" + "url": "19/0080.m4s" }, { "duration": 4, - "url": "19/81.m4s" + "url": "19/0081.m4s" }, { "duration": 4, - "url": "19/82.m4s" + "url": "19/0082.m4s" }, { "duration": 4, - "url": "19/83.m4s" + "url": "19/0083.m4s" }, { "duration": 4, - "url": "19/84.m4s" + "url": "19/0084.m4s" }, { "duration": 4, - "url": "19/85.m4s" + "url": "19/0085.m4s" }, { "duration": 4, - "url": "19/86.m4s" + "url": "19/0086.m4s" }, { "duration": 4, - "url": "19/87.m4s" + "url": "19/0087.m4s" }, { "duration": 4, - "url": "19/88.m4s" + "url": "19/0088.m4s" }, { "duration": 4, - "url": "19/89.m4s" + "url": "19/0089.m4s" }, { "duration": 4, - "url": "19/90.m4s" + "url": "19/0090.m4s" }, { "duration": 4, - "url": "19/91.m4s" + "url": "19/0091.m4s" }, { "duration": 4, - "url": "19/92.m4s" + "url": "19/0092.m4s" }, { "duration": 4, - "url": "19/93.m4s" + "url": "19/0093.m4s" }, { "duration": 4, - "url": "19/94.m4s" + "url": "19/0094.m4s" }, { "duration": 4, - "url": "19/95.m4s" + "url": "19/0095.m4s" }, { "duration": 4, - "url": "19/96.m4s" + "url": "19/0096.m4s" }, { "duration": 4, - "url": "19/97.m4s" + "url": "19/0097.m4s" }, { "duration": 4, - "url": "19/98.m4s" + "url": "19/0098.m4s" }, { "duration": 4, - "url": "19/99.m4s" + "url": "19/0099.m4s" }, { "duration": 4, - "url": "19/100.m4s" + "url": "19/0100.m4s" }, { "duration": 4, - "url": "19/101.m4s" + "url": "19/0101.m4s" }, { "duration": 4, - "url": "19/102.m4s" + "url": "19/0102.m4s" }, { "duration": 4, - "url": "19/103.m4s" + "url": "19/0103.m4s" }, { "duration": 4, - "url": "19/104.m4s" + "url": "19/0104.m4s" }, { "duration": 4, - "url": "19/105.m4s" + "url": "19/0105.m4s" }, { "duration": 4, - "url": "19/106.m4s" + "url": "19/0106.m4s" }, { "duration": 4, - "url": "19/107.m4s" + "url": "19/0107.m4s" }, { "duration": 4, - "url": "19/108.m4s" + "url": "19/0108.m4s" }, { "duration": 4, - "url": "19/109.m4s" + "url": "19/0109.m4s" }, { "duration": 4, - "url": "19/110.m4s" + "url": "19/0110.m4s" }, { "duration": 4, - "url": "19/111.m4s" + "url": "19/0111.m4s" }, { "duration": 4, - "url": "19/112.m4s" + "url": "19/0112.m4s" }, { "duration": 4, - "url": "19/113.m4s" + "url": "19/0113.m4s" }, { "duration": 4, - "url": "19/114.m4s" + "url": "19/0114.m4s" }, { "duration": 4, - "url": "19/115.m4s" + "url": "19/0115.m4s" }, { "duration": 4, - "url": "19/116.m4s" + "url": "19/0116.m4s" }, { "duration": 4, - "url": "19/117.m4s" + "url": "19/0117.m4s" }, { "duration": 4, - "url": "19/118.m4s" + "url": "19/0118.m4s" }, { "duration": 4, - "url": "19/119.m4s" + "url": "19/0119.m4s" }, { "duration": 4, - "url": "19/120.m4s" + "url": "19/0120.m4s" }, { "duration": 4, - "url": "19/121.m4s" + "url": "19/0121.m4s" }, { "duration": 4, - "url": "19/122.m4s" + "url": "19/0122.m4s" }, { "duration": 4, - "url": "19/123.m4s" + "url": "19/0123.m4s" }, { "duration": 4, - "url": "19/124.m4s" + "url": "19/0124.m4s" }, { "duration": 4, - "url": "19/125.m4s" + "url": "19/0125.m4s" }, { "duration": 4, - "url": "19/126.m4s" + "url": "19/0126.m4s" }, { "duration": 4, - "url": "19/127.m4s" + "url": "19/0127.m4s" }, { "duration": 4, - "url": "19/128.m4s" + "url": "19/0128.m4s" }, { "duration": 4, - "url": "19/129.m4s" + "url": "19/0129.m4s" }, { "duration": 4, - "url": "19/130.m4s" + "url": "19/0130.m4s" }, { "duration": 4, - "url": "19/131.m4s" + "url": "19/0131.m4s" }, { "duration": 4, - "url": "19/132.m4s" + "url": "19/0132.m4s" }, { "duration": 4, - "url": "19/133.m4s" + "url": "19/0133.m4s" }, { "duration": 4, - "url": "19/134.m4s" + "url": "19/0134.m4s" }, { "duration": 4, - "url": "19/135.m4s" + "url": "19/0135.m4s" }, { "duration": 4, - "url": "19/136.m4s" + "url": "19/0136.m4s" }, { "duration": 4, - "url": "19/137.m4s" + "url": "19/0137.m4s" }, { "duration": 4, - "url": "19/138.m4s" + "url": "19/0138.m4s" }, { "duration": 4, - "url": "19/139.m4s" + "url": "19/0139.m4s" }, { "duration": 4, - "url": "19/140.m4s" + "url": "19/0140.m4s" }, { "duration": 4, - "url": "19/141.m4s" + "url": "19/0141.m4s" }, { "duration": 4, - "url": "19/142.m4s" + "url": "19/0142.m4s" }, { "duration": 4, - "url": "19/143.m4s" + "url": "19/0143.m4s" }, { "duration": 4, - "url": "19/144.m4s" + "url": "19/0144.m4s" }, { "duration": 4, - "url": "19/145.m4s" + "url": "19/0145.m4s" }, { "duration": 4, - "url": "19/146.m4s" + "url": "19/0146.m4s" }, { "duration": 4, - "url": "19/147.m4s" + "url": "19/0147.m4s" }, { "duration": 4, - "url": "19/148.m4s" + "url": "19/0148.m4s" }, { "duration": 4, - "url": "19/149.m4s" + "url": "19/0149.m4s" }, { "duration": 4, - "url": "19/150.m4s" + "url": "19/0150.m4s" }, { "duration": 4, - "url": "19/151.m4s" + "url": "19/0151.m4s" }, { "duration": 4, - "url": "19/152.m4s" + "url": "19/0152.m4s" }, { "duration": 4, - "url": "19/153.m4s" + "url": "19/0153.m4s" }, { "duration": 4, - "url": "19/154.m4s" + "url": "19/0154.m4s" }, { "duration": 4, - "url": "19/155.m4s" + "url": "19/0155.m4s" }, { "duration": 4, - "url": "19/156.m4s" + "url": "19/0156.m4s" }, { "duration": 4, - "url": "19/157.m4s" + "url": "19/0157.m4s" }, { "duration": 4, - "url": "19/158.m4s" + "url": "19/0158.m4s" }, { "duration": 4, - "url": "19/159.m4s" + "url": "19/0159.m4s" }, { "duration": 4, - "url": "19/160.m4s" + "url": "19/0160.m4s" }, { "duration": 4, - "url": "19/161.m4s" + "url": "19/0161.m4s" }, { "duration": 4, - "url": "19/162.m4s" + "url": "19/0162.m4s" }, { "duration": 4, - "url": "19/163.m4s" + "url": "19/0163.m4s" }, { "duration": 4, - "url": "19/164.m4s" + "url": "19/0164.m4s" }, { "duration": 4, - "url": "19/165.m4s" + "url": "19/0165.m4s" }, { "duration": 4, - "url": "19/166.m4s" + "url": "19/0166.m4s" }, { "duration": 4, - "url": "19/167.m4s" + "url": "19/0167.m4s" }, { "duration": 4, - "url": "19/168.m4s" + "url": "19/0168.m4s" }, { "duration": 4, - "url": "19/169.m4s" + "url": "19/0169.m4s" }, { "duration": 4, - "url": "19/170.m4s" + "url": "19/0170.m4s" }, { "duration": 4, - "url": "19/171.m4s" + "url": "19/0171.m4s" }, { "duration": 4, - "url": "19/172.m4s" + "url": "19/0172.m4s" }, { "duration": 4, - "url": "19/173.m4s" + "url": "19/0173.m4s" }, { "duration": 4, - "url": "19/174.m4s" + "url": "19/0174.m4s" }, { "duration": 4, - "url": "19/175.m4s" + "url": "19/0175.m4s" }, { "duration": 4, - "url": "19/176.m4s" + "url": "19/0176.m4s" }, { "duration": 4, - "url": "19/177.m4s" + "url": "19/0177.m4s" }, { "duration": 4, - "url": "19/178.m4s" + "url": "19/0178.m4s" }, { "duration": 4, - "url": "19/179.m4s" + "url": "19/0179.m4s" }, { "duration": 4, - "url": "19/180.m4s" + "url": "19/0180.m4s" }, { "duration": 4, - "url": "19/181.m4s" + "url": "19/0181.m4s" }, { "duration": 4, - "url": "19/182.m4s" + "url": "19/0182.m4s" }, { "duration": 4, - "url": "19/183.m4s" + "url": "19/0183.m4s" }, { "duration": 4, - "url": "19/184.m4s" + "url": "19/0184.m4s" } ], "type": "text", @@ -12883,739 +12883,739 @@ "segments": [ { "duration": 4, - "url": "26/1.m4s" + "url": "26/0001.m4s" }, { "duration": 4, - "url": "26/2.m4s" + "url": "26/0002.m4s" }, { "duration": 4, - "url": "26/3.m4s" + "url": "26/0003.m4s" }, { "duration": 4, - "url": "26/4.m4s" + "url": "26/0004.m4s" }, { "duration": 4, - "url": "26/5.m4s" + "url": "26/0005.m4s" }, { "duration": 4, - "url": "26/6.m4s" + "url": "26/0006.m4s" }, { "duration": 4, - "url": "26/7.m4s" + "url": "26/0007.m4s" }, { "duration": 4, - "url": "26/8.m4s" + "url": "26/0008.m4s" }, { "duration": 4, - "url": "26/9.m4s" + "url": "26/0009.m4s" }, { "duration": 4, - "url": "26/10.m4s" + "url": "26/0010.m4s" }, { "duration": 4, - "url": "26/11.m4s" + "url": "26/0011.m4s" }, { "duration": 4, - "url": "26/12.m4s" + "url": "26/0012.m4s" }, { "duration": 4, - "url": "26/13.m4s" + "url": "26/0013.m4s" }, { "duration": 4, - "url": "26/14.m4s" + "url": "26/0014.m4s" }, { "duration": 4, - "url": "26/15.m4s" + "url": "26/0015.m4s" }, { "duration": 4, - "url": "26/16.m4s" + "url": "26/0016.m4s" }, { "duration": 4, - "url": "26/17.m4s" + "url": "26/0017.m4s" }, { "duration": 4, - "url": "26/18.m4s" + "url": "26/0018.m4s" }, { "duration": 4, - "url": "26/19.m4s" + "url": "26/0019.m4s" }, { "duration": 4, - "url": "26/20.m4s" + "url": "26/0020.m4s" }, { "duration": 4, - "url": "26/21.m4s" + "url": "26/0021.m4s" }, { "duration": 4, - "url": "26/22.m4s" + "url": "26/0022.m4s" }, { "duration": 4, - "url": "26/23.m4s" + "url": "26/0023.m4s" }, { "duration": 4, - "url": "26/24.m4s" + "url": "26/0024.m4s" }, { "duration": 4, - "url": "26/25.m4s" + "url": "26/0025.m4s" }, { "duration": 4, - "url": "26/26.m4s" + "url": "26/0026.m4s" }, { "duration": 4, - "url": "26/27.m4s" + "url": "26/0027.m4s" }, { "duration": 4, - "url": "26/28.m4s" + "url": "26/0028.m4s" }, { "duration": 4, - "url": "26/29.m4s" + "url": "26/0029.m4s" }, { "duration": 4, - "url": "26/30.m4s" + "url": "26/0030.m4s" }, { "duration": 4, - "url": "26/31.m4s" + "url": "26/0031.m4s" }, { "duration": 4, - "url": "26/32.m4s" + "url": "26/0032.m4s" }, { "duration": 4, - "url": "26/33.m4s" + "url": "26/0033.m4s" }, { "duration": 4, - "url": "26/34.m4s" + "url": "26/0034.m4s" }, { "duration": 4, - "url": "26/35.m4s" + "url": "26/0035.m4s" }, { "duration": 4, - "url": "26/36.m4s" + "url": "26/0036.m4s" }, { "duration": 4, - "url": "26/37.m4s" + "url": "26/0037.m4s" }, { "duration": 4, - "url": "26/38.m4s" + "url": "26/0038.m4s" }, { "duration": 4, - "url": "26/39.m4s" + "url": "26/0039.m4s" }, { "duration": 4, - "url": "26/40.m4s" + "url": "26/0040.m4s" }, { "duration": 4, - "url": "26/41.m4s" + "url": "26/0041.m4s" }, { "duration": 4, - "url": "26/42.m4s" + "url": "26/0042.m4s" }, { "duration": 4, - "url": "26/43.m4s" + "url": "26/0043.m4s" }, { "duration": 4, - "url": "26/44.m4s" + "url": "26/0044.m4s" }, { "duration": 4, - "url": "26/45.m4s" + "url": "26/0045.m4s" }, { "duration": 4, - "url": "26/46.m4s" + "url": "26/0046.m4s" }, { "duration": 4, - "url": "26/47.m4s" + "url": "26/0047.m4s" }, { "duration": 4, - "url": "26/48.m4s" + "url": "26/0048.m4s" }, { "duration": 4, - "url": "26/49.m4s" + "url": "26/0049.m4s" }, { "duration": 4, - "url": "26/50.m4s" + "url": "26/0050.m4s" }, { "duration": 4, - "url": "26/51.m4s" + "url": "26/0051.m4s" }, { "duration": 4, - "url": "26/52.m4s" + "url": "26/0052.m4s" }, { "duration": 4, - "url": "26/53.m4s" + "url": "26/0053.m4s" }, { "duration": 4, - "url": "26/54.m4s" + "url": "26/0054.m4s" }, { "duration": 4, - "url": "26/55.m4s" + "url": "26/0055.m4s" }, { "duration": 4, - "url": "26/56.m4s" + "url": "26/0056.m4s" }, { "duration": 4, - "url": "26/57.m4s" + "url": "26/0057.m4s" }, { "duration": 4, - "url": "26/58.m4s" + "url": "26/0058.m4s" }, { "duration": 4, - "url": "26/59.m4s" + "url": "26/0059.m4s" }, { "duration": 4, - "url": "26/60.m4s" + "url": "26/0060.m4s" }, { "duration": 4, - "url": "26/61.m4s" + "url": "26/0061.m4s" }, { "duration": 4, - "url": "26/62.m4s" + "url": "26/0062.m4s" }, { "duration": 4, - "url": "26/63.m4s" + "url": "26/0063.m4s" }, { "duration": 4, - "url": "26/64.m4s" + "url": "26/0064.m4s" }, { "duration": 4, - "url": "26/65.m4s" + "url": "26/0065.m4s" }, { "duration": 4, - "url": "26/66.m4s" + "url": "26/0066.m4s" }, { "duration": 4, - "url": "26/67.m4s" + "url": "26/0067.m4s" }, { "duration": 4, - "url": "26/68.m4s" + "url": "26/0068.m4s" }, { "duration": 4, - "url": "26/69.m4s" + "url": "26/0069.m4s" }, { "duration": 4, - "url": "26/70.m4s" + "url": "26/0070.m4s" }, { "duration": 4, - "url": "26/71.m4s" + "url": "26/0071.m4s" }, { "duration": 4, - "url": "26/72.m4s" + "url": "26/0072.m4s" }, { "duration": 4, - "url": "26/73.m4s" + "url": "26/0073.m4s" }, { "duration": 4, - "url": "26/74.m4s" + "url": "26/0074.m4s" }, { "duration": 4, - "url": "26/75.m4s" + "url": "26/0075.m4s" }, { "duration": 4, - "url": "26/76.m4s" + "url": "26/0076.m4s" }, { "duration": 4, - "url": "26/77.m4s" + "url": "26/0077.m4s" }, { "duration": 4, - "url": "26/78.m4s" + "url": "26/0078.m4s" }, { "duration": 4, - "url": "26/79.m4s" + "url": "26/0079.m4s" }, { "duration": 4, - "url": "26/80.m4s" + "url": "26/0080.m4s" }, { "duration": 4, - "url": "26/81.m4s" + "url": "26/0081.m4s" }, { "duration": 4, - "url": "26/82.m4s" + "url": "26/0082.m4s" }, { "duration": 4, - "url": "26/83.m4s" + "url": "26/0083.m4s" }, { "duration": 4, - "url": "26/84.m4s" + "url": "26/0084.m4s" }, { "duration": 4, - "url": "26/85.m4s" + "url": "26/0085.m4s" }, { "duration": 4, - "url": "26/86.m4s" + "url": "26/0086.m4s" }, { "duration": 4, - "url": "26/87.m4s" + "url": "26/0087.m4s" }, { "duration": 4, - "url": "26/88.m4s" + "url": "26/0088.m4s" }, { "duration": 4, - "url": "26/89.m4s" + "url": "26/0089.m4s" }, { "duration": 4, - "url": "26/90.m4s" + "url": "26/0090.m4s" }, { "duration": 4, - "url": "26/91.m4s" + "url": "26/0091.m4s" }, { "duration": 4, - "url": "26/92.m4s" + "url": "26/0092.m4s" }, { "duration": 4, - "url": "26/93.m4s" + "url": "26/0093.m4s" }, { "duration": 4, - "url": "26/94.m4s" + "url": "26/0094.m4s" }, { "duration": 4, - "url": "26/95.m4s" + "url": "26/0095.m4s" }, { "duration": 4, - "url": "26/96.m4s" + "url": "26/0096.m4s" }, { "duration": 4, - "url": "26/97.m4s" + "url": "26/0097.m4s" }, { "duration": 4, - "url": "26/98.m4s" + "url": "26/0098.m4s" }, { "duration": 4, - "url": "26/99.m4s" + "url": "26/0099.m4s" }, { "duration": 4, - "url": "26/100.m4s" + "url": "26/0100.m4s" }, { "duration": 4, - "url": "26/101.m4s" + "url": "26/0101.m4s" }, { "duration": 4, - "url": "26/102.m4s" + "url": "26/0102.m4s" }, { "duration": 4, - "url": "26/103.m4s" + "url": "26/0103.m4s" }, { "duration": 4, - "url": "26/104.m4s" + "url": "26/0104.m4s" }, { "duration": 4, - "url": "26/105.m4s" + "url": "26/0105.m4s" }, { "duration": 4, - "url": "26/106.m4s" + "url": "26/0106.m4s" }, { "duration": 4, - "url": "26/107.m4s" + "url": "26/0107.m4s" }, { "duration": 4, - "url": "26/108.m4s" + "url": "26/0108.m4s" }, { "duration": 4, - "url": "26/109.m4s" + "url": "26/0109.m4s" }, { "duration": 4, - "url": "26/110.m4s" + "url": "26/0110.m4s" }, { "duration": 4, - "url": "26/111.m4s" + "url": "26/0111.m4s" }, { "duration": 4, - "url": "26/112.m4s" + "url": "26/0112.m4s" }, { "duration": 4, - "url": "26/113.m4s" + "url": "26/0113.m4s" }, { "duration": 4, - "url": "26/114.m4s" + "url": "26/0114.m4s" }, { "duration": 4, - "url": "26/115.m4s" + "url": "26/0115.m4s" }, { "duration": 4, - "url": "26/116.m4s" + "url": "26/0116.m4s" }, { "duration": 4, - "url": "26/117.m4s" + "url": "26/0117.m4s" }, { "duration": 4, - "url": "26/118.m4s" + "url": "26/0118.m4s" }, { "duration": 4, - "url": "26/119.m4s" + "url": "26/0119.m4s" }, { "duration": 4, - "url": "26/120.m4s" + "url": "26/0120.m4s" }, { "duration": 4, - "url": "26/121.m4s" + "url": "26/0121.m4s" }, { "duration": 4, - "url": "26/122.m4s" + "url": "26/0122.m4s" }, { "duration": 4, - "url": "26/123.m4s" + "url": "26/0123.m4s" }, { "duration": 4, - "url": "26/124.m4s" + "url": "26/0124.m4s" }, { "duration": 4, - "url": "26/125.m4s" + "url": "26/0125.m4s" }, { "duration": 4, - "url": "26/126.m4s" + "url": "26/0126.m4s" }, { "duration": 4, - "url": "26/127.m4s" + "url": "26/0127.m4s" }, { "duration": 4, - "url": "26/128.m4s" + "url": "26/0128.m4s" }, { "duration": 4, - "url": "26/129.m4s" + "url": "26/0129.m4s" }, { "duration": 4, - "url": "26/130.m4s" + "url": "26/0130.m4s" }, { "duration": 4, - "url": "26/131.m4s" + "url": "26/0131.m4s" }, { "duration": 4, - "url": "26/132.m4s" + "url": "26/0132.m4s" }, { "duration": 4, - "url": "26/133.m4s" + "url": "26/0133.m4s" }, { "duration": 4, - "url": "26/134.m4s" + "url": "26/0134.m4s" }, { "duration": 4, - "url": "26/135.m4s" + "url": "26/0135.m4s" }, { "duration": 4, - "url": "26/136.m4s" + "url": "26/0136.m4s" }, { "duration": 4, - "url": "26/137.m4s" + "url": "26/0137.m4s" }, { "duration": 4, - "url": "26/138.m4s" + "url": "26/0138.m4s" }, { "duration": 4, - "url": "26/139.m4s" + "url": "26/0139.m4s" }, { "duration": 4, - "url": "26/140.m4s" + "url": "26/0140.m4s" }, { "duration": 4, - "url": "26/141.m4s" + "url": "26/0141.m4s" }, { "duration": 4, - "url": "26/142.m4s" + "url": "26/0142.m4s" }, { "duration": 4, - "url": "26/143.m4s" + "url": "26/0143.m4s" }, { "duration": 4, - "url": "26/144.m4s" + "url": "26/0144.m4s" }, { "duration": 4, - "url": "26/145.m4s" + "url": "26/0145.m4s" }, { "duration": 4, - "url": "26/146.m4s" + "url": "26/0146.m4s" }, { "duration": 4, - "url": "26/147.m4s" + "url": "26/0147.m4s" }, { "duration": 4, - "url": "26/148.m4s" + "url": "26/0148.m4s" }, { "duration": 4, - "url": "26/149.m4s" + "url": "26/0149.m4s" }, { "duration": 4, - "url": "26/150.m4s" + "url": "26/0150.m4s" }, { "duration": 4, - "url": "26/151.m4s" + "url": "26/0151.m4s" }, { "duration": 4, - "url": "26/152.m4s" + "url": "26/0152.m4s" }, { "duration": 4, - "url": "26/153.m4s" + "url": "26/0153.m4s" }, { "duration": 4, - "url": "26/154.m4s" + "url": "26/0154.m4s" }, { "duration": 4, - "url": "26/155.m4s" + "url": "26/0155.m4s" }, { "duration": 4, - "url": "26/156.m4s" + "url": "26/0156.m4s" }, { "duration": 4, - "url": "26/157.m4s" + "url": "26/0157.m4s" }, { "duration": 4, - "url": "26/158.m4s" + "url": "26/0158.m4s" }, { "duration": 4, - "url": "26/159.m4s" + "url": "26/0159.m4s" }, { "duration": 4, - "url": "26/160.m4s" + "url": "26/0160.m4s" }, { "duration": 4, - "url": "26/161.m4s" + "url": "26/0161.m4s" }, { "duration": 4, - "url": "26/162.m4s" + "url": "26/0162.m4s" }, { "duration": 4, - "url": "26/163.m4s" + "url": "26/0163.m4s" }, { "duration": 4, - "url": "26/164.m4s" + "url": "26/0164.m4s" }, { "duration": 4, - "url": "26/165.m4s" + "url": "26/0165.m4s" }, { "duration": 4, - "url": "26/166.m4s" + "url": "26/0166.m4s" }, { "duration": 4, - "url": "26/167.m4s" + "url": "26/0167.m4s" }, { "duration": 4, - "url": "26/168.m4s" + "url": "26/0168.m4s" }, { "duration": 4, - "url": "26/169.m4s" + "url": "26/0169.m4s" }, { "duration": 4, - "url": "26/170.m4s" + "url": "26/0170.m4s" }, { "duration": 4, - "url": "26/171.m4s" + "url": "26/0171.m4s" }, { "duration": 4, - "url": "26/172.m4s" + "url": "26/0172.m4s" }, { "duration": 4, - "url": "26/173.m4s" + "url": "26/0173.m4s" }, { "duration": 4, - "url": "26/174.m4s" + "url": "26/0174.m4s" }, { "duration": 4, - "url": "26/175.m4s" + "url": "26/0175.m4s" }, { "duration": 4, - "url": "26/176.m4s" + "url": "26/0176.m4s" }, { "duration": 4, - "url": "26/177.m4s" + "url": "26/0177.m4s" }, { "duration": 4, - "url": "26/178.m4s" + "url": "26/0178.m4s" }, { "duration": 4, - "url": "26/179.m4s" + "url": "26/0179.m4s" }, { "duration": 4, - "url": "26/180.m4s" + "url": "26/0180.m4s" }, { "duration": 4, - "url": "26/181.m4s" + "url": "26/0181.m4s" }, { "duration": 4, - "url": "26/182.m4s" + "url": "26/0182.m4s" }, { "duration": 4, - "url": "26/183.m4s" + "url": "26/0183.m4s" }, { "duration": 4, - "url": "26/184.m4s" + "url": "26/0184.m4s" } ], "type": "text", @@ -13635,739 +13635,739 @@ "segments": [ { "duration": 4, - "url": "27/1.m4s" + "url": "27/0001.m4s" }, { "duration": 4, - "url": "27/2.m4s" + "url": "27/0002.m4s" }, { "duration": 4, - "url": "27/3.m4s" + "url": "27/0003.m4s" }, { "duration": 4, - "url": "27/4.m4s" + "url": "27/0004.m4s" }, { "duration": 4, - "url": "27/5.m4s" + "url": "27/0005.m4s" }, { "duration": 4, - "url": "27/6.m4s" + "url": "27/0006.m4s" }, { "duration": 4, - "url": "27/7.m4s" + "url": "27/0007.m4s" }, { "duration": 4, - "url": "27/8.m4s" + "url": "27/0008.m4s" }, { "duration": 4, - "url": "27/9.m4s" + "url": "27/0009.m4s" }, { "duration": 4, - "url": "27/10.m4s" + "url": "27/0010.m4s" }, { "duration": 4, - "url": "27/11.m4s" + "url": "27/0011.m4s" }, { "duration": 4, - "url": "27/12.m4s" + "url": "27/0012.m4s" }, { "duration": 4, - "url": "27/13.m4s" + "url": "27/0013.m4s" }, { "duration": 4, - "url": "27/14.m4s" + "url": "27/0014.m4s" }, { "duration": 4, - "url": "27/15.m4s" + "url": "27/0015.m4s" }, { "duration": 4, - "url": "27/16.m4s" + "url": "27/0016.m4s" }, { "duration": 4, - "url": "27/17.m4s" + "url": "27/0017.m4s" }, { "duration": 4, - "url": "27/18.m4s" + "url": "27/0018.m4s" }, { "duration": 4, - "url": "27/19.m4s" + "url": "27/0019.m4s" }, { "duration": 4, - "url": "27/20.m4s" + "url": "27/0020.m4s" }, { "duration": 4, - "url": "27/21.m4s" + "url": "27/0021.m4s" }, { "duration": 4, - "url": "27/22.m4s" + "url": "27/0022.m4s" }, { "duration": 4, - "url": "27/23.m4s" + "url": "27/0023.m4s" }, { "duration": 4, - "url": "27/24.m4s" + "url": "27/0024.m4s" }, { "duration": 4, - "url": "27/25.m4s" + "url": "27/0025.m4s" }, { "duration": 4, - "url": "27/26.m4s" + "url": "27/0026.m4s" }, { "duration": 4, - "url": "27/27.m4s" + "url": "27/0027.m4s" }, { "duration": 4, - "url": "27/28.m4s" + "url": "27/0028.m4s" }, { "duration": 4, - "url": "27/29.m4s" + "url": "27/0029.m4s" }, { "duration": 4, - "url": "27/30.m4s" + "url": "27/0030.m4s" }, { "duration": 4, - "url": "27/31.m4s" + "url": "27/0031.m4s" }, { "duration": 4, - "url": "27/32.m4s" + "url": "27/0032.m4s" }, { "duration": 4, - "url": "27/33.m4s" + "url": "27/0033.m4s" }, { "duration": 4, - "url": "27/34.m4s" + "url": "27/0034.m4s" }, { "duration": 4, - "url": "27/35.m4s" + "url": "27/0035.m4s" }, { "duration": 4, - "url": "27/36.m4s" + "url": "27/0036.m4s" }, { "duration": 4, - "url": "27/37.m4s" + "url": "27/0037.m4s" }, { "duration": 4, - "url": "27/38.m4s" + "url": "27/0038.m4s" }, { "duration": 4, - "url": "27/39.m4s" + "url": "27/0039.m4s" }, { "duration": 4, - "url": "27/40.m4s" + "url": "27/0040.m4s" }, { "duration": 4, - "url": "27/41.m4s" + "url": "27/0041.m4s" }, { "duration": 4, - "url": "27/42.m4s" + "url": "27/0042.m4s" }, { "duration": 4, - "url": "27/43.m4s" + "url": "27/0043.m4s" }, { "duration": 4, - "url": "27/44.m4s" + "url": "27/0044.m4s" }, { "duration": 4, - "url": "27/45.m4s" + "url": "27/0045.m4s" }, { "duration": 4, - "url": "27/46.m4s" + "url": "27/0046.m4s" }, { "duration": 4, - "url": "27/47.m4s" + "url": "27/0047.m4s" }, { "duration": 4, - "url": "27/48.m4s" + "url": "27/0048.m4s" }, { "duration": 4, - "url": "27/49.m4s" + "url": "27/0049.m4s" }, { "duration": 4, - "url": "27/50.m4s" + "url": "27/0050.m4s" }, { "duration": 4, - "url": "27/51.m4s" + "url": "27/0051.m4s" }, { "duration": 4, - "url": "27/52.m4s" + "url": "27/0052.m4s" }, { "duration": 4, - "url": "27/53.m4s" + "url": "27/0053.m4s" }, { "duration": 4, - "url": "27/54.m4s" + "url": "27/0054.m4s" }, { "duration": 4, - "url": "27/55.m4s" + "url": "27/0055.m4s" }, { "duration": 4, - "url": "27/56.m4s" + "url": "27/0056.m4s" }, { "duration": 4, - "url": "27/57.m4s" + "url": "27/0057.m4s" }, { "duration": 4, - "url": "27/58.m4s" + "url": "27/0058.m4s" }, { "duration": 4, - "url": "27/59.m4s" + "url": "27/0059.m4s" }, { "duration": 4, - "url": "27/60.m4s" + "url": "27/0060.m4s" }, { "duration": 4, - "url": "27/61.m4s" + "url": "27/0061.m4s" }, { "duration": 4, - "url": "27/62.m4s" + "url": "27/0062.m4s" }, { "duration": 4, - "url": "27/63.m4s" + "url": "27/0063.m4s" }, { "duration": 4, - "url": "27/64.m4s" + "url": "27/0064.m4s" }, { "duration": 4, - "url": "27/65.m4s" + "url": "27/0065.m4s" }, { "duration": 4, - "url": "27/66.m4s" + "url": "27/0066.m4s" }, { "duration": 4, - "url": "27/67.m4s" + "url": "27/0067.m4s" }, { "duration": 4, - "url": "27/68.m4s" + "url": "27/0068.m4s" }, { "duration": 4, - "url": "27/69.m4s" + "url": "27/0069.m4s" }, { "duration": 4, - "url": "27/70.m4s" + "url": "27/0070.m4s" }, { "duration": 4, - "url": "27/71.m4s" + "url": "27/0071.m4s" }, { "duration": 4, - "url": "27/72.m4s" + "url": "27/0072.m4s" }, { "duration": 4, - "url": "27/73.m4s" + "url": "27/0073.m4s" }, { "duration": 4, - "url": "27/74.m4s" + "url": "27/0074.m4s" }, { "duration": 4, - "url": "27/75.m4s" + "url": "27/0075.m4s" }, { "duration": 4, - "url": "27/76.m4s" + "url": "27/0076.m4s" }, { "duration": 4, - "url": "27/77.m4s" + "url": "27/0077.m4s" }, { "duration": 4, - "url": "27/78.m4s" + "url": "27/0078.m4s" }, { "duration": 4, - "url": "27/79.m4s" + "url": "27/0079.m4s" }, { "duration": 4, - "url": "27/80.m4s" + "url": "27/0080.m4s" }, { "duration": 4, - "url": "27/81.m4s" + "url": "27/0081.m4s" }, { "duration": 4, - "url": "27/82.m4s" + "url": "27/0082.m4s" }, { "duration": 4, - "url": "27/83.m4s" + "url": "27/0083.m4s" }, { "duration": 4, - "url": "27/84.m4s" + "url": "27/0084.m4s" }, { "duration": 4, - "url": "27/85.m4s" + "url": "27/0085.m4s" }, { "duration": 4, - "url": "27/86.m4s" + "url": "27/0086.m4s" }, { "duration": 4, - "url": "27/87.m4s" + "url": "27/0087.m4s" }, { "duration": 4, - "url": "27/88.m4s" + "url": "27/0088.m4s" }, { "duration": 4, - "url": "27/89.m4s" + "url": "27/0089.m4s" }, { "duration": 4, - "url": "27/90.m4s" + "url": "27/0090.m4s" }, { "duration": 4, - "url": "27/91.m4s" + "url": "27/0091.m4s" }, { "duration": 4, - "url": "27/92.m4s" + "url": "27/0092.m4s" }, { "duration": 4, - "url": "27/93.m4s" + "url": "27/0093.m4s" }, { "duration": 4, - "url": "27/94.m4s" + "url": "27/0094.m4s" }, { "duration": 4, - "url": "27/95.m4s" + "url": "27/0095.m4s" }, { "duration": 4, - "url": "27/96.m4s" + "url": "27/0096.m4s" }, { "duration": 4, - "url": "27/97.m4s" + "url": "27/0097.m4s" }, { "duration": 4, - "url": "27/98.m4s" + "url": "27/0098.m4s" }, { "duration": 4, - "url": "27/99.m4s" + "url": "27/0099.m4s" }, { "duration": 4, - "url": "27/100.m4s" + "url": "27/0100.m4s" }, { "duration": 4, - "url": "27/101.m4s" + "url": "27/0101.m4s" }, { "duration": 4, - "url": "27/102.m4s" + "url": "27/0102.m4s" }, { "duration": 4, - "url": "27/103.m4s" + "url": "27/0103.m4s" }, { "duration": 4, - "url": "27/104.m4s" + "url": "27/0104.m4s" }, { "duration": 4, - "url": "27/105.m4s" + "url": "27/0105.m4s" }, { "duration": 4, - "url": "27/106.m4s" + "url": "27/0106.m4s" }, { "duration": 4, - "url": "27/107.m4s" + "url": "27/0107.m4s" }, { "duration": 4, - "url": "27/108.m4s" + "url": "27/0108.m4s" }, { "duration": 4, - "url": "27/109.m4s" + "url": "27/0109.m4s" }, { "duration": 4, - "url": "27/110.m4s" + "url": "27/0110.m4s" }, { "duration": 4, - "url": "27/111.m4s" + "url": "27/0111.m4s" }, { "duration": 4, - "url": "27/112.m4s" + "url": "27/0112.m4s" }, { "duration": 4, - "url": "27/113.m4s" + "url": "27/0113.m4s" }, { "duration": 4, - "url": "27/114.m4s" + "url": "27/0114.m4s" }, { "duration": 4, - "url": "27/115.m4s" + "url": "27/0115.m4s" }, { "duration": 4, - "url": "27/116.m4s" + "url": "27/0116.m4s" }, { "duration": 4, - "url": "27/117.m4s" + "url": "27/0117.m4s" }, { "duration": 4, - "url": "27/118.m4s" + "url": "27/0118.m4s" }, { "duration": 4, - "url": "27/119.m4s" + "url": "27/0119.m4s" }, { "duration": 4, - "url": "27/120.m4s" + "url": "27/0120.m4s" }, { "duration": 4, - "url": "27/121.m4s" + "url": "27/0121.m4s" }, { "duration": 4, - "url": "27/122.m4s" + "url": "27/0122.m4s" }, { "duration": 4, - "url": "27/123.m4s" + "url": "27/0123.m4s" }, { "duration": 4, - "url": "27/124.m4s" + "url": "27/0124.m4s" }, { "duration": 4, - "url": "27/125.m4s" + "url": "27/0125.m4s" }, { "duration": 4, - "url": "27/126.m4s" + "url": "27/0126.m4s" }, { "duration": 4, - "url": "27/127.m4s" + "url": "27/0127.m4s" }, { "duration": 4, - "url": "27/128.m4s" + "url": "27/0128.m4s" }, { "duration": 4, - "url": "27/129.m4s" + "url": "27/0129.m4s" }, { "duration": 4, - "url": "27/130.m4s" + "url": "27/0130.m4s" }, { "duration": 4, - "url": "27/131.m4s" + "url": "27/0131.m4s" }, { "duration": 4, - "url": "27/132.m4s" + "url": "27/0132.m4s" }, { "duration": 4, - "url": "27/133.m4s" + "url": "27/0133.m4s" }, { "duration": 4, - "url": "27/134.m4s" + "url": "27/0134.m4s" }, { "duration": 4, - "url": "27/135.m4s" + "url": "27/0135.m4s" }, { "duration": 4, - "url": "27/136.m4s" + "url": "27/0136.m4s" }, { "duration": 4, - "url": "27/137.m4s" + "url": "27/0137.m4s" }, { "duration": 4, - "url": "27/138.m4s" + "url": "27/0138.m4s" }, { "duration": 4, - "url": "27/139.m4s" + "url": "27/0139.m4s" }, { "duration": 4, - "url": "27/140.m4s" + "url": "27/0140.m4s" }, { "duration": 4, - "url": "27/141.m4s" + "url": "27/0141.m4s" }, { "duration": 4, - "url": "27/142.m4s" + "url": "27/0142.m4s" }, { "duration": 4, - "url": "27/143.m4s" + "url": "27/0143.m4s" }, { "duration": 4, - "url": "27/144.m4s" + "url": "27/0144.m4s" }, { "duration": 4, - "url": "27/145.m4s" + "url": "27/0145.m4s" }, { "duration": 4, - "url": "27/146.m4s" + "url": "27/0146.m4s" }, { "duration": 4, - "url": "27/147.m4s" + "url": "27/0147.m4s" }, { "duration": 4, - "url": "27/148.m4s" + "url": "27/0148.m4s" }, { "duration": 4, - "url": "27/149.m4s" + "url": "27/0149.m4s" }, { "duration": 4, - "url": "27/150.m4s" + "url": "27/0150.m4s" }, { "duration": 4, - "url": "27/151.m4s" + "url": "27/0151.m4s" }, { "duration": 4, - "url": "27/152.m4s" + "url": "27/0152.m4s" }, { "duration": 4, - "url": "27/153.m4s" + "url": "27/0153.m4s" }, { "duration": 4, - "url": "27/154.m4s" + "url": "27/0154.m4s" }, { "duration": 4, - "url": "27/155.m4s" + "url": "27/0155.m4s" }, { "duration": 4, - "url": "27/156.m4s" + "url": "27/0156.m4s" }, { "duration": 4, - "url": "27/157.m4s" + "url": "27/0157.m4s" }, { "duration": 4, - "url": "27/158.m4s" + "url": "27/0158.m4s" }, { "duration": 4, - "url": "27/159.m4s" + "url": "27/0159.m4s" }, { "duration": 4, - "url": "27/160.m4s" + "url": "27/0160.m4s" }, { "duration": 4, - "url": "27/161.m4s" + "url": "27/0161.m4s" }, { "duration": 4, - "url": "27/162.m4s" + "url": "27/0162.m4s" }, { "duration": 4, - "url": "27/163.m4s" + "url": "27/0163.m4s" }, { "duration": 4, - "url": "27/164.m4s" + "url": "27/0164.m4s" }, { "duration": 4, - "url": "27/165.m4s" + "url": "27/0165.m4s" }, { "duration": 4, - "url": "27/166.m4s" + "url": "27/0166.m4s" }, { "duration": 4, - "url": "27/167.m4s" + "url": "27/0167.m4s" }, { "duration": 4, - "url": "27/168.m4s" + "url": "27/0168.m4s" }, { "duration": 4, - "url": "27/169.m4s" + "url": "27/0169.m4s" }, { "duration": 4, - "url": "27/170.m4s" + "url": "27/0170.m4s" }, { "duration": 4, - "url": "27/171.m4s" + "url": "27/0171.m4s" }, { "duration": 4, - "url": "27/172.m4s" + "url": "27/0172.m4s" }, { "duration": 4, - "url": "27/173.m4s" + "url": "27/0173.m4s" }, { "duration": 4, - "url": "27/174.m4s" + "url": "27/0174.m4s" }, { "duration": 4, - "url": "27/175.m4s" + "url": "27/0175.m4s" }, { "duration": 4, - "url": "27/176.m4s" + "url": "27/0176.m4s" }, { "duration": 4, - "url": "27/177.m4s" + "url": "27/0177.m4s" }, { "duration": 4, - "url": "27/178.m4s" + "url": "27/0178.m4s" }, { "duration": 4, - "url": "27/179.m4s" + "url": "27/0179.m4s" }, { "duration": 4, - "url": "27/180.m4s" + "url": "27/0180.m4s" }, { "duration": 4, - "url": "27/181.m4s" + "url": "27/0181.m4s" }, { "duration": 4, - "url": "27/182.m4s" + "url": "27/0182.m4s" }, { "duration": 4, - "url": "27/183.m4s" + "url": "27/0183.m4s" }, { "duration": 4, - "url": "27/184.m4s" + "url": "27/0184.m4s" } ], "type": "text", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json deleted file mode 100644 index 615aeaa1..00000000 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham0.json +++ /dev/null @@ -1,5304 +0,0 @@ -[ - { - "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": "tears-of-steel-aac-64k.cmfa", - "byteRange": "50379@2212" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49413@52591" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49545@102004" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49389@151549" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49856@200938" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49634@250794" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49501@300428" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49600@349929" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49777@399529" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49475@449306" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49563@498781" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49330@548344" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49590@597674" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49607@647264" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49417@696871" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49492@746288" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49718@795780" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49597@845498" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49405@895095" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49429@944500" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49627@993929" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49522@1043556" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49523@1093078" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49564@1142601" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49744@1192165" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49439@1241909" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49528@1291348" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49560@1340876" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49654@1390436" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49476@1440090" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49624@1489566" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49476@1539190" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49772@1588666" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49508@1638438" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49542@1687946" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49418@1737488" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49698@1786906" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49541@1836604" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49442@1886145" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49626@1935587" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49625@1985213" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49616@2034838" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49501@2084454" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49523@2133955" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49576@2183478" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49633@2233054" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49362@2282687" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49510@2332049" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49715@2381559" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49605@2431274" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49728@2480879" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49450@2530607" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49705@2580057" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49521@2629762" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49484@2679283" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49547@2728767" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49684@2778314" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49574@2827998" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49585@2877572" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49618@2927157" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49667@2976775" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49612@3026442" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49468@3076054" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49507@3125522" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49756@3175029" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49543@3224785" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49511@3274328" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49438@3323839" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49755@3373277" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49482@3423032" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49511@3472514" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49417@3522025" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49683@3571442" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49485@3621125" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49648@3670610" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49294@3720258" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49663@3769552" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49573@3819215" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49540@3868788" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49488@3918328" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49733@3967816" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49429@4017549" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49521@4066978" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49445@4116499" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49784@4165944" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49465@4215728" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49485@4265193" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49579@4314678" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49589@4364257" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49485@4413846" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49551@4463331" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49404@4512882" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49616@4562286" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49525@4611902" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49476@4661427" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49632@4710903" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49484@4760535" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49446@4810019" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49555@4859465" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49519@4909020" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49803@4958539" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49531@5008342" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49489@5057873" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49491@5107362" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49702@5156853" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49657@5206555" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49428@5256212" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49466@5305640" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49622@5355106" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49427@5404728" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49400@5454155" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49466@5503555" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49644@5553021" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49512@5602665" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49568@5652177" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49522@5701745" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49666@5751267" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49550@5800933" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49406@5850483" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49456@5899889" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49594@5949345" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "49725@5998939" - }, - { - "duration": 1.947, - "url": "tears-of-steel-aac-64k.cmfa", - "byteRange": "8547@6048664" - } - ], - "sampleRate": 0, - "channels": 2, - "byteRange": "704@0", - "urlInitialization": "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": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98504@2212" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97639@100716" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97638@198355" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97437@295993" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98362@393430" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97881@491792" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97241@589673" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97760@686914" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98123@784674" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97403@882797" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97831@980200" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97226@1078031" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97804@1175257" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97546@1273061" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97384@1370607" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97562@1467991" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98016@1565553" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97699@1663569" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97654@1761268" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97396@1858922" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97785@1956318" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97686@2054103" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97600@2151789" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97578@2249389" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98015@2346967" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97664@2444982" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97738@2542646" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97744@2640384" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97976@2738128" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97453@2836104" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97889@2933557" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97800@3031446" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98028@3129246" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97602@3227274" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97539@3324876" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97404@3422415" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98071@3519819" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97488@3617890" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97552@3715378" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97882@3812930" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97782@3910812" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98046@4008594" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97366@4106640" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97490@4204006" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97536@4301496" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98137@4399032" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97218@4497169" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97449@4594387" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98069@4691836" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97583@4789905" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97871@4887488" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97401@4985359" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97863@5082760" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97759@5180623" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97668@5278382" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97758@5376050" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98330@5473808" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97283@5572138" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97652@5669421" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97767@5767073" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97982@5864840" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97479@5962822" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97437@6060301" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97490@6157738" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98087@6255228" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97813@6353315" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97566@6451128" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97405@6548694" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98016@6646099" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97500@6744115" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97475@6841615" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97322@6939090" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97916@7036412" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97481@7134328" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97836@7231809" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97141@7329645" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97857@7426786" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97570@7524643" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97607@7622213" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97452@7719820" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97877@7817272" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97435@7915149" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97526@8012584" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97596@8110110" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98228@8207706" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97407@8305934" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97244@8403341" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97312@8500585" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98060@8597897" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97430@8695957" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97529@8793387" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97519@8890916" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97731@8988435" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97508@9086166" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97502@9183674" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98057@9281176" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97548@9379233" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97317@9476781" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97731@9574098" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97703@9671829" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98091@9769532" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97517@9867623" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97843@9965140" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97424@10062983" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97851@10160407" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97898@10258258" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97384@10356156" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97371@10453540" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97762@10550911" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97361@10648673" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97327@10746034" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97445@10843361" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98226@10940806" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97239@11039032" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98084@11136271" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97678@11234355" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97814@11332033" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97460@11429847" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97190@11527307" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97405@11624497" - }, - { - "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97758@11721902" - }, - { - "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "96111@11819660" - }, - { - "duration": 1.947, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "18421@11915771" - } - ], - "sampleRate": 0, - "channels": 2, - "byteRange": "704@0", - "urlInitialization": "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-avc1-400k.m3u8", - "codec": "avc1.64001F", - "duration": 736, - "language": "und", - "bandwidth": 1354000, - "segments": [ - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "14305@1897" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "1286438@16202" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "244781@1302640" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "338139@1547421" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "347100@1885560" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "510892@2232660" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "464507@2743552" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "253075@3208059" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "158066@3461134" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "431837@3619200" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "410500@4051037" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "372384@4461537" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "333301@4833921" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "414709@5167222" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "415690@5581931" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "479560@5997621" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "364418@6477181" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "302825@6841599" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "372049@7144424" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "472678@7516473" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "586144@7989151" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "375937@8575295" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "342295@8951232" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "487581@9293527" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "416942@9781108" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "492857@10198050" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "625553@10690907" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "572055@11316460" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "349158@11888515" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "355834@12237673" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "325854@12593507" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "371624@12919361" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "474347@13290985" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "512359@13765332" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "452982@14277691" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "432863@14730673" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "419992@15163536" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "387495@15583528" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "312740@15971023" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "208010@16283763" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "218630@16491773" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "363173@16710403" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "341861@17073576" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "381436@17415437" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "320421@17796873" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "261206@18117294" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "397100@18378500" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "516472@18775600" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "359290@19292072" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "322412@19651362" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "384462@19973774" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "399765@20358236" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "594504@20758001" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "380260@21352505" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "527846@21732765" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "426959@22260611" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "383735@22687570" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "483259@23071305" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "770807@23554564" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "591084@24325371" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "372065@24916455" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "506464@25288520" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "497358@25794984" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "322302@26292342" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "335323@26614644" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "460310@26949967" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "205082@27410277" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "325285@27615359" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "321554@27940644" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "243353@28262198" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "316265@28505551" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "585825@28821816" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "380155@29407641" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "311424@29787796" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "474319@30099220" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "451205@30573539" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "405180@31024744" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "430531@31429924" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "289736@31860455" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "330147@32150191" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "424184@32480338" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "415344@32904522" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "564741@33319866" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "493702@33884607" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "460392@34378309" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "495822@34838701" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "464360@35334523" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "218422@35798883" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "196387@36017305" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "495789@36213692" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "531690@36709481" - }, - { - "duration": 6, - "url": "tears-of-steel-avc1-400k.cmfv", - "byteRange": "131876@37241171" - } - ], - "width": 224, - "height": 100, - "frameRate": { - "frameRateNumerator": 30, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "", - "byteRange": "761@0", - "urlInitialization": "tears-of-steel-avc1-400k.cmfv" - }, - { - "id": "video-1", - "type": "video", - "fileName": "tears-of-steel-avc1-750k.m3u8", - "codec": "avc1.64001F", - "duration": 736, - "language": "und", - "bandwidth": 2867000, - "segments": [ - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "25614@1896" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "2799156@27510" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "397356@2826666" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "478294@3224022" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "503727@3702316" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "974356@4206043" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "793885@5180399" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "442548@5974284" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "224544@6416832" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "890830@6641376" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "746493@7532206" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "744372@8278699" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "639446@9023071" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "863968@9662517" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "707660@10526485" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "854457@11234145" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "600055@12088602" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "530076@12688657" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "733421@13218733" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "994380@13952154" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "1046363@14946534" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "761235@15992897" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "656178@16754132" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "908670@17410310" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "732998@18318980" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "887429@19051978" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "1247631@19939407" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "1201653@21187038" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "579929@22388691" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "654058@22968620" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "552727@23622678" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "653006@24175405" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "977490@24828411" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "991244@25805901" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "749627@26797145" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "688022@27546772" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "769671@28234794" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "684908@29004465" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "580458@29689373" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "373785@30269831" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "399168@30643616" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "711283@31042784" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "662136@31754067" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "734922@32416203" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "611443@33151125" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "484631@33762568" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "748580@34247199" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "916965@34995779" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "639981@35912744" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "557017@36552725" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "718160@37109742" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "748409@37827902" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "1228922@38576311" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "717461@39805233" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "1042748@40522694" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "775841@41565442" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "654846@42341283" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "849712@42996129" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "1548638@43845841" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "1327608@45394479" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "691922@46722087" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "909622@47414009" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "950709@48323631" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "577873@49274340" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "600589@49852213" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "877394@50452802" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "364698@51330196" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "575335@51694894" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "529952@52270229" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "415572@52800181" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "590778@53215753" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "1205977@53806531" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "873605@55012508" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "692750@55886113" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "994109@56578863" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "892050@57572972" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "826522@58465022" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "769351@59291544" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "500504@60060895" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "558914@60561399" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "720076@61120313" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "801893@61840389" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "961331@62642282" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "882286@63603613" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "929566@64485899" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "855672@65415465" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "792676@66271137" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "401474@67063813" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "321032@67465287" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "896445@67786319" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "838295@68682764" - }, - { - "duration": 6, - "url": "tears-of-steel-avc1-750k.cmfv", - "byteRange": "250648@69521059" - } - ], - "width": 448, - "height": 200, - "frameRate": { - "frameRateNumerator": 30, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "", - "byteRange": "760@0", - "urlInitialization": "tears-of-steel-avc1-750k.cmfv" - }, - { - "id": "video-2", - "type": "video", - "fileName": "tears-of-steel-avc1-1000k.m3u8", - "codec": "avc1.64001F", - "duration": 736, - "language": "und", - "bandwidth": 4486000, - "segments": [ - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "44325@1897" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "4418340@46222" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "504112@4464562" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "514797@4968674" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "506195@5483471" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1192131@5989666" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "919743@7181797" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "532717@8101540" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "274712@8634257" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1159223@8908969" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "959703@10068192" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1014218@11027895" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "824637@12042113" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1228103@12866750" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "902944@14094853" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1112096@14997797" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "754311@16109893" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "713049@16864204" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "949709@17577253" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1316235@18526962" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1278326@19843197" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1000318@21121523" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "969579@22121841" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1392761@23091420" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "936795@24484181" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1141588@25420976" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1724277@26562564" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1750407@28286841" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "704371@30037248" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "890051@30741619" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "680173@31631670" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "875679@32311843" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1275328@33187522" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1258817@34462850" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "921689@35721667" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "862492@36643356" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1019007@37505848" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "920533@38524855" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "808573@39445388" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "497363@40253961" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "523848@40751324" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "968047@41275172" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "891659@42243219" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "962395@43134878" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "795735@44097273" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "651325@44893008" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "996537@45544333" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1224503@46540870" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "855975@47765373" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "697074@48621348" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "916472@49318422" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "996326@50234894" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1735404@51231220" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "943466@52966624" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1462424@53910090" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1061709@55372514" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "829613@56434223" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1183458@57263836" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "2175909@58447294" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1883904@60623203" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "924933@62507107" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1216706@63432040" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1290509@64648746" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "739758@65939255" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "733272@66679013" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1165406@67412285" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "454485@68577691" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "745442@69032176" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "689000@69777618" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "548118@70466618" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "725761@71014736" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1617816@71740497" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1175835@73358313" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1020491@74534148" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1519291@75554639" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1345526@77073930" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1212722@78419456" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1042240@79632178" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "665902@80674418" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "718153@81340320" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "978887@82058473" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1145573@83037360" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1984259@84182933" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1658658@86167192" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1550054@87825850" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1412753@89375904" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "1290503@90788657" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "427332@92079160" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "288229@92506492" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "766555@92794721" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "571234@93561276" - }, - { - "duration": 6, - "url": "tears-of-steel-avc1-1000k.cmfv", - "byteRange": "146792@94132510" - } - ], - "width": 784, - "height": 350, - "frameRate": { - "frameRateNumerator": 30, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "", - "byteRange": "761@0", - "urlInitialization": "tears-of-steel-avc1-1000k.cmfv" - }, - { - "id": "video-3", - "type": "video", - "fileName": "tears-of-steel-avc1-1500k.m3u8", - "codec": "avc1.640028", - "duration": 736, - "language": "und", - "bandwidth": 9413000, - "segments": [ - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "105807@1898" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "9345221@107705" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "735562@9452926" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "706721@10188488" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "652647@10895209" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1465650@11547856" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1188943@13013506" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "621854@14202449" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "248660@14824303" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1146296@15072963" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1135658@16219259" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1232895@17354917" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1067235@18587812" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1677446@19655047" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1306905@21332493" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1647080@22639398" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1114322@24286478" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1032710@25400800" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1385044@26433510" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1822220@27818554" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1872797@29640774" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1488652@31513571" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1495768@33002223" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "2125568@34497991" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1421608@36623559" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1728098@38045167" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "2703337@39773265" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "2744410@42476602" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1038822@45221012" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1345882@46259834" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "983200@47605716" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1326567@48588916" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1845210@49915483" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1791637@51760693" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1336976@53552330" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1254014@54889306" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1552939@56143320" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1429666@57696259" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1335038@59125925" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "768271@60460963" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "793628@61229234" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1429261@62022862" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1314928@63452123" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1417251@64767051" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1120881@66184302" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "972686@67305183" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1496704@68277869" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1889292@69774573" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1298018@71663865" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1035437@72961883" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1325861@73997320" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1445340@75323181" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "2649335@76768521" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1411774@79417856" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "2210533@80829630" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1620330@83040163" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1271177@84660493" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1699755@85931670" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "3372085@87631425" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "2813505@91003510" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1426947@93817015" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1896377@95243962" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1958693@97140339" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1093133@99099032" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1020655@100192165" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1766038@101212820" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "698427@102978858" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1139572@103677285" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "966031@104816857" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "858016@105782888" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "984249@106640904" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "2379328@107625153" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1747660@110004481" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1620284@111752141" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "2725177@113372425" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "2332849@116097602" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1911463@118430451" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1664081@120341914" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1013371@122005995" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "856078@123019366" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1124738@123875444" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1270742@125000182" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1554049@126270924" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1505852@127824973" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1511746@129330825" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1454708@130842571" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1388534@132297279" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "720787@133685813" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "592758@134406600" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1552329@134999358" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "1074409@136551687" - }, - { - "duration": 6, - "url": "tears-of-steel-avc1-1500k.cmfv", - "byteRange": "284943@137626096" - } - ], - "width": 1680, - "height": 750, - "frameRate": { - "frameRateNumerator": 30, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "", - "byteRange": "762@0", - "urlInitialization": "tears-of-steel-avc1-1500k.cmfv" - }, - { - "id": "video-4", - "type": "video", - "fileName": "tears-of-steel-avc1-2200k.m3u8", - "codec": "avc1.640028", - "duration": 736, - "language": "und", - "bandwidth": 12173000, - "segments": [ - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "105315@1898" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "12105186@107213" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1048914@12212399" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "997293@13261313" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "928518@14258606" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2111138@15187124" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1701649@17298262" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "962380@18999911" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "463335@19962291" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2109502@20425626" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2032831@22535128" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2086250@24567959" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1811131@26654209" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2661924@28465340" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2046817@31127264" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2409728@33174081" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1701294@35583809" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1617627@37285103" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2097961@38902730" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2698788@41000691" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2595494@43699479" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2201020@46294973" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2269544@48495993" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "3130224@50765537" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1998435@53895761" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2471186@55894196" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "3777285@58365382" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "4075483@62142667" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1464170@66218150" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2015151@67682320" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1468487@69697471" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1951973@71165958" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2680204@73117931" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2571656@75798135" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1860511@78369791" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1799976@80230302" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2195506@82030278" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2061633@84225784" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1970565@86287417" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1177719@88257982" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1240103@89435701" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2168595@90675804" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1958311@92844399" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2107379@94802710" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1650470@96910089" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1481115@98560559" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2194235@100041674" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2728982@102235909" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1961300@104964891" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1570592@106926191" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1957814@108496783" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2219645@110454597" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "3765662@112674242" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2099911@116439904" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "3359454@118539815" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2271052@121899269" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1772104@124170321" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2437476@125942425" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "4756551@128379901" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "4117885@133136452" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2088023@137254337" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2607027@139342360" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2808826@141949387" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1596526@144758213" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1517197@146354739" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2558393@147871936" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1016956@150430329" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1663260@151447285" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1526225@153110545" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1262149@154636770" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1487914@155898919" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "3504787@157386833" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2627443@160891620" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2575826@163519063" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "4329431@166094889" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "3622472@170424320" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2954173@174046792" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2436182@177000965" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1543368@179437147" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1176239@180980515" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1563407@182156754" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1799681@183720161" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2255098@185519842" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2195125@187774940" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2222305@189970065" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2100707@192192370" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2009166@194293077" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1005297@196302243" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "832229@197307540" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "2255109@198139769" - }, - { - "duration": 8, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "1647846@200394878" - }, - { - "duration": 6, - "url": "tears-of-steel-avc1-2200k.cmfv", - "byteRange": "424839@202042724" - } - ], - "width": 1680, - "height": 750, - "frameRate": { - "frameRateNumerator": 30, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "", - "byteRange": "762@0", - "urlInitialization": "tears-of-steel-avc1-2200k.cmfv" - }, - { - "id": "video-5", - "type": "video", - "fileName": "tears-of-steel-hev1-1100k.m3u8", - "codec": "hev1.1.6.H150.90", - "duration": 736, - "language": "und", - "bandwidth": 3760000, - "segments": [ - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "40135@4037" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1232488@44172" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "504668@1276660" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "577782@1781328" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "506323@2359110" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1348550@2865433" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1228050@4213983" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "500500@5442033" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "156092@5942533" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "733534@6098625" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "494978@6832159" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "611369@7327137" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "403131@7938506" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "697524@8341637" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "411131@9039161" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "674855@9450292" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "369705@10125147" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "244393@10494852" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "414889@10739245" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "513868@11154134" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "710349@11668002" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "526491@12378351" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "497378@12904842" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "885302@13402220" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "573314@14287522" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "794296@14860836" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1441737@15655132" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "2078163@17096869" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "673990@19175032" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "920237@19849022" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "559957@20769259" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "743103@21329216" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1338539@22072319" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1402645@23410858" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1028501@24813503" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "914359@25842004" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1027043@26756363" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1008100@27783406" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "871739@28791506" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "356539@29663245" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "340018@30019784" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "658398@30359802" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "627561@31018200" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "663508@31645761" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "449405@32309269" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "352171@32758674" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "590288@33110845" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "789734@33701133" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "521553@34490867" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "356043@35012420" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "472008@35368463" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "504094@35840471" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1175935@36344565" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "587205@37520500" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1115453@38107705" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "844753@39223158" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "557262@40067911" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "858513@40625173" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "2057296@41483686" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "2502556@43540982" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1075556@46043538" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1369967@47119094" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1742135@48489061" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "925148@50231196" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "858313@51156344" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1403670@52014657" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "416965@53418327" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "750322@53835292" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "560275@54585614" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "411179@55145889" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "493940@55557068" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1460252@56051008" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1073974@57511260" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1445438@58585234" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "3539237@60030672" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "3711325@63569909" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "3276172@67281234" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "2713068@70557406" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1674775@73270474" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "908406@74945249" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1274710@75853655" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1546408@77128365" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "2629102@78674773" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "2554416@81303875" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "2624573@83858291" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "2606573@86482864" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "2491974@89089437" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "1105783@91581411" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "428344@92687194" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "999022@93115538" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1100k.cmfv", - "byteRange": "549454@94114560" - }, - { - "duration": 6.125, - "url": "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": "tears-of-steel-hev1-1100k.cmfv" - }, - { - "id": "video-6", - "type": "video", - "fileName": "tears-of-steel-hev1-1500k.m3u8", - "codec": "hev1.1.6.H150.90", - "duration": 736, - "language": "und", - "bandwidth": 5186000, - "segments": [ - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "54043@4037" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1470128@58080" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "597594@1528208" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "656570@2125802" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "574479@2782372" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1555340@3356851" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1494325@4912191" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "610136@6406516" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "183858@7016652" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "813067@7200510" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "608050@8013577" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "735353@8621627" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "487055@9356980" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "836222@9844035" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "511151@10680257" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "809575@11191408" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "457452@12000983" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "307186@12458435" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "517090@12765621" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "584503@13282711" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "915173@13867214" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "611939@14782387" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "592339@15394326" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "955821@15986665" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "693066@16942486" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "949270@17635552" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1806336@18584822" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2500143@20391158" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "800875@22891301" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1117547@23692176" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "661553@24809723" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "891500@25471276" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1567455@26362776" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1598496@27930231" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1281190@29528727" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1051038@30809917" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1203909@31860955" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1171598@33064864" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1124972@34236462" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "449171@35361434" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "432363@35810605" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "818470@36242968" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "771149@37061438" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "793860@37832587" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "540589@38626447" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "431356@39167036" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "714238@39598392" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "994506@40312630" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "650641@41307136" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "437573@41957777" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "560892@42395350" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "602248@42956242" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1432276@43558490" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "734494@44990766" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1381238@45725260" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1066845@47106498" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "710845@48173343" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1007917@48884188" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2579547@49892105" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2941677@52471652" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1319467@55413329" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1770548@56732796" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2168059@58503344" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1064103@60671403" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "918839@61735506" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1711610@62654345" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "513903@64365955" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "931114@64879858" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "630017@65810972" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "508481@66440989" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "572648@66949470" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1758534@67522118" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1211070@69280652" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1833731@70491722" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "4900522@72325453" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "5145294@77225975" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "4383038@82371269" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "3639212@86754307" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2423910@90393519" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1111147@92817429" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1491735@93928576" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1760558@95420311" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2845968@97180869" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2785919@100026837" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2833458@102812756" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2823378@105646214" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2722917@108469592" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1237297@111192509" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "501731@112429806" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1099221@112931537" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "586394@114030758" - }, - { - "duration": 6.125, - "url": "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": "tears-of-steel-hev1-1500k.cmfv" - }, - { - "id": "video-7", - "type": "video", - "fileName": "tears-of-steel-hev1-2200k.m3u8", - "codec": "hev1.1.6.H150.90", - "duration": 736, - "language": "und", - "bandwidth": 7145000, - "segments": [ - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "71216@4037" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1876527@75253" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "763529@1951780" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "818762@2715309" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "712564@3534071" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1943926@4246635" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1868823@6190561" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "776167@8059384" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "230352@8835551" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "994835@9065903" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "785874@10060738" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "949691@10846612" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "629014@11796303" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1060355@12425317" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "679113@13485672" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1038762@14164785" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "600905@15203547" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "406502@15804452" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "674009@16210954" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "756106@16884963" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1226561@17641069" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "794570@18867630" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "768281@19662200" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1199069@20430481" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "890241@21629550" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1212626@22519791" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "2356165@23732417" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "3182372@26088582" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1020908@29270954" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1458268@30291862" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "859756@31750130" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1149534@32609886" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1987767@33759420" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1987061@35747187" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1979919@37734248" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1346200@39714167" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1520006@41060367" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1467743@42580373" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1477179@44048116" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "602015@45525295" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "570446@46127310" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1064336@46697756" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1001221@47762092" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1019922@48763313" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "698417@49783235" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "564555@50481652" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "906564@51046207" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1297566@51952771" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "852955@53250337" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "578198@54103292" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "720652@54681490" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "774582@55402142" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1823083@56176724" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "945909@57999807" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1734823@58945716" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1369127@60680539" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "944733@62049666" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1293259@62994399" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "3407192@64287658" - }, - { - "duration": 7.958333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "3544590@67694850" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1746512@71239440" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "2308760@72985952" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "2760981@75294712" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1324436@78055693" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1112394@79380129" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "2188036@80492523" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "675893@82680559" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1189262@83356452" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "798722@84545714" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "665705@85344436" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "725833@86010141" - }, - { - "duration": 7.916666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "2246870@86735974" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1518251@88982844" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "2482553@90501095" - }, - { - "duration": 8.083333, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "6903809@92983648" - }, - { - "duration": 8.041666, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "7114013@99887457" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "6059050@107001470" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "4872596@113060520" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "3414339@117933116" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1356657@121347455" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1782558@122704112" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "2125466@124486670" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "3241497@126612136" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "3139785@129853633" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "3227748@132993418" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "3215030@136221166" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "3081497@139436196" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1436026@142517693" - }, - { - "duration": 8.125, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "651166@143953719" - }, - { - "duration": 7.875, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "1384744@144604885" - }, - { - "duration": 8, - "url": "tears-of-steel-hev1-2200k.cmfv", - "byteRange": "743407@145989629" - }, - { - "duration": 6.125, - "url": "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": "tears-of-steel-hev1-2200k.cmfv" - }, - { - "id": "video-8", - "type": "video", - "fileName": "tears-of-steel-avc1-400k.m3u8", - "codec": "avc1.64001F", - "duration": null, - "language": "und", - "bandwidth": 1418000, - "segments": [], - "width": 224, - "height": 100, - "frameRate": { - "frameRateNumerator": 30, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "" - }, - { - "id": "video-9", - "type": "video", - "fileName": "tears-of-steel-avc1-750k.m3u8", - "codec": "avc1.64001F", - "duration": null, - "language": "und", - "bandwidth": 2931000, - "segments": [], - "width": 448, - "height": 200, - "frameRate": { - "frameRateNumerator": 30, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "" - }, - { - "id": "video-10", - "type": "video", - "fileName": "tears-of-steel-avc1-1000k.m3u8", - "codec": "avc1.64001F", - "duration": null, - "language": "und", - "bandwidth": 4550000, - "segments": [], - "width": 784, - "height": 350, - "frameRate": { - "frameRateNumerator": 30, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "" - }, - { - "id": "video-11", - "type": "video", - "fileName": "tears-of-steel-avc1-1500k.m3u8", - "codec": "avc1.640028", - "duration": null, - "language": "und", - "bandwidth": 9477000, - "segments": [], - "width": 1680, - "height": 750, - "frameRate": { - "frameRateNumerator": 30, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "" - }, - { - "id": "video-12", - "type": "video", - "fileName": "tears-of-steel-avc1-2200k.m3u8", - "codec": "avc1.640028", - "duration": null, - "language": "und", - "bandwidth": 12237000, - "segments": [], - "width": 1680, - "height": 750, - "frameRate": { - "frameRateNumerator": 30, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "" - }, - { - "id": "video-13", - "type": "video", - "fileName": "tears-of-steel-hev1-1100k.m3u8", - "codec": "hev1.1.6.H150.90", - "duration": null, - "language": "und", - "bandwidth": 3824000, - "segments": [], - "width": 1680, - "height": 750, - "frameRate": { - "frameRateNumerator": 24, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "" - }, - { - "id": "video-14", - "type": "video", - "fileName": "tears-of-steel-hev1-1500k.m3u8", - "codec": "hev1.1.6.H150.90", - "duration": null, - "language": "und", - "bandwidth": 5250000, - "segments": [], - "width": 2576, - "height": 1150, - "frameRate": { - "frameRateNumerator": 24, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "" - }, - { - "id": "video-15", - "type": "video", - "fileName": "tears-of-steel-hev1-2200k.m3u8", - "codec": "hev1.1.6.H150.90", - "duration": null, - "language": "und", - "bandwidth": 7209000, - "segments": [], - "width": 3360, - "height": 1500, - "frameRate": { - "frameRateNumerator": 24, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "" - } - ] - } - ] - } - ] - } -] diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json index 387fba38..1426e296 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham2.json @@ -19,1166 +19,2708 @@ "segments": [ { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98504@2212" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "50379@2212" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97639@100716" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49413@52591" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97638@198355" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49545@102004" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97437@295993" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49389@151549" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98362@393430" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49856@200938" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97881@491792" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49634@250794" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97241@589673" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49501@300428" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97760@686914" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49600@349929" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98123@784674" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49777@399529" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97403@882797" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49475@449306" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97831@980200" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49563@498781" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97226@1078031" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49330@548344" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97804@1175257" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49590@597674" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97546@1273061" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49607@647264" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97384@1370607" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49417@696871" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97562@1467991" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49492@746288" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98016@1565553" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49718@795780" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97699@1663569" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49597@845498" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97654@1761268" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49405@895095" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97396@1858922" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49429@944500" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97785@1956318" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49627@993929" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97686@2054103" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49522@1043556" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97600@2151789" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49523@1093078" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97578@2249389" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49564@1142601" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98015@2346967" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49744@1192165" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97664@2444982" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49439@1241909" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97738@2542646" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49528@1291348" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97744@2640384" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49560@1340876" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97976@2738128" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49654@1390436" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97453@2836104" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49476@1440090" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97889@2933557" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49624@1489566" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97800@3031446" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49476@1539190" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98028@3129246" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49772@1588666" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97602@3227274" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49508@1638438" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97539@3324876" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49542@1687946" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97404@3422415" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49418@1737488" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98071@3519819" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49698@1786906" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97488@3617890" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49541@1836604" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97552@3715378" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49442@1886145" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97882@3812930" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49626@1935587" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97782@3910812" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49625@1985213" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98046@4008594" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49616@2034838" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97366@4106640" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49501@2084454" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97490@4204006" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49523@2133955" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97536@4301496" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49576@2183478" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98137@4399032" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49633@2233054" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97218@4497169" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49362@2282687" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97449@4594387" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49510@2332049" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98069@4691836" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49715@2381559" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97583@4789905" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49605@2431274" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97871@4887488" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49728@2480879" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97401@4985359" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49450@2530607" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97863@5082760" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49705@2580057" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97759@5180623" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49521@2629762" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97668@5278382" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49484@2679283" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97758@5376050" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49547@2728767" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98330@5473808" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49684@2778314" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97283@5572138" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49574@2827998" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97652@5669421" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49585@2877572" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97767@5767073" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49618@2927157" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97982@5864840" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49667@2976775" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97479@5962822" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49612@3026442" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97437@6060301" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49468@3076054" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97490@6157738" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49507@3125522" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98087@6255228" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49756@3175029" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97813@6353315" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49543@3224785" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97566@6451128" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49511@3274328" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97405@6548694" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49438@3323839" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98016@6646099" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49755@3373277" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97500@6744115" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49482@3423032" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97475@6841615" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49511@3472514" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97322@6939090" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49417@3522025" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97916@7036412" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49683@3571442" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97481@7134328" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49485@3621125" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97836@7231809" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49648@3670610" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97141@7329645" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49294@3720258" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97857@7426786" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49663@3769552" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97570@7524643" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49573@3819215" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97607@7622213" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49540@3868788" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97452@7719820" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49488@3918328" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97877@7817272" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49733@3967816" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97435@7915149" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49429@4017549" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97526@8012584" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49521@4066978" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97596@8110110" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49445@4116499" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98228@8207706" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49784@4165944" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97407@8305934" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49465@4215728" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97244@8403341" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49485@4265193" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97312@8500585" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49579@4314678" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98060@8597897" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49589@4364257" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97430@8695957" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49485@4413846" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97529@8793387" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49551@4463331" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97519@8890916" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49404@4512882" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97731@8988435" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49616@4562286" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97508@9086166" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49525@4611902" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97502@9183674" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49476@4661427" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98057@9281176" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49632@4710903" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97548@9379233" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49484@4760535" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97317@9476781" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49446@4810019" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97731@9574098" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49555@4859465" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97703@9671829" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49519@4909020" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98091@9769532" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49803@4958539" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97517@9867623" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49531@5008342" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97843@9965140" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49489@5057873" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97424@10062983" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49491@5107362" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97851@10160407" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49702@5156853" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97898@10258258" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49657@5206555" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97384@10356156" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49428@5256212" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97371@10453540" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49466@5305640" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97762@10550911" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49622@5355106" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97361@10648673" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49427@5404728" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97327@10746034" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49400@5454155" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97445@10843361" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49466@5503555" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98226@10940806" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49644@5553021" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97239@11039032" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49512@5602665" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "98084@11136271" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49568@5652177" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97678@11234355" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49522@5701745" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97814@11332033" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49666@5751267" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97460@11429847" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49550@5800933" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97190@11527307" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49406@5850483" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97405@11624497" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49456@5899889" }, { "duration": 6.016, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "97758@11721902" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49594@5949345" }, { "duration": 5.994666, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "96111@11819660" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa", + "byteRange": "49725@5998939" }, { "duration": 1.947, - "url": "tears-of-steel-aac-128k.cmfa", - "byteRange": "18421@11915771" + "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": "tears-of-steel-aac-128k.cmfa" + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-64k.cmfa" }, { "id": "English", "type": "audio", - "fileName": "audio-aac-128k.m3u8", + "fileName": "tears-of-steel-aac-128k.m3u8", "codec": "mp4a.40.2", - "duration": 736, + "duration": 738, "language": "en", "bandwidth": 0, "segments": [ { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "54043@4037" + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98504@2212" }, { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1470128@58080" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97639@100716" }, { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "597594@1528208" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97638@198355" }, { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "656570@2125802" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97437@295993" }, { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "574479@2782372" + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98362@393430" }, { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1555340@3356851" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97881@491792" }, { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1494325@4912191" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97241@589673" }, { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "610136@6406516" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97760@686914" }, { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "183858@7016652" + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98123@784674" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "813067@7200510" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97403@882797" }, { - "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "608050@8013577" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97831@980200" }, { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "735353@8621627" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97226@1078031" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "487055@9356980" + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97804@1175257" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "836222@9844035" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97546@1273061" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "511151@10680257" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97384@1370607" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "809575@11191408" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97562@1467991" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "457452@12000983" + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98016@1565553" }, { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "307186@12458435" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97699@1663569" }, { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "517090@12765621" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97654@1761268" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "584503@13282711" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97396@1858922" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "915173@13867214" + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97785@1956318" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "611939@14782387" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97686@2054103" }, { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "592339@15394326" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97600@2151789" }, { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "955821@15986665" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97578@2249389" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "693066@16942486" + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "98015@2346967" }, { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "949270@17635552" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97664@2444982" }, { - "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1806336@18584822" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97738@2542646" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2500143@20391158" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97744@2640384" }, { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "800875@22891301" + "duration": 6.016, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97976@2738128" }, { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1117547@23692176" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97453@2836104" }, { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "661553@24809723" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97889@2933557" }, { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "891500@25471276" + "duration": 5.994666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-aac-128k.cmfa", + "byteRange": "97800@3031446" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1567455@26362776" - }, + "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": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1598496@27930231" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "763529@1951780" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1281190@29528727" + "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": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1051038@30809917" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "994835@9065903" }, { "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1203909@31860955" + "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": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1171598@33064864" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2356165@23732417" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1124972@34236462" + "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": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "449171@35361434" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1520006@41060367" }, { "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "432363@35810605" + "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": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "818470@36242968" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1064336@46697756" }, { "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "771149@37061438" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1001221@47762092" }, { "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "793860@37832587" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1019922@48763313" }, { "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "540589@38626447" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "698417@49783235" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "431356@39167036" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "564555@50481652" }, { "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "714238@39598392" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "906564@51046207" }, { "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "994506@40312630" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1297566@51952771" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "650641@41307136" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "852955@53250337" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "437573@41957777" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "578198@54103292" }, { "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "560892@42395350" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "720652@54681490" }, { "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "602248@42956242" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "774582@55402142" }, { "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1432276@43558490" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1823083@56176724" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "734494@44990766" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "945909@57999807" }, { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1381238@45725260" + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1734823@58945716" }, { - "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1066845@47106498" + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1369127@60680539" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "710845@48173343" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "944733@62049666" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1007917@48884188" + "duration": 8.083333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1293259@62994399" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2579547@49892105" + "duration": 8.041666, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3407192@64287658" }, { - "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2941677@52471652" + "duration": 7.958333, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3544590@67694850" }, { - "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1319467@55413329" + "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": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1770548@56732796" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2308760@72985952" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2168059@58503344" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2760981@75294712" }, { "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1064103@60671403" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1324436@78055693" }, { "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "918839@61735506" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1112394@79380129" }, { "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1711610@62654345" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2188036@80492523" }, { "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "513903@64365955" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "675893@82680559" }, { "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "931114@64879858" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1189262@83356452" }, { "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "630017@65810972" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "798722@84545714" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "508481@66440989" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "665705@85344436" }, { "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "572648@66949470" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "725833@86010141" }, { "duration": 7.916666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1758534@67522118" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2246870@86735974" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1211070@69280652" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1518251@88982844" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1833731@70491722" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2482553@90501095" }, { "duration": 8.083333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "4900522@72325453" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "6903809@92983648" }, { "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "5145294@77225975" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "7114013@99887457" }, { "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "4383038@82371269" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "6059050@107001470" }, { - "duration": 8.041666, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "3639212@86754307" + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "4872596@113060520" }, { - "duration": 7.958333, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2423910@90393519" + "duration": 8, + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3414339@117933116" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1111147@92817429" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1356657@121347455" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1491735@93928576" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1782558@122704112" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1760558@95420311" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "2125466@124486670" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2845968@97180869" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3241497@126612136" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2785919@100026837" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3139785@129853633" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2833458@102812756" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3227748@132993418" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2823378@105646214" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3215030@136221166" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "2722917@108469592" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "3081497@139436196" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1237297@111192509" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1436026@142517693" }, { "duration": 8.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "501731@112429806" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "651166@143953719" }, { "duration": 7.875, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "1099221@112931537" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "1384744@144604885" }, { "duration": 8, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "586394@114030758" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "743407@145989629" }, { "duration": 6.125, - "url": "tears-of-steel-hev1-1500k.cmfv", - "byteRange": "163363@114617152" + "url": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv", + "byteRange": "206613@146733036" } ], - "sampleRate": 0, - "channels": 2, - "byteRange": "2901@0", - "urlInitialization": "tears-of-steel-hev1-1500k.cmfv" - } - ] - } - ] - }, - { - "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": null, - "language": "und", - "bandwidth": 3761000, - "segments": [], - "width": 1680, - "height": 750, - "frameRate": { - "frameRateNumerator": 24, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "" - }, - { - "id": "video-1", - "type": "video", - "fileName": "video-hev1-1500k.m3u8", - "codec": "hev1.1.6.H150.90", - "duration": null, - "language": "und", - "bandwidth": 5187000, - "segments": [], - "width": 2576, - "height": 1150, - "frameRate": { - "frameRateNumerator": 24, - "frameRateDenominator": 0 - }, - "par": "", - "sar": "", - "scanType": "" - }, - { - "id": "video-2", - "type": "video", - "fileName": "tears-of-steel-hev1-2200k.m3u8", - "codec": "hev1.1.6.H150.90", - "duration": null, - "language": "und", - "bandwidth": 7146000, - "segments": [], "width": 3360, "height": 1500, "frameRate": { @@ -1187,7 +2729,9 @@ }, "par": "", "sar": "", - "scanType": "" + "scanType": "", + "byteRange": "2901@0", + "urlInitialization": "https://dash.akamaized.net/dash264/TestCasesIOP41/CMAF/UnifiedStreaming/tears-of-steel-hev1-2200k.cmfv" }, { "id": "video-3", @@ -1211,7 +2755,7 @@ { "id": "video-4", "type": "video", - "fileName": "video-hev1-1500k.m3u8", + "fileName": "tears-of-steel-hev1-1500k.m3u8", "codec": "hev1.1.6.H150.90", "duration": null, "language": "und", diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts b/lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts index 8d8dda78..dd8387c5 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts @@ -1,6 +1,5 @@ -import ham0 from './ham0.json' assert { type: 'json' }; import ham1 from './ham1.json' assert { type: 'json' }; import ham2 from './ham2.json' assert { type: 'json' }; import ham3 from './ham3.json' assert { type: 'json' }; -export { ham0, ham1, ham2, ham3 }; +export { ham1, ham2, ham3 }; diff --git a/lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts deleted file mode 100644 index e31b9c1f..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/hlsSample0.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { readFileSync } from 'fs'; - -const hlsMain0 = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8', - 'utf8', -); - -const aac_64k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-64k.m3u8', - 'utf8', -); - -const aac_128k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-128k.m3u8', - 'utf8', -); - -const avc1_400k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-400k.m3u8', - 'utf8', -); - -const avc1_750k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-750k.m3u8', - 'utf8', -); - -const avc1_1000k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1000k.m3u8', - 'utf8', -); - -const avc1_1500k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1500k.m3u8', - 'utf8', -); - -const avc1_2200k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-2200k.m3u8', - 'utf8', -); - -const hev1_1100k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1100k.m3u8', - 'utf8', -); - -const hev1_1500k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1500k.m3u8', - 'utf8', -); - -const hev1_2200k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-2200k.m3u8', - 'utf8', -); - -const hlsPlaylist0 = [ - aac_64k, - aac_128k, - avc1_400k, - avc1_750k, - avc1_1000k, - avc1_1500k, - avc1_2200k, - hev1_1100k, - hev1_1500k, - hev1_2200k, -]; - -export { hlsMain0, hlsPlaylist0 }; diff --git a/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts index 31393bca..fd63b606 100644 --- a/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts +++ b/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts @@ -5,16 +5,31 @@ const hlsMain2 = readFileSync( 'utf8', ); +const aac_64k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-64k.m3u8', + 'utf8', +); + const aac_128k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-2/audio-aac-128k.m3u8', + './test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-128k.m3u8', + 'utf8', +); + +const hev1_1100k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1100k.m3u8', 'utf8', ); const hev1_1500k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-2/video-hev1-1500k.m3u8', + './test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1500k.m3u8', + 'utf8', +); + +const hev1_2200k = readFileSync( + './test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-2200k.m3u8', 'utf8', ); -const hlsPlaylist2 = [aac_128k, hev1_1500k]; +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/index.ts b/lib/test/cmaf/ham/data/hls-samples/index.ts index 2c9039ed..4480342b 100644 --- a/lib/test/cmaf/ham/data/hls-samples/index.ts +++ b/lib/test/cmaf/ham/data/hls-samples/index.ts @@ -1,4 +1,3 @@ -export * from './hlsSample0.js'; export * from './hlsSample1.js'; export * from './hlsSample2.js'; export * from './hlsSample3.js'; diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8 deleted file mode 100644 index 9256d897..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/ToS_AVC_HEVC_MutliRate_MultiRes_IFrame_AAC.m3u8 +++ /dev/null @@ -1,51 +0,0 @@ -#EXTM3U -#EXT-X-VERSION:4 -## Created with Unified Streaming Platform(version=1.9.4) - -# 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=1354000,AVERAGE-BANDWIDTH=474000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=224x100,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-400k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=2867000,AVERAGE-BANDWIDTH=827000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=448x200,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-750k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=4486000,AVERAGE-BANDWIDTH=1094000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=784x350,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-1000k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=9413000,AVERAGE-BANDWIDTH=1570000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-1500k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=12173000,AVERAGE-BANDWIDTH=2273000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-2200k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=3760000,AVERAGE-BANDWIDTH=1100000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-1100k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=5186000,AVERAGE-BANDWIDTH=1317000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-1500k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=7145000,AVERAGE-BANDWIDTH=1668000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-64",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-2200k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=1418000,AVERAGE-BANDWIDTH=539000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=224x100,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-400k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=2931000,AVERAGE-BANDWIDTH=892000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=448x200,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-750k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=4550000,AVERAGE-BANDWIDTH=1159000,CODECS="avc1.64001F,mp4a.40.2",RESOLUTION=784x350,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-1000k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=9477000,AVERAGE-BANDWIDTH=1635000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-1500k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=12237000,AVERAGE-BANDWIDTH=2338000,CODECS="avc1.640028,mp4a.40.2",RESOLUTION=1680x750,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-avc1-2200k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=3824000,AVERAGE-BANDWIDTH=1165000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=1680x750,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-1100k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=5250000,AVERAGE-BANDWIDTH=1382000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=2576x1150,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-1500k.m3u8 -#EXT-X-STREAM-INF:BANDWIDTH=7209000,AVERAGE-BANDWIDTH=1733000,CODECS="hev1.1.6.H150.90,mp4a.40.2",RESOLUTION=3360x1500,FRAME-RATE=24,VIDEO-RANGE=SDR,AUDIO="audio-aacl-128",CLOSED-CAPTIONS=NONE -tears-of-steel-hev1-2200k.m3u8 - -# keyframes -#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=24000,AVERAGE-BANDWIDTH=15000,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-400k-iframe.m3u8" -#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=62000,AVERAGE-BANDWIDTH=32000,CODECS="avc1.64001F",RESOLUTION=448x200,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-750k-iframe.m3u8" -#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=122000,AVERAGE-BANDWIDTH=52000,CODECS="avc1.64001F",RESOLUTION=784x350,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-1000k-iframe.m3u8" -#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=268000,AVERAGE-BANDWIDTH=82000,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-1500k-iframe.m3u8" -#EXT-X-I-FRAME-STREAM-INF:BANDWIDTH=338000,AVERAGE-BANDWIDTH=109000,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR,URI="tears-of-steel-avc1-2200k-iframe.m3u8" -#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-hev1-1100k-iframe.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-hev1-1500k-iframe.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-hev1-2200k-iframe.m3u8" diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-128k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-128k.m3u8 deleted file mode 100644 index fdbf47b4..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-128k.m3u8 +++ /dev/null @@ -1,379 +0,0 @@ -#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="tears-of-steel-aac-128k.cmfa",BYTERANGE="704@0" -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98504@2212 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97639@100716 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97638@198355 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97437@295993 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98362@393430 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97881@491792 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97241@589673 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97760@686914 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98123@784674 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97403@882797 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97831@980200 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97226@1078031 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97804@1175257 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97546@1273061 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97384@1370607 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97562@1467991 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98016@1565553 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97699@1663569 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97654@1761268 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97396@1858922 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97785@1956318 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97686@2054103 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97600@2151789 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97578@2249389 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98015@2346967 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97664@2444982 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97738@2542646 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97744@2640384 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97976@2738128 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97453@2836104 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97889@2933557 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97800@3031446 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98028@3129246 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97602@3227274 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97539@3324876 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97404@3422415 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98071@3519819 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97488@3617890 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97552@3715378 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97882@3812930 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97782@3910812 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98046@4008594 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97366@4106640 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97490@4204006 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97536@4301496 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98137@4399032 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97218@4497169 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97449@4594387 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98069@4691836 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97583@4789905 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97871@4887488 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97401@4985359 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97863@5082760 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97759@5180623 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97668@5278382 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97758@5376050 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98330@5473808 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97283@5572138 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97652@5669421 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97767@5767073 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97982@5864840 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97479@5962822 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97437@6060301 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97490@6157738 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98087@6255228 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97813@6353315 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97566@6451128 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97405@6548694 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98016@6646099 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97500@6744115 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97475@6841615 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97322@6939090 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97916@7036412 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97481@7134328 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97836@7231809 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97141@7329645 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97857@7426786 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97570@7524643 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97607@7622213 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97452@7719820 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97877@7817272 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97435@7915149 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97526@8012584 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97596@8110110 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98228@8207706 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97407@8305934 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97244@8403341 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97312@8500585 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98060@8597897 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97430@8695957 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97529@8793387 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97519@8890916 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97731@8988435 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97508@9086166 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97502@9183674 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98057@9281176 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97548@9379233 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97317@9476781 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97731@9574098 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97703@9671829 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98091@9769532 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97517@9867623 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97843@9965140 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97424@10062983 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97851@10160407 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97898@10258258 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97384@10356156 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97371@10453540 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97762@10550911 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97361@10648673 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97327@10746034 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97445@10843361 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:98226@10940806 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97239@11039032 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:98084@11136271 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97678@11234355 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97814@11332033 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97460@11429847 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97190@11527307 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:97405@11624497 -tears-of-steel-aac-128k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:97758@11721902 -tears-of-steel-aac-128k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:96111@11819660 -tears-of-steel-aac-128k.cmfa -#EXTINF:1.947, no desc -#EXT-X-BYTERANGE:18421@11915771 -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-0/tears-of-steel-aac-64k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-64k.m3u8 deleted file mode 100644 index ac6a8f67..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-aac-64k.m3u8 +++ /dev/null @@ -1,379 +0,0 @@ -#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="tears-of-steel-aac-64k.cmfa",BYTERANGE="704@0" -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:50379@2212 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49413@52591 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49545@102004 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49389@151549 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49856@200938 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49634@250794 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49501@300428 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49600@349929 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49777@399529 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49475@449306 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49563@498781 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49330@548344 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49590@597674 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49607@647264 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49417@696871 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49492@746288 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49718@795780 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49597@845498 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49405@895095 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49429@944500 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49627@993929 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49522@1043556 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49523@1093078 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49564@1142601 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49744@1192165 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49439@1241909 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49528@1291348 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49560@1340876 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49654@1390436 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49476@1440090 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49624@1489566 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49476@1539190 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49772@1588666 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49508@1638438 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49542@1687946 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49418@1737488 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49698@1786906 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49541@1836604 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49442@1886145 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49626@1935587 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49625@1985213 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49616@2034838 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49501@2084454 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49523@2133955 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49576@2183478 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49633@2233054 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49362@2282687 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49510@2332049 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49715@2381559 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49605@2431274 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49728@2480879 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49450@2530607 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49705@2580057 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49521@2629762 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49484@2679283 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49547@2728767 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49684@2778314 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49574@2827998 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49585@2877572 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49618@2927157 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49667@2976775 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49612@3026442 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49468@3076054 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49507@3125522 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49756@3175029 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49543@3224785 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49511@3274328 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49438@3323839 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49755@3373277 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49482@3423032 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49511@3472514 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49417@3522025 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49683@3571442 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49485@3621125 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49648@3670610 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49294@3720258 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49663@3769552 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49573@3819215 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49540@3868788 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49488@3918328 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49733@3967816 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49429@4017549 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49521@4066978 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49445@4116499 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49784@4165944 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49465@4215728 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49485@4265193 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49579@4314678 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49589@4364257 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49485@4413846 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49551@4463331 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49404@4512882 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49616@4562286 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49525@4611902 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49476@4661427 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49632@4710903 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49484@4760535 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49446@4810019 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49555@4859465 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49519@4909020 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49803@4958539 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49531@5008342 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49489@5057873 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49491@5107362 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49702@5156853 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49657@5206555 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49428@5256212 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49466@5305640 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49622@5355106 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49427@5404728 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49400@5454155 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49466@5503555 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49644@5553021 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49512@5602665 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49568@5652177 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49522@5701745 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49666@5751267 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49550@5800933 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49406@5850483 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49456@5899889 -tears-of-steel-aac-64k.cmfa -#EXTINF:6.016, no desc -#EXT-X-BYTERANGE:49594@5949345 -tears-of-steel-aac-64k.cmfa -#EXTINF:5.994666, no desc -#EXT-X-BYTERANGE:49725@5998939 -tears-of-steel-aac-64k.cmfa -#EXTINF:1.947, no desc -#EXT-X-BYTERANGE:8547@6048664 -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-0/tears-of-steel-avc1-1000k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1000k.m3u8 deleted file mode 100644 index 2474e592..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1000k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-avc1-1000k.cmfv",BYTERANGE="761@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:44325@1897 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4418340@46222 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:504112@4464562 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:514797@4968674 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:506195@5483471 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1192131@5989666 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:919743@7181797 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:532717@8101540 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:274712@8634257 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1159223@8908969 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:959703@10068192 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1014218@11027895 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:824637@12042113 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1228103@12866750 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:902944@14094853 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1112096@14997797 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:754311@16109893 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:713049@16864204 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:949709@17577253 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1316235@18526962 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1278326@19843197 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1000318@21121523 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:969579@22121841 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1392761@23091420 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:936795@24484181 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1141588@25420976 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1724277@26562564 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1750407@28286841 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:704371@30037248 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:890051@30741619 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:680173@31631670 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:875679@32311843 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1275328@33187522 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1258817@34462850 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:921689@35721667 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:862492@36643356 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1019007@37505848 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:920533@38524855 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:808573@39445388 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:497363@40253961 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:523848@40751324 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:968047@41275172 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:891659@42243219 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:962395@43134878 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:795735@44097273 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:651325@44893008 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:996537@45544333 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1224503@46540870 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:855975@47765373 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:697074@48621348 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:916472@49318422 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:996326@50234894 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1735404@51231220 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:943466@52966624 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1462424@53910090 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1061709@55372514 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:829613@56434223 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1183458@57263836 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2175909@58447294 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1883904@60623203 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:924933@62507107 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1216706@63432040 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1290509@64648746 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:739758@65939255 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:733272@66679013 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1165406@67412285 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:454485@68577691 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:745442@69032176 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:689000@69777618 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:548118@70466618 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:725761@71014736 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1617816@71740497 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1175835@73358313 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1020491@74534148 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1519291@75554639 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1345526@77073930 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1212722@78419456 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1042240@79632178 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:665902@80674418 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:718153@81340320 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:978887@82058473 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1145573@83037360 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1984259@84182933 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1658658@86167192 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1550054@87825850 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1412753@89375904 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1290503@90788657 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:427332@92079160 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:288229@92506492 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:766555@92794721 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:571234@93561276 -tears-of-steel-avc1-1000k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:146792@94132510 -tears-of-steel-avc1-1000k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=4419000,AVERAGE-BANDWIDTH=1028000,TYPE=VIDEO,GROUP-ID="video-avc1-1026",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=784x350,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1500k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1500k.m3u8 deleted file mode 100644 index 3dca6e57..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-1500k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-avc1-1500k.cmfv",BYTERANGE="762@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:105807@1898 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:9345221@107705 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:735562@9452926 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:706721@10188488 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:652647@10895209 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1465650@11547856 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1188943@13013506 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:621854@14202449 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:248660@14824303 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1146296@15072963 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1135658@16219259 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1232895@17354917 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1067235@18587812 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1677446@19655047 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1306905@21332493 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1647080@22639398 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1114322@24286478 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1032710@25400800 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1385044@26433510 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1822220@27818554 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1872797@29640774 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1488652@31513571 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1495768@33002223 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2125568@34497991 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1421608@36623559 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1728098@38045167 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2703337@39773265 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2744410@42476602 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1038822@45221012 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1345882@46259834 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:983200@47605716 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1326567@48588916 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1845210@49915483 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1791637@51760693 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1336976@53552330 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1254014@54889306 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1552939@56143320 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1429666@57696259 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1335038@59125925 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:768271@60460963 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:793628@61229234 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1429261@62022862 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1314928@63452123 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1417251@64767051 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1120881@66184302 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:972686@67305183 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1496704@68277869 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1889292@69774573 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1298018@71663865 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1035437@72961883 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1325861@73997320 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1445340@75323181 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2649335@76768521 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1411774@79417856 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2210533@80829630 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1620330@83040163 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1271177@84660493 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1699755@85931670 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3372085@87631425 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2813505@91003510 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1426947@93817015 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1896377@95243962 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1958693@97140339 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1093133@99099032 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1020655@100192165 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1766038@101212820 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:698427@102978858 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1139572@103677285 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:966031@104816857 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:858016@105782888 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:984249@106640904 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2379328@107625153 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1747660@110004481 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1620284@111752141 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2725177@113372425 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2332849@116097602 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1911463@118430451 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1664081@120341914 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1013371@122005995 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:856078@123019366 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1124738@123875444 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1270742@125000182 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1554049@126270924 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1505852@127824973 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1511746@129330825 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1454708@130842571 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1388534@132297279 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:720787@133685813 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:592758@134406600 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1552329@134999358 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1074409@136551687 -tears-of-steel-avc1-1500k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:284943@137626096 -tears-of-steel-avc1-1500k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=9346000,AVERAGE-BANDWIDTH=1504000,TYPE=VIDEO,GROUP-ID="video-avc1-1501",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-2200k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-2200k.m3u8 deleted file mode 100644 index 8391d887..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-2200k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-avc1-2200k.cmfv",BYTERANGE="762@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:105315@1898 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:12105186@107213 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1048914@12212399 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:997293@13261313 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:928518@14258606 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2111138@15187124 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1701649@17298262 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:962380@18999911 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:463335@19962291 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2109502@20425626 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2032831@22535128 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2086250@24567959 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1811131@26654209 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2661924@28465340 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2046817@31127264 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2409728@33174081 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1701294@35583809 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1617627@37285103 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2097961@38902730 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2698788@41000691 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2595494@43699479 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2201020@46294973 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2269544@48495993 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3130224@50765537 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1998435@53895761 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2471186@55894196 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3777285@58365382 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4075483@62142667 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1464170@66218150 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2015151@67682320 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1468487@69697471 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1951973@71165958 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2680204@73117931 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2571656@75798135 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1860511@78369791 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1799976@80230302 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2195506@82030278 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2061633@84225784 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1970565@86287417 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1177719@88257982 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1240103@89435701 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2168595@90675804 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1958311@92844399 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2107379@94802710 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1650470@96910089 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1481115@98560559 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2194235@100041674 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2728982@102235909 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1961300@104964891 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1570592@106926191 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1957814@108496783 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2219645@110454597 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3765662@112674242 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2099911@116439904 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3359454@118539815 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2271052@121899269 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1772104@124170321 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2437476@125942425 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4756551@128379901 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4117885@133136452 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2088023@137254337 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2607027@139342360 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2808826@141949387 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1596526@144758213 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1517197@146354739 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2558393@147871936 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1016956@150430329 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1663260@151447285 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1526225@153110545 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1262149@154636770 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1487914@155898919 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3504787@157386833 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2627443@160891620 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2575826@163519063 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4329431@166094889 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3622472@170424320 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2954173@174046792 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2436182@177000965 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1543368@179437147 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1176239@180980515 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1563407@182156754 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1799681@183720161 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2255098@185519842 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2195125@187774940 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2222305@189970065 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2100707@192192370 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2009166@194293077 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1005297@196302243 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:832229@197307540 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2255109@198139769 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1647846@200394878 -tears-of-steel-avc1-2200k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:424839@202042724 -tears-of-steel-avc1-2200k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=12106000,AVERAGE-BANDWIDTH=2207000,TYPE=VIDEO,GROUP-ID="video-avc1-2205",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.640028",RESOLUTION=1680x750,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-400k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-400k.m3u8 deleted file mode 100644 index 12ba27ec..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-400k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-avc1-400k.cmfv",BYTERANGE="761@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:14305@1897 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1286438@16202 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:244781@1302640 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:338139@1547421 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:347100@1885560 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:510892@2232660 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:464507@2743552 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:253075@3208059 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:158066@3461134 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:431837@3619200 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:410500@4051037 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372384@4461537 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:333301@4833921 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:414709@5167222 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415690@5581931 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:479560@5997621 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:364418@6477181 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:302825@6841599 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372049@7144424 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:472678@7516473 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:586144@7989151 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:375937@8575295 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:342295@8951232 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:487581@9293527 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:416942@9781108 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:492857@10198050 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:625553@10690907 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:572055@11316460 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:349158@11888515 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:355834@12237673 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:325854@12593507 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:371624@12919361 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:474347@13290985 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:512359@13765332 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:452982@14277691 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:432863@14730673 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:419992@15163536 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:387495@15583528 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:312740@15971023 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:208010@16283763 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:218630@16491773 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:363173@16710403 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:341861@17073576 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:381436@17415437 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:320421@17796873 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:261206@18117294 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:397100@18378500 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:516472@18775600 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:359290@19292072 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:322412@19651362 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:384462@19973774 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:399765@20358236 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:594504@20758001 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:380260@21352505 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:527846@21732765 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:426959@22260611 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:383735@22687570 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:483259@23071305 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:770807@23554564 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:591084@24325371 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:372065@24916455 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:506464@25288520 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:497358@25794984 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:322302@26292342 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:335323@26614644 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:460310@26949967 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:205082@27410277 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:325285@27615359 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:321554@27940644 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:243353@28262198 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:316265@28505551 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:585825@28821816 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:380155@29407641 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:311424@29787796 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:474319@30099220 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:451205@30573539 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:405180@31024744 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:430531@31429924 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:289736@31860455 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:330147@32150191 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:424184@32480338 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415344@32904522 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:564741@33319866 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:493702@33884607 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:460392@34378309 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:495822@34838701 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:464360@35334523 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:218422@35798883 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:196387@36017305 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:495789@36213692 -tears-of-steel-avc1-400k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:531690@36709481 -tears-of-steel-avc1-400k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:131876@37241171 -tears-of-steel-avc1-400k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=1287000,AVERAGE-BANDWIDTH=408000,TYPE=VIDEO,GROUP-ID="video-avc1-405",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=224x100,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-750k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-750k.m3u8 deleted file mode 100644 index b0d72598..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-avc1-750k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-avc1-750k.cmfv",BYTERANGE="760@0" -#EXTINF:8, no desc -#EXT-X-BYTERANGE:25614@1896 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2799156@27510 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:397356@2826666 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:478294@3224022 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:503727@3702316 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:974356@4206043 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:793885@5180399 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:442548@5974284 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:224544@6416832 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:890830@6641376 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:746493@7532206 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:744372@8278699 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:639446@9023071 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:863968@9662517 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:707660@10526485 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:854457@11234145 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:600055@12088602 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:530076@12688657 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:733421@13218733 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:994380@13952154 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1046363@14946534 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:761235@15992897 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:656178@16754132 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:908670@17410310 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:732998@18318980 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:887429@19051978 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1247631@19939407 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1201653@21187038 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:579929@22388691 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:654058@22968620 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:552727@23622678 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:653006@24175405 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:977490@24828411 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:991244@25805901 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:749627@26797145 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:688022@27546772 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:769671@28234794 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:684908@29004465 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:580458@29689373 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:373785@30269831 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:399168@30643616 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:711283@31042784 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:662136@31754067 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:734922@32416203 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:611443@33151125 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:484631@33762568 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:748580@34247199 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:916965@34995779 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:639981@35912744 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:557017@36552725 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:718160@37109742 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:748409@37827902 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1228922@38576311 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:717461@39805233 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1042748@40522694 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:775841@41565442 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:654846@42341283 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:849712@42996129 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1548638@43845841 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1327608@45394479 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:691922@46722087 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:909622@47414009 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:950709@48323631 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:577873@49274340 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:600589@49852213 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:877394@50452802 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:364698@51330196 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:575335@51694894 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:529952@52270229 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:415572@52800181 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:590778@53215753 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1205977@53806531 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:873605@55012508 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:692750@55886113 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:994109@56578863 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:892050@57572972 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:826522@58465022 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:769351@59291544 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:500504@60060895 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:558914@60561399 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:720076@61120313 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:801893@61840389 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:961331@62642282 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:882286@63603613 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:929566@64485899 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:855672@65415465 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:792676@66271137 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:401474@67063813 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:321032@67465287 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:896445@67786319 -tears-of-steel-avc1-750k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:838295@68682764 -tears-of-steel-avc1-750k.cmfv -#EXTINF:6, no desc -#EXT-X-BYTERANGE:250648@69521059 -tears-of-steel-avc1-750k.cmfv -#EXT-X-ENDLIST -#USP-X-MEDIA:BANDWIDTH=2800000,AVERAGE-BANDWIDTH=761000,TYPE=VIDEO,GROUP-ID="video-avc1-759",LANGUAGE="en",NAME="English",AUTOSELECT=YES,CODECS="avc1.64001F",RESOLUTION=448x200,VIDEO-RANGE=SDR diff --git a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1100k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1100k.m3u8 deleted file mode 100644 index aef2aa01..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1100k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-hev1-1100k.cmfv",BYTERANGE="2901@0" -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:40135@4037 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1232488@44172 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:504668@1276660 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:577782@1781328 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:506323@2359110 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1348550@2865433 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1228050@4213983 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:500500@5442033 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:156092@5942533 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:733534@6098625 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:494978@6832159 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:611369@7327137 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:403131@7938506 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:697524@8341637 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:411131@9039161 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:674855@9450292 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:369705@10125147 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:244393@10494852 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:414889@10739245 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:513868@11154134 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:710349@11668002 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:526491@12378351 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:497378@12904842 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:885302@13402220 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:573314@14287522 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:794296@14860836 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1441737@15655132 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2078163@17096869 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:673990@19175032 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:920237@19849022 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:559957@20769259 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:743103@21329216 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1338539@22072319 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1402645@23410858 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1028501@24813503 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:914359@25842004 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1027043@26756363 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1008100@27783406 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:871739@28791506 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:356539@29663245 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:340018@30019784 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:658398@30359802 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:627561@31018200 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:663508@31645761 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:449405@32309269 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:352171@32758674 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:590288@33110845 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:789734@33701133 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:521553@34490867 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:356043@35012420 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:472008@35368463 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:504094@35840471 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1175935@36344565 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:587205@37520500 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1115453@38107705 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:844753@39223158 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:557262@40067911 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:858513@40625173 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2057296@41483686 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2502556@43540982 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1075556@46043538 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1369967@47119094 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1742135@48489061 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:925148@50231196 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:858313@51156344 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1403670@52014657 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:416965@53418327 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:750322@53835292 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:560275@54585614 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:411179@55145889 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:493940@55557068 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1460252@56051008 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1073974@57511260 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1445438@58585234 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:3539237@60030672 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:3711325@63569909 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:3276172@67281234 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:2713068@70557406 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1674775@73270474 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:908406@74945249 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1274710@75853655 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1546408@77128365 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2629102@78674773 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2554416@81303875 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2624573@83858291 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2606573@86482864 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2491974@89089437 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1105783@91581411 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:428344@92687194 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:999022@93115538 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:549454@94114560 -tears-of-steel-hev1-1100k.cmfv -#EXTINF:6.125, no desc -#EXT-X-BYTERANGE:146351@94664014 -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-0/tears-of-steel-hev1-1500k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1500k.m3u8 deleted file mode 100644 index 707aae8b..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-1500k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-hev1-1500k.cmfv",BYTERANGE="2901@0" -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:54043@4037 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1470128@58080 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:597594@1528208 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:656570@2125802 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:574479@2782372 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1555340@3356851 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1494325@4912191 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:610136@6406516 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:183858@7016652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:813067@7200510 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:608050@8013577 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:735353@8621627 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:487055@9356980 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:836222@9844035 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:511151@10680257 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:809575@11191408 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:457452@12000983 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:307186@12458435 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:517090@12765621 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:584503@13282711 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:915173@13867214 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:611939@14782387 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:592339@15394326 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:955821@15986665 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:693066@16942486 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:949270@17635552 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1806336@18584822 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2500143@20391158 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:800875@22891301 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1117547@23692176 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:661553@24809723 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:891500@25471276 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1567455@26362776 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1598496@27930231 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1281190@29528727 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1051038@30809917 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1203909@31860955 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1171598@33064864 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1124972@34236462 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:449171@35361434 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:432363@35810605 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:818470@36242968 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:771149@37061438 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:793860@37832587 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:540589@38626447 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:431356@39167036 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:714238@39598392 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:994506@40312630 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:650641@41307136 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:437573@41957777 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:560892@42395350 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:602248@42956242 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1432276@43558490 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:734494@44990766 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1381238@45725260 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1066845@47106498 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:710845@48173343 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1007917@48884188 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2579547@49892105 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:2941677@52471652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1319467@55413329 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1770548@56732796 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2168059@58503344 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1064103@60671403 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:918839@61735506 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1711610@62654345 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:513903@64365955 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:931114@64879858 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:630017@65810972 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:508481@66440989 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:572648@66949470 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1758534@67522118 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1211070@69280652 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1833731@70491722 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:4900522@72325453 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:5145294@77225975 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:4383038@82371269 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:3639212@86754307 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:2423910@90393519 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1111147@92817429 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1491735@93928576 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1760558@95420311 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2845968@97180869 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2785919@100026837 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2833458@102812756 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2823378@105646214 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2722917@108469592 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1237297@111192509 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:501731@112429806 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1099221@112931537 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:586394@114030758 -tears-of-steel-hev1-1500k.cmfv -#EXTINF:6.125, no desc -#EXT-X-BYTERANGE:163363@114617152 -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-0/tears-of-steel-hev1-2200k.m3u8 b/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-2200k.m3u8 deleted file mode 100644 index 777c4d9e..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/sample-0/tears-of-steel-hev1-2200k.m3u8 +++ /dev/null @@ -1,286 +0,0 @@ -#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="tears-of-steel-hev1-2200k.cmfv",BYTERANGE="2901@0" -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:71216@4037 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1876527@75253 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:763529@1951780 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:818762@2715309 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:712564@3534071 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1943926@4246635 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1868823@6190561 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:776167@8059384 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:230352@8835551 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:994835@9065903 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:785874@10060738 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:949691@10846612 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:629014@11796303 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1060355@12425317 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:679113@13485672 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1038762@14164785 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:600905@15203547 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:406502@15804452 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:674009@16210954 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:756106@16884963 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1226561@17641069 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:794570@18867630 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:768281@19662200 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1199069@20430481 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:890241@21629550 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1212626@22519791 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:2356165@23732417 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3182372@26088582 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1020908@29270954 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1458268@30291862 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:859756@31750130 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1149534@32609886 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1987767@33759420 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1987061@35747187 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1979919@37734248 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1346200@39714167 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1520006@41060367 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1467743@42580373 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1477179@44048116 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:602015@45525295 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:570446@46127310 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1064336@46697756 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1001221@47762092 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1019922@48763313 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:698417@49783235 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:564555@50481652 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:906564@51046207 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1297566@51952771 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:852955@53250337 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:578198@54103292 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:720652@54681490 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:774582@55402142 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1823083@56176724 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:945909@57999807 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1734823@58945716 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:1369127@60680539 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:944733@62049666 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1293259@62994399 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:3407192@64287658 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.958333, no desc -#EXT-X-BYTERANGE:3544590@67694850 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:1746512@71239440 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:2308760@72985952 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2760981@75294712 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:1324436@78055693 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:1112394@79380129 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:2188036@80492523 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:675893@82680559 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:1189262@83356452 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:798722@84545714 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:665705@85344436 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:725833@86010141 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.916666, no desc -#EXT-X-BYTERANGE:2246870@86735974 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1518251@88982844 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2482553@90501095 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.083333, no desc -#EXT-X-BYTERANGE:6903809@92983648 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.041666, no desc -#EXT-X-BYTERANGE:7114013@99887457 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:6059050@107001470 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:4872596@113060520 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3414339@117933116 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1356657@121347455 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1782558@122704112 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:2125466@124486670 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3241497@126612136 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3139785@129853633 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3227748@132993418 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3215030@136221166 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:3081497@139436196 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:1436026@142517693 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8.125, no desc -#EXT-X-BYTERANGE:651166@143953719 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:7.875, no desc -#EXT-X-BYTERANGE:1384744@144604885 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:8, no desc -#EXT-X-BYTERANGE:743407@145989629 -tears-of-steel-hev1-2200k.cmfv -#EXTINF:6.125, no desc -#EXT-X-BYTERANGE:206613@146733036 -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/hls.test.ts b/lib/test/cmaf/ham/hls.test.ts index f6aaf4e1..0a971c4b 100644 --- a/lib/test/cmaf/ham/hls.test.ts +++ b/lib/test/cmaf/ham/hls.test.ts @@ -1,24 +1,17 @@ import cmafHam, { Presentation } from '@svta/common-media-library/cmaf-ham'; import { deepEqual, equal } from 'node:assert'; import { describe, it } from 'node:test'; -import { ham0, ham1, ham2, ham3 } from './data/ham-samples/fromHls/index.js'; +import { ham1, ham2, ham3 } from './data/ham-samples/fromHls/index.js'; import { - hlsMain0, hlsMain1, hlsMain2, hlsMain3, - hlsPlaylist0, hlsPlaylist1, hlsPlaylist2, hlsPlaylist3, } from './data/hls-samples/index.js'; describe('hlsToHam', () => { - it('converts hls0 to ham0', () => { - const convertedHam = cmafHam.hlsToHam(hlsMain0, hlsPlaylist0); - deepEqual(convertedHam, ham0); - }); - it('converts hls1 to ham1', () => { const convertedHam = cmafHam.hlsToHam(hlsMain1, hlsPlaylist1); deepEqual(convertedHam, ham1); @@ -37,13 +30,6 @@ describe('hlsToHam', () => { describe.skip('hamToHls', () => { // FIXME: the manifest is missing some of the original metadata - it('converts ham0 to hls', () => { - const presentations = ham0 as Presentation[]; - const convertedHls = cmafHam.hamToHls(presentations); - deepEqual(convertedHls.manifest, hlsMain0); - equal(convertedHls.type, 'hls'); - equal(convertedHls.ancillaryManifests, hlsPlaylist0); - }); it('converts ham1 to hls', () => { const presentations = ham1 as Presentation[]; @@ -72,9 +58,9 @@ describe.skip('hamToHls', () => { describe.skip('hls to ham to hls', () => { it('converts hls0 to ham0 to hls0 again', () => { - const convertedHam = cmafHam.hlsToHam(hlsMain0, hlsPlaylist0); + const convertedHam = cmafHam.hlsToHam(hlsMain2, hlsPlaylist2); const convertedHls = cmafHam.hamToHls(convertedHam); - deepEqual(convertedHls.manifest, hlsMain0); - deepEqual(convertedHls.ancillaryManifests, hlsPlaylist0); + deepEqual(convertedHls.manifest, hlsMain2); + deepEqual(convertedHls.ancillaryManifests, hlsPlaylist2); }); }); From 8d436443cdd6ccea9d532231caab55528faeefe3 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Thu, 28 Mar 2024 15:21:05 -0300 Subject: [PATCH 306/339] Changed deepEqual to deepStrictEqual. Fix hls tests. --- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 4 +- lib/src/cmaf/test/mapDashToHam.test.ts | 14 +++---- lib/src/cmaf/test/utilsDashToHam.test.ts | 10 ++--- lib/src/cmaf/test/utilsHlsToHam.test.ts | 6 +-- lib/test/cmaf/ham/dash.test.ts | 48 +++++++++++----------- lib/test/cmaf/ham/ham.test.ts | 10 ++--- lib/test/cmaf/ham/hls.test.ts | 41 ++++++++++++------ 7 files changed, 74 insertions(+), 59 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index 38d2a267..fff687a9 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -102,7 +102,7 @@ function _audioGroupsToSwitchingSets( sampleRate: 0, channels: 2, ...(byteRange && { byteRange }), - urlInitialization: map?.uri, + ...(map?.uri && { urlInitialization: map?.uri }), } as AudioTrack); } } @@ -191,7 +191,7 @@ function _videoPlaylistsToSwitchingSets( sar: '', scanType: '', ...(byteRange && { byteRange }), - urlInitialization: map?.uri, + ...(map?.uri && { urlInitialization: map?.uri }), } as VideoTrack); }); diff --git a/lib/src/cmaf/test/mapDashToHam.test.ts b/lib/src/cmaf/test/mapDashToHam.test.ts index 7336a497..5532f8f1 100644 --- a/lib/src/cmaf/test/mapDashToHam.test.ts +++ b/lib/src/cmaf/test/mapDashToHam.test.ts @@ -1,5 +1,5 @@ import { describe, it } from 'node:test'; -import { deepEqual } from 'node:assert'; +import { deepStrictEqual } from 'node:assert'; import { mapSegmentBase, mapSegmentList, @@ -23,14 +23,14 @@ describe('map segments', () => { describe('mapSegmentBase', () => { it('maps SegmentBase to Segment[]', () => { const res = mapSegmentBase(representationBase, duration); - deepEqual(res, expectedSegmentBase); + deepStrictEqual(res, expectedSegmentBase); }); }); describe('mapSegmentList', () => { it('maps SegmentList to Segment[]', () => { const res = mapSegmentList(representationList.SegmentList ?? []); - deepEqual(res, expectedSegmentList); + deepStrictEqual(res, expectedSegmentList); }); }); @@ -41,7 +41,7 @@ describe('map segments', () => { duration, segmentTemplate, ); - deepEqual(res, expectedSegmentTemplate); + deepStrictEqual(res, expectedSegmentTemplate); }); }); @@ -56,7 +56,7 @@ describe('map segments', () => { representationBase, duration, ); - deepEqual(res, expectedSegmentBase); + deepStrictEqual(res, expectedSegmentBase); }); it('returns segments from SegmentList', () => { @@ -69,7 +69,7 @@ describe('map segments', () => { representationList, duration, ); - deepEqual(res, expectedSegmentList); + deepStrictEqual(res, expectedSegmentList); }); it('returns segments from SegmentTemplate', () => { @@ -83,7 +83,7 @@ describe('map segments', () => { representationTemplate, duration, ); - deepEqual(res, expectedSegmentTemplate); + deepStrictEqual(res, expectedSegmentTemplate); }); }); }); diff --git a/lib/src/cmaf/test/utilsDashToHam.test.ts b/lib/src/cmaf/test/utilsDashToHam.test.ts index 99e35a0a..3f8e2142 100644 --- a/lib/src/cmaf/test/utilsDashToHam.test.ts +++ b/lib/src/cmaf/test/utilsDashToHam.test.ts @@ -14,7 +14,7 @@ import { getUrlFromTemplate, } from '../ham/mapper/dash/utilsDashToHam.js'; import { describe, it } from 'node:test'; -import { deepEqual, equal } from 'node:assert'; +import { deepStrictEqual, equal } from 'node:assert'; import { AdaptationSet, Period, @@ -231,7 +231,7 @@ describe('getFrameRate', () => { { $: { frameRate: '24' } } as AdaptationSet, { $: { frameRate: '30' } } as Representation, ); - deepEqual(res, { + deepStrictEqual(res, { frameRateNumerator: 30, frameRateDenominator: 0, }); @@ -242,7 +242,7 @@ describe('getFrameRate', () => { { $: { frameRate: '24/3' } } as AdaptationSet, { $: { frameRate: '30/2' } } as Representation, ); - deepEqual(res, { + deepStrictEqual(res, { frameRateNumerator: 30, frameRateDenominator: 2, }); @@ -253,7 +253,7 @@ describe('getFrameRate', () => { { $: { frameRate: '24' } } as AdaptationSet, { $: {} } as Representation, ); - deepEqual(res, { + deepStrictEqual(res, { frameRateNumerator: 24, frameRateDenominator: 0, }); @@ -264,7 +264,7 @@ describe('getFrameRate', () => { { $: {} } as AdaptationSet, { $: {} } as Representation, ); - deepEqual(res, { + deepStrictEqual(res, { frameRateNumerator: 30, frameRateDenominator: 0, }); diff --git a/lib/src/cmaf/test/utilsHlsToHam.test.ts b/lib/src/cmaf/test/utilsHlsToHam.test.ts index 0f3a593a..30e5b349 100644 --- a/lib/src/cmaf/test/utilsHlsToHam.test.ts +++ b/lib/src/cmaf/test/utilsHlsToHam.test.ts @@ -1,5 +1,5 @@ import { describe, it } from 'node:test'; -import { deepEqual, equal } from 'node:assert'; +import { deepStrictEqual, equal } from 'node:assert'; import { formatSegments, getByterange, @@ -60,7 +60,7 @@ describe('getDuration', () => { describe('formatSegments', () => { it('returns segments formated', () => { const res = formatSegments(getSegments()); - deepEqual(res, [ + deepStrictEqual(res, [ { duration: 4.011, url: 'https://storage.googleapis.com/shaka-demo-assets/angel-one-hls/a-eng-0384k-aac-6c-s1.mp4', @@ -76,6 +76,6 @@ describe('formatSegments', () => { it('returns empty array if segments is empty', () => { const res = formatSegments([]); - deepEqual(res, []); + deepStrictEqual(res, []); }); }); diff --git a/lib/test/cmaf/ham/dash.test.ts b/lib/test/cmaf/ham/dash.test.ts index fbe55c99..a9840734 100644 --- a/lib/test/cmaf/ham/dash.test.ts +++ b/lib/test/cmaf/ham/dash.test.ts @@ -1,5 +1,5 @@ import cmafHam, { Presentation } from '@svta/common-media-library/cmaf-ham'; -import { deepEqual, equal } from 'node:assert'; +import { deepStrictEqual, equal } from 'node:assert'; import { describe, it } from 'node:test'; import { jsonHam0, @@ -32,47 +32,47 @@ import { dashFromHam5 } from './data/dash-samples/fromHam/dashFromHam5.js'; describe('dashToham', () => { it('converts dash1 to ham1', () => { const convertedHam0 = cmafHam.dashToHam(dashSample0); - deepEqual(convertedHam0, jsonHam0); + deepStrictEqual(convertedHam0, jsonHam0); }); it('converts dashSample1 to HAM', () => { const convertedHam1 = cmafHam.dashToHam(dashSample1); - deepEqual(convertedHam1, jsonHam1); + deepStrictEqual(convertedHam1, jsonHam1); }); it('converts dashSample2 to HAM', () => { const convertedHam2 = cmafHam.dashToHam(dashSample2); - deepEqual(convertedHam2, jsonHam2); + deepStrictEqual(convertedHam2, jsonHam2); }); it('converts dashSample3 to HAM', () => { const convertedHam3 = cmafHam.dashToHam(dashSample3); - deepEqual(convertedHam3, jsonHam3); + deepStrictEqual(convertedHam3, jsonHam3); }); it('converts dashSample4 to HAM', () => { const convertedHam4 = cmafHam.dashToHam(dashSample4); - deepEqual(convertedHam4, jsonHam4); + deepStrictEqual(convertedHam4, jsonHam4); }); it('converts dashSample5 to HAM', () => { const convertedHam5 = cmafHam.dashToHam(dashSample5); - deepEqual(convertedHam5, jsonHam5); + deepStrictEqual(convertedHam5, jsonHam5); }); it('converts dashSample6 to HAM', () => { const convertedHam6 = cmafHam.dashToHam(dashSample6); - deepEqual(convertedHam6, jsonHam6); + deepStrictEqual(convertedHam6, jsonHam6); }); it('converts dashSample7 to HAM', () => { const convertedHam7 = cmafHam.dashToHam(dashSample7); - deepEqual(convertedHam7, jsonHam7); + deepStrictEqual(convertedHam7, jsonHam7); }); it('converts dashSample8 to HAM', () => { const convertedHam8 = cmafHam.dashToHam(dashSample8); - deepEqual(convertedHam8, jsonHam8); + deepStrictEqual(convertedHam8, jsonHam8); }); }); @@ -80,41 +80,41 @@ describe('hamToDash', async () => { it('converts ham1 to dash1', () => { const presentations = jsonHam1 as Presentation[]; const convertedDash = cmafHam.hamToDash(presentations); - deepEqual(convertedDash.manifest, dashFromHam1); + deepStrictEqual(convertedDash.manifest, dashFromHam1); equal(convertedDash.type, 'dash'); - deepEqual(convertedDash.ancillaryManifests, []); + deepStrictEqual(convertedDash.ancillaryManifests, []); }); it('converts ham2 to dash2', () => { const presentations = jsonHam2 as Presentation[]; const convertedDash = cmafHam.hamToDash(presentations); - deepEqual(convertedDash.manifest, dashFromHam2); + deepStrictEqual(convertedDash.manifest, dashFromHam2); equal(convertedDash.type, 'dash'); - deepEqual(convertedDash.ancillaryManifests, []); + deepStrictEqual(convertedDash.ancillaryManifests, []); }); it('converts ham3 to dash3', () => { const presentations = jsonHam3 as Presentation[]; const convertedDash = cmafHam.hamToDash(presentations); - deepEqual(convertedDash.manifest, dashFromHam3); + deepStrictEqual(convertedDash.manifest, dashFromHam3); equal(convertedDash.type, 'dash'); - deepEqual(convertedDash.ancillaryManifests, []); + deepStrictEqual(convertedDash.ancillaryManifests, []); }); it('converts ham4 to dash4', () => { const presentations = jsonHam4 as Presentation[]; const convertedDash = cmafHam.hamToDash(presentations); - deepEqual(convertedDash.manifest, dashFromHam4); + deepStrictEqual(convertedDash.manifest, dashFromHam4); equal(convertedDash.type, 'dash'); - deepEqual(convertedDash.ancillaryManifests, []); + deepStrictEqual(convertedDash.ancillaryManifests, []); }); it('converts ham5 to dash5', () => { const presentations = jsonHam5 as Presentation[]; const convertedDash = cmafHam.hamToDash(presentations); - deepEqual(convertedDash.manifest, dashFromHam5); + deepStrictEqual(convertedDash.manifest, dashFromHam5); equal(convertedDash.type, 'dash'); - deepEqual(convertedDash.ancillaryManifests, []); + deepStrictEqual(convertedDash.ancillaryManifests, []); }); }); @@ -124,24 +124,24 @@ 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); - deepEqual(convertedDash.manifest, dashSample1); + deepStrictEqual(convertedDash.manifest, dashSample1); }); it('converts ham2 to dash2 to ham2 again', () => { const convertedHam = cmafHam.dashToHam(dashSample2); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, dashSample2); + deepStrictEqual(convertedDash.manifest, dashSample2); }); it('converts ham3 to dash3 to ham3 again', () => { const convertedHam = cmafHam.dashToHam(dashSample3); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, dashSample3); + deepStrictEqual(convertedDash.manifest, dashSample3); }); it('converts ham4 to dash4 to ham4 again', () => { const convertedHam = cmafHam.dashToHam(dashSample4); const convertedDash = cmafHam.hamToDash(convertedHam); - deepEqual(convertedDash.manifest, dashSample4); + deepStrictEqual(convertedDash.manifest, dashSample4); }); }); diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index cbb29f30..21f938fc 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -4,7 +4,7 @@ import { validateTracks, Presentation, } from '@svta/common-media-library'; -import { deepEqual } from 'node:assert'; +import { deepStrictEqual } from 'node:assert'; import { beforeEach, describe, it } from 'node:test'; import { jsonHam0 } from './data/ham-samples/fromDash/index.js'; @@ -16,7 +16,7 @@ describe('ham validation', () => { it('returns true when track list is empty', () => { const valid = validateTracks([]); - deepEqual(valid, { + deepStrictEqual(valid, { status: true, errorMessages: [], }); @@ -25,7 +25,7 @@ describe('ham validation', () => { it('returns true when all tracks are valid', () => { // Fixme: valid is undefined const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); - deepEqual(valid, { + deepStrictEqual(valid, { status: true, errorMessages: [], }); @@ -38,7 +38,7 @@ describe('ham validation', () => { const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); selectionSet.switchingSets[0].tracks[1].duration = originalDuration; - deepEqual(valid, { + deepStrictEqual(valid, { status: false, errorMessages: ['All the tracks must have the same duration.'], }); @@ -52,7 +52,7 @@ describe('ham validation', () => { const valid = validateTracks(getTracksFromSelectionSet(selectionSet)); selectionSet.switchingSets[0].tracks[1].segments = originalSegments; - deepEqual(valid, { + 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 index 0a971c4b..73e21f31 100644 --- a/lib/test/cmaf/ham/hls.test.ts +++ b/lib/test/cmaf/ham/hls.test.ts @@ -1,5 +1,5 @@ import cmafHam, { Presentation } from '@svta/common-media-library/cmaf-ham'; -import { deepEqual, equal } from 'node:assert'; +import { deepStrictEqual, equal } from 'node:assert'; import { describe, it } from 'node:test'; import { ham1, ham2, ham3 } from './data/ham-samples/fromHls/index.js'; import { @@ -14,17 +14,17 @@ import { describe('hlsToHam', () => { it('converts hls1 to ham1', () => { const convertedHam = cmafHam.hlsToHam(hlsMain1, hlsPlaylist1); - deepEqual(convertedHam, ham1); + deepStrictEqual(convertedHam, ham1); }); it('converts hls2 to ham2', () => { const convertedHam = cmafHam.hlsToHam(hlsMain2, hlsPlaylist2); - deepEqual(convertedHam, ham2); + deepStrictEqual(convertedHam, ham2); }); it('converts hls3 to ham3', () => { const convertedHam = cmafHam.hlsToHam(hlsMain3, hlsPlaylist3); - deepEqual(convertedHam, ham3); + deepStrictEqual(convertedHam, ham3); }); }); @@ -34,33 +34,48 @@ describe.skip('hamToHls', () => { it('converts ham1 to hls', () => { const presentations = ham1 as Presentation[]; const convertedHls = cmafHam.hamToHls(presentations); - deepEqual(convertedHls.manifest, hlsMain1); + deepStrictEqual(convertedHls.manifest, hlsMain1); equal(convertedHls.type, 'hls'); - equal(convertedHls.ancillaryManifests, hlsPlaylist1); + deepStrictEqual(convertedHls.ancillaryManifests, hlsPlaylist1); }); it('converts ham2 to hls', () => { const presentations = ham2 as Presentation[]; const convertedHls = cmafHam.hamToHls(presentations); - deepEqual(convertedHls.manifest, hlsMain2); + deepStrictEqual(convertedHls.manifest, hlsMain2); equal(convertedHls.type, 'hls'); - equal(convertedHls.ancillaryManifests, hlsPlaylist2); + deepStrictEqual(convertedHls.ancillaryManifests, hlsPlaylist2); }); it('converts ham3 to hls', () => { const presentations = ham3 as Presentation[]; const convertedHls = cmafHam.hamToHls(presentations); - deepEqual(convertedHls.manifest, hlsMain3); + deepStrictEqual(convertedHls.manifest, hlsMain3); equal(convertedHls.type, 'hls'); - equal(convertedHls.ancillaryManifests, hlsPlaylist3); + 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 hls0 to ham0 to hls0 again', () => { + 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); - deepEqual(convertedHls.manifest, hlsMain2); - deepEqual(convertedHls.ancillaryManifests, hlsPlaylist2); + 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); }); }); From 3bb72e6d7e979e59987ee0c5a34ae0da65c13c41 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 1 Apr 2024 16:22:24 -0300 Subject: [PATCH 307/339] Add more typedoc documentation. --- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 28 +--- .../cmaf/ham/mapper/dash/utilsDashToHam.ts | 132 +++++++++++++++++- lib/src/cmaf/ham/services/validate.ts | 78 ++++++++--- 3 files changed, 186 insertions(+), 52 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index 60936092..f538a860 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -26,6 +26,7 @@ import { getContentType, getFrameRate, getGroup, + getInitializationUrl, getLanguage, getNumberOfSegments, getPresentationId, @@ -214,34 +215,7 @@ function mapSegments( } } -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; -} - export { - getInitializationUrl, mapDashToHam, mapSegments, mapSegmentTemplate, diff --git a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts index b0ea97f4..e1583bd6 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts @@ -13,6 +13,15 @@ import { ZERO, } from '../../../utils/constants.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 + */ function getChannels( adaptationSet: AdaptationSet, representation: Representation, @@ -28,6 +37,15 @@ function getChannels( return channels; } +/** + * @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 + */ function getCodec( adaptationSet: AdaptationSet, representation: Representation, @@ -39,6 +57,16 @@ function getCodec( return codec; } +/** + * @internal + * + * Get the type of the content. It can be obtained directly from AdaptationSet/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 + */ function getContentType( adaptationSet: AdaptationSet, representation?: Representation, @@ -74,12 +102,14 @@ function getContentType( } /** + * @internal + * * Calculates the duration of a segment * * segmentDuration = duration / timescale * - * @param duration - * @param timescale + * @param duration - Duration of the segment + * @param timescale - Timescale of the segment * @returns Segment duration */ function calculateDuration( @@ -132,6 +162,49 @@ function getGroup(adaptationSet: AdaptationSet): string { return adaptationSet.$.group ?? getContentType(adaptationSet); } +/** + * @internal + * + * Get the initialization url. It can be present on AdaptationSet or Representation. + * Url initialization is present of segments. + * + * @param adaptationSet - AdaptationSet to try to get the initialization url from. + * @param representation - Representation to try to get the initialization url from. + */ +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; +} + +/** + * @internal + * + * Get the language from an adaptation set. + * + * @param adaptationSet - AdaptationSet to get the language from + * @returns language of the content + */ function getLanguage(adaptationSet: AdaptationSet): string { let language = adaptationSet.$.lang; if (!language) { @@ -144,14 +217,16 @@ function getLanguage(adaptationSet: AdaptationSet): string { } /** + * @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 - * @param duration + * @param segmentTemplate - SegmentTemplate object + * @param duration - Total duration of the content * @returns Number of segments */ function getNumberOfSegments( @@ -168,10 +243,29 @@ function getNumberOfSegments( ); } +/** + * @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 + */ function getPresentationId(period: Period, duration: number): string { return period.$.id ?? `presentation-id-${duration}`; } +/** + * @internal + * + * Get the sample rate of + * + * @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. + */ function getSampleRate( adaptationSet: AdaptationSet, representation: Representation, @@ -189,6 +283,15 @@ function getSampleRate( return sampleRate; } +/** + * @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. + */ function getSar( adaptationSet: AdaptationSet, representation: Representation, @@ -201,6 +304,8 @@ function getSar( } /** + * @internal + * * Get the duration from a track. * * This is calculated using the sum of the duration of all the segments from the @@ -208,7 +313,7 @@ function getSar( * * An alternative to this could be number of segments * duration of a segment. * - * @param segments + * @param segments - Segments to calculate the sum of the durations * @returns Duration of the track */ function getTrackDuration(segments: Segment[]): number { @@ -217,6 +322,20 @@ function getTrackDuration(segments: Segment[]): number { }, 0); } +/** + * @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. + */ function getUrlFromTemplate( representation: Representation, segmentTemplate: SegmentTemplate, @@ -224,7 +343,7 @@ function getUrlFromTemplate( ): string { const regexTemplate = /\$(.*?)\$/g; return segmentTemplate.$.media.replace(regexTemplate, (match: any) => { - if (match === '$RepresentationID$') { + if (match.includes('RepresentationID')) { return representation.$.id; } /** @@ -250,6 +369,7 @@ export { getContentType, getFrameRate, getGroup, + getInitializationUrl, getLanguage, getNumberOfSegments, getPresentationId, diff --git a/lib/src/cmaf/ham/services/validate.ts b/lib/src/cmaf/ham/services/validate.ts index 9bac5897..5fcada8c 100644 --- a/lib/src/cmaf/ham/services/validate.ts +++ b/lib/src/cmaf/ham/services/validate.ts @@ -16,7 +16,6 @@ import { * CMAF-HAM Validation type * * @group CMAF - * * @alpha */ type Validation = { @@ -28,12 +27,13 @@ type Validation = { * Validate a presentation. * It validates in cascade, calling each child validation method. * - * @param presentation - Presentation from cmaf ham model + * Validations: + * - Presentation has id * + * @param presentation - Presentation from cmaf ham model * @returns Validation * * @group CMAF - * * @alpha * */ @@ -61,11 +61,9 @@ function validatePresentation(presentation: Presentation): Validation { * @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 * */ @@ -90,14 +88,15 @@ function validateSelectionSets( * Validate a selection set. * It validates in cascade, calling each child validation method. * + * Validations: + * - SelectionSet has id + * * @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 * */ @@ -137,11 +136,9 @@ function validateSelectionSet( * @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 * */ @@ -166,14 +163,15 @@ function validateSwitchingSets( * Validate a switching set. * It validates in cascade, calling each child validation method. * + * Validations: + * - SwitchingSet has id + * * @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 * */ @@ -209,11 +207,9 @@ function validateSwitchingSet( * @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 * */ @@ -251,14 +247,16 @@ function validateTracks( * Validate a track. * It validates in cascade, calling each child validation method. * + * Validations: + * - track has id + * - calls specific audio, video and text validations + * * @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 * */ @@ -313,11 +311,9 @@ function validateTrack( * @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 * */ @@ -341,14 +337,16 @@ function validateSegments( /** * 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 * */ @@ -382,6 +380,20 @@ function validateSegment( return validation; } +/** + * @internal + * + * Validate video Track + * + * Validations: + * - track has codec + * + * @param videoTrack - Video track to validate + * @param switchingSetId - id from the switching set containing the track. Only used for logs. + * @param prevValidation - + * @returns Validation object + * @see Validation + */ function _validateVideoTrack( videoTrack: VideoTrack, switchingSetId?: string, @@ -405,6 +417,20 @@ function _validateVideoTrack( return validation; } +/** + * @internal + * + * Validate Audio Track + * + * Validations: + * - track has codec + * + * @param audioTrack - Audio track to validate + * @param switchingSetId - id from the switching set containing the track. Only used for logs. + * @param prevValidation - + * @returns Validation object + * @see Validation + */ function _validateAudioTrack( audioTrack: AudioTrack, switchingSetId?: string, @@ -428,6 +454,20 @@ function _validateAudioTrack( return validation; } +/** + * @internal + * + * Validate Text Track + * + * Validations: + * - track has language + * + * @param textTrack - Text track to validate + * @param switchingSetId - id from the switching set containing the track. Only used for logs. + * @param prevValidation - + * @returns Validation object + * @see Validation + */ function _validateTextTrack( textTrack: TextTrack, switchingSetId?: string, From 824bce9dc02aa6ccd708a41b57601c92a93d653c Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Mon, 1 Apr 2024 16:46:00 -0300 Subject: [PATCH 308/339] Add examples to validate.ts --- .../cmaf/ham/mapper/dash/utilsDashToHam.ts | 5 +- lib/src/cmaf/ham/services/validate.ts | 99 +++++++++++++++++++ 2 files changed, 102 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts index e1583bd6..97cea09e 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts @@ -166,7 +166,8 @@ function getGroup(adaptationSet: AdaptationSet): string { * @internal * * Get the initialization url. It can be present on AdaptationSet or Representation. - * Url initialization is present of segments. + * + * 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. @@ -260,7 +261,7 @@ function getPresentationId(period: Period, duration: number): string { /** * @internal * - * Get the sample rate of + * Get sample rate (audio) * * @param adaptationSet - AdaptationSet to try to get the sampleRate from * @param representation - Representation to try to get the sampleRate from diff --git a/lib/src/cmaf/ham/services/validate.ts b/lib/src/cmaf/ham/services/validate.ts index 5fcada8c..2e1f5e84 100644 --- a/lib/src/cmaf/ham/services/validate.ts +++ b/lib/src/cmaf/ham/services/validate.ts @@ -30,6 +30,18 @@ type Validation = { * 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 * @@ -58,6 +70,18 @@ function validatePresentation(presentation: Presentation): Validation { * 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 @@ -91,6 +115,18 @@ function validateSelectionSets( * 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 @@ -133,6 +169,18 @@ function validateSelectionSet( * 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 @@ -166,6 +214,18 @@ function validateSwitchingSets( * 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 @@ -204,6 +264,18 @@ function validateSwitchingSet( * 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 @@ -251,6 +323,18 @@ function validateTracks( * - track has id * - calls 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 @@ -308,6 +392,18 @@ function validateTrack( /** * 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 @@ -335,6 +431,9 @@ function validateSegments( } /** + * + * @internal + * * Validate a segment. * * Validations: From bd2538edd0d35c9f512b7a1b0eea6f1a2fd65b36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Tue, 2 Apr 2024 12:00:57 -0300 Subject: [PATCH 309/339] Use fileName if exists or the track id if fileName attribute does not exist. --- lib/config/common-media-library.api.md | 3 ++- lib/package.json | 6 +++--- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 13 +++++++++++-- lib/src/cmaf/ham/types/Manifest.ts | 1 + 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index fef7c880..9a6cfd49 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -392,6 +392,7 @@ export function isId3TimestampFrame(frame: Id3Frame): boolean; // @alpha export type Manifest = { manifest: string; + fileName?: string; ancillaryManifests?: Manifest[]; type: Format; metadata?: Map; @@ -664,7 +665,7 @@ export type VideoTrack = Track & { // Warnings were encountered during analysis: // -// src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/Manifest.ts:14:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/mappers/DashManifest.ts:38:2 - (ae-forgotten-export) The symbol "Initialization" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/mappers/DashManifest.ts:156:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/mappers/DashManifest.ts:157:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts diff --git a/lib/package.json b/lib/package.json index 1a71394e..bdaf0970 100644 --- a/lib/package.json +++ b/lib/package.json @@ -67,8 +67,8 @@ "postbuild": "api-extractor run --local", "build:esm": "node --no-warnings --loader ts-node/esm ../scripts/build.ts", "build:cjs": "tsc --module commonjs --outDir dist/cjs", - "test": "node --no-warnings --loader ts-node/esm --test ./test/**/*.test.ts", - "test:unit": "node --no-warnings --loader ts-node/esm --test ./src/**/test/*.test.ts", + "test": "node --no-warnings --loader ts-node/esm --test ./test/cmaf/ham/hls.test.ts", + "test:unit": "node --no-warnings --loader ts-node/esm --test ./src/cmaf/test/mapDashToHam.test.ts", "prepublishOnly": "npm run build" } -} +} \ No newline at end of file diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 518a3603..0f42070c 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -32,7 +32,7 @@ function generateManifestPlaylistPiece(track: Track): ManifestPlaylistPiece { 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`; + 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`; @@ -51,7 +51,16 @@ function mapHamToHls(presentations: Presentation[]): Manifest { const { mainRef, playlist } = generateManifestPlaylistPiece(track); mainManifest += mainRef; - playlists.push({ manifest: playlist, type: 'hls' }); + const manifestFileName = + track.fileName?.includes('http') || + track.fileName?.includes('https') + ? `${track.id}.m3u8` + : track.fileName ?? `${track.id}.m3u8`; + playlists.push({ + manifest: playlist, + type: 'hls', + fileName: manifestFileName, + }); }); }); }); diff --git a/lib/src/cmaf/ham/types/Manifest.ts b/lib/src/cmaf/ham/types/Manifest.ts index 1f96afd3..ca27676c 100644 --- a/lib/src/cmaf/ham/types/Manifest.ts +++ b/lib/src/cmaf/ham/types/Manifest.ts @@ -9,6 +9,7 @@ type Format = 'hls' | 'dash'; */ type Manifest = { manifest: string; + fileName?: string; ancillaryManifests?: Manifest[]; type: Format; metadata?: Map; From d6286ffb44ca8fc4791b9e3e48b52856d221abc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Tue, 2 Apr 2024 12:24:21 -0300 Subject: [PATCH 310/339] Undo changes in package.json --- lib/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/package.json b/lib/package.json index bdaf0970..b22ff4ac 100644 --- a/lib/package.json +++ b/lib/package.json @@ -67,8 +67,8 @@ "postbuild": "api-extractor run --local", "build:esm": "node --no-warnings --loader ts-node/esm ../scripts/build.ts", "build:cjs": "tsc --module commonjs --outDir dist/cjs", - "test": "node --no-warnings --loader ts-node/esm --test ./test/cmaf/ham/hls.test.ts", - "test:unit": "node --no-warnings --loader ts-node/esm --test ./src/cmaf/test/mapDashToHam.test.ts", + "test": "node --no-warnings --loader ts-node/esm --test ./test/**/*.test.ts", + "test:unit": "node --no-warnings --loader ts-node/esm --test ./src/**/test/*.test.ts", "prepublishOnly": "npm run build" } } \ No newline at end of file From 69c1e5f376024876b8e812cebf6953b64be72898 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 2 Apr 2024 14:23:36 -0300 Subject: [PATCH 311/339] Add docs to ham to dash and ham to dash --- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 61 +++++++++++++++++++ .../cmaf/ham/mapper/dash/utilsHamToDash.ts | 12 ++++ 2 files changed, 73 insertions(+) diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index f538a860..b5734862 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -36,6 +36,14 @@ import { getUrlFromTemplate, } from './utilsDashToHam.js'; +/** + * @internal + * + * Main function to map dash to ham. + * + * @param dash - Dash manifest to map + * @returns List of presentations in ham + */ function mapDashToHam(dash: DashManifest): Presentation[] { return dash.MPD.Period.map((period: Period) => { const duration: number = iso8601DurationToNumber(period.$.duration); @@ -84,6 +92,17 @@ function mapDashToHam(dash: DashManifest): Presentation[] { }); } +/** + * @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 + */ function mapTracks( adaptationSet: AdaptationSet, representation: Representation, @@ -139,6 +158,15 @@ function mapTracks( } } +/** + * @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 + */ function mapSegmentBase( representation: Representation, duration: number, @@ -152,6 +180,14 @@ function mapSegmentBase( }); } +/** + * @internal + * + * Maps SegmentList from dash to Segment list from ham + * + * @param segmentList - SegmentList list from dash + * @returns list of ham segments + */ function mapSegmentList(segmentList: SegmentList[]): Segment[] { const segments: Segment[] = []; segmentList.map((segment: SegmentList) => { @@ -170,6 +206,16 @@ function mapSegmentList(segmentList: SegmentList[]): Segment[] { return segments; } +/** + * @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 + */ function mapSegmentTemplate( representation: Representation, duration: number, @@ -193,6 +239,21 @@ function mapSegmentTemplate( return segments; } +/** + * @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 + */ function mapSegments( adaptationSet: AdaptationSet, representation: Representation, diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts index 99a3d6f3..3970dd11 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts @@ -8,6 +8,8 @@ import { } 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) @@ -34,6 +36,16 @@ function getTimescale(track: Track): number { return VIDEO_SAMPLE_RATE; } +/** + * @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` + */ function getFrameRate(track: Track): string | undefined { let frameRate: string | undefined = undefined; if (track?.type === 'video') { From 9a3416d491e97d3605fd74829521f9d5453d12e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=ADas=20Rodriguez?= Date: Tue, 2 Apr 2024 14:49:18 -0300 Subject: [PATCH 312/339] Fix HLS sample 1 references --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 5 +---- .../cmaf/ham/data/ham-samples/fromHls/ham1.json | 16 ++++++++-------- .../cmaf/ham/data/hls-samples/sample-1/main.m3u8 | 14 +++++++------- 3 files changed, 16 insertions(+), 19 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 0f42070c..c3838c20 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -52,10 +52,7 @@ function mapHamToHls(presentations: Presentation[]): Manifest { generateManifestPlaylistPiece(track); mainManifest += mainRef; const manifestFileName = - track.fileName?.includes('http') || - track.fileName?.includes('https') - ? `${track.id}.m3u8` - : track.fileName ?? `${track.id}.m3u8`; + track.fileName ?? `${track.id}.m3u8`; playlists.push({ manifest: playlist, type: 'hls', diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json index 287adc08..0f732959 100644 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json +++ b/lib/test/cmaf/ham/data/ham-samples/fromHls/ham1.json @@ -11,7 +11,7 @@ { "id": "stream_0", "type": "audio", - "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_a-eng-0128k-aac-2c.mp4.m3u8", + "fileName": "playlist_a-eng-0128k-aac-2c.mp4.m3u8", "codec": "mp4a.40.2", "duration": 470, "language": "en", @@ -420,7 +420,7 @@ { "id": "video-0", "type": "video", - "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0144p-0100k-libx264.mp4.m3u8", + "fileName": "playlist_v-0144p-0100k-libx264.mp4.m3u8", "codec": "avc1.42c01e", "duration": 470, "language": "und", @@ -817,7 +817,7 @@ { "id": "video-1", "type": "video", - "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0240p-0400k-libx264.mp4.m3u8", + "fileName": "playlist_v-0240p-0400k-libx264.mp4.m3u8", "codec": "avc1.4d401f", "duration": 470, "language": "und", @@ -1214,7 +1214,7 @@ { "id": "video-2", "type": "video", - "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0576p-1400k-libx264.mp4.m3u8", + "fileName": "playlist_v-0576p-1400k-libx264.mp4.m3u8", "codec": "avc1.4d401f", "duration": 470, "language": "und", @@ -1611,7 +1611,7 @@ { "id": "video-3", "type": "video", - "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0720p-2500k-libx264.mp4.m3u8", + "fileName": "playlist_v-0720p-2500k-libx264.mp4.m3u8", "codec": "avc1.4d401f", "duration": 470, "language": "und", @@ -2008,7 +2008,7 @@ { "id": "video-4", "type": "video", - "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0480p-1000k-libx264.mp4.m3u8", + "fileName": "playlist_v-0480p-1000k-libx264.mp4.m3u8", "codec": "avc1.4d401f", "duration": 470, "language": "und", @@ -2405,7 +2405,7 @@ { "id": "video-5", "type": "video", - "fileName": "https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8", + "fileName": "playlist_v-0360p-0750k-libx264.mp4.m3u8", "codec": "avc1.4d401f", "duration": 470, "language": "und", @@ -2805,4 +2805,4 @@ } ] } -] +] \ No newline at end of file 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 index a11a1cdf..7a9400f7 100644 --- a/lib/test/cmaf/ham/data/hls-samples/sample-1/main.m3u8 +++ b/lib/test/cmaf/ham/data/hls-samples/sample-1/main.m3u8 @@ -1,17 +1,17 @@ #EXTM3U ## Generated with https://github.com/google/shaka-packager version v2.3.0-5bf8ad5-release -#EXT-X-MEDIA:TYPE=AUDIO,URI="https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_a-eng-0128k-aac-2c.mp4.m3u8",GROUP-ID="default-audio-group",LANGUAGE="en",NAME="stream_0",AUTOSELECT=YES,CHANNELS="2" +#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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0144p-0100k-libx264.mp4.m3u8 +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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0240p-0400k-libx264.mp4.m3u8 +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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0576p-1400k-libx264.mp4.m3u8 +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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0720p-2500k-libx264.mp4.m3u8 +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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0480p-1000k-libx264.mp4.m3u8 +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" -https://storage.googleapis.com/shaka-demo-assets/bbb-dark-truths-hls/playlist_v-0360p-0750k-libx264.mp4.m3u8 +playlist_v-0360p-0750k-libx264.mp4.m3u8 From 58a8f3067ee366d065b78be593ca443b78621f57 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Tue, 2 Apr 2024 17:19:19 -0300 Subject: [PATCH 313/339] Fix documentation --- .../cmaf/ham/mapper/dash/utilsDashToHam.ts | 22 +++++++-------- .../cmaf/ham/mapper/dash/utilsHamToDash.ts | 2 +- lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts | 6 ++--- lib/src/cmaf/ham/services/getTracks.ts | 6 ----- lib/src/cmaf/ham/services/validate.ts | 12 ++++----- lib/src/cmaf/ham/types/Manifest.ts | 1 - .../cmaf/ham/types/mappers/DashManifest.ts | 1 + lib/src/cmaf/ham/types/mappers/HlsManifest.ts | 4 --- .../ham/types/model/AlignedSwitchingSet.ts | 27 +++++++++---------- lib/src/cmaf/ham/types/model/Presentation.ts | 1 - lib/src/cmaf/ham/types/model/Segment.ts | 1 - lib/src/cmaf/ham/types/model/SelectionSet.ts | 1 - lib/src/cmaf/ham/types/model/SwitchingSet.ts | 1 - 13 files changed, 35 insertions(+), 50 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts index 97cea09e..b72fce37 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts @@ -18,8 +18,8 @@ import { * * 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. + * @param adaptationSet - AdaptationSet to try to get the channels from + * @param representation - Representation to try to get the channels from * @returns Channels value */ function getChannels( @@ -42,8 +42,8 @@ function getChannels( * * 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. + * @param adaptationSet - AdaptationSet to try to get the codec from + * @param representation - Representation to try to get the codec from * @returns Content codec */ function getCodec( @@ -63,8 +63,8 @@ function getCodec( * Get the type of the content. It can be obtained directly from AdaptationSet/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. + * @param adaptationSet - AdaptationSet to get the type from + * @param representation - Representation to get the type from * @returns type of the content */ function getContentType( @@ -169,8 +169,8 @@ function getGroup(adaptationSet: AdaptationSet): string { * * 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. + * @param adaptationSet - AdaptationSet to try to get the initialization url from + * @param representation - Representation to try to get the initialization url from */ function getInitializationUrl( adaptationSet: AdaptationSet, @@ -250,7 +250,7 @@ function getNumberOfSegments( * 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 period - Period to try to get the id from * @param duration - Duration of the content * @returns Presentation id */ @@ -307,7 +307,7 @@ function getSar( /** * @internal * - * Get the duration from a track. + * Calculate the duration of a track. * * This is calculated using the sum of the duration of all the segments from the * track. @@ -335,7 +335,7 @@ function getTrackDuration(segments: Segment[]): number { * @param representation - Representation of the template * @param segmentTemplate - Segment template * @param segmentId - Segment id - * @returns url from the segment template. + * @returns url from the segment template */ function getUrlFromTemplate( representation: Representation, diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts index 3970dd11..52925615 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts @@ -41,7 +41,7 @@ function getTimescale(track: Track): number { * * Get the framerate from a track. * - * > If frameRate numerator is not present, it uses 30 as default. + * 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` diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts index 39f58612..3c49c00d 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts @@ -7,7 +7,7 @@ import { Byterange, HlsManifest, SegmentHls } from '../../types'; * 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. + * @returns string containing the byterange. If byterange is undefined, it returns undefined * * @group CMAF * @alpha @@ -24,8 +24,8 @@ function getByterange(byteRange: Byterange | undefined): string { * * Get the codec for a type of content. * - * @param type - Type of the content to get the codecs for - * @param codecs - String containing multiple codecs separated with commas. + * @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 diff --git a/lib/src/cmaf/ham/services/getTracks.ts b/lib/src/cmaf/ham/services/getTracks.ts index 6f70d45b..0d2da533 100644 --- a/lib/src/cmaf/ham/services/getTracks.ts +++ b/lib/src/cmaf/ham/services/getTracks.ts @@ -10,11 +10,9 @@ import type { * * @param switchingSet - SwitchingSet object from HAM * @param predicate - Filtering function - * * @returns Track[] * * @group CMAF - * * @alpha */ function getTracksFromSwitchingSet( @@ -30,11 +28,9 @@ function getTracksFromSwitchingSet( * * @param selectionSet - SelectionSet object from HAM * @param predicate - Filtering function - * * @returns Track[] * * @group CMAF - * * @alpha */ function getTracksFromSelectionSet( @@ -52,11 +48,9 @@ function getTracksFromSelectionSet( * * @param presentation - Presentation object from HAM * @param predicate - Filtering function - * * @returns Track[] * * @group CMAF - * * @alpha */ function getTracksFromPresentation( diff --git a/lib/src/cmaf/ham/services/validate.ts b/lib/src/cmaf/ham/services/validate.ts index 2e1f5e84..5e9d2ef6 100644 --- a/lib/src/cmaf/ham/services/validate.ts +++ b/lib/src/cmaf/ham/services/validate.ts @@ -488,8 +488,8 @@ function validateSegment( * - track has codec * * @param videoTrack - Video track to validate - * @param switchingSetId - id from the switching set containing the track. Only used for logs. - * @param prevValidation - + * @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 */ @@ -525,8 +525,8 @@ function _validateVideoTrack( * - track has codec * * @param audioTrack - Audio track to validate - * @param switchingSetId - id from the switching set containing the track. Only used for logs. - * @param prevValidation - + * @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 */ @@ -562,8 +562,8 @@ function _validateAudioTrack( * - track has language * * @param textTrack - Text track to validate - * @param switchingSetId - id from the switching set containing the track. Only used for logs. - * @param prevValidation - + * @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 */ diff --git a/lib/src/cmaf/ham/types/Manifest.ts b/lib/src/cmaf/ham/types/Manifest.ts index 1f96afd3..b06c604b 100644 --- a/lib/src/cmaf/ham/types/Manifest.ts +++ b/lib/src/cmaf/ham/types/Manifest.ts @@ -4,7 +4,6 @@ type Format = 'hls' | 'dash'; * Manifest object received as an input by the conversion to HAM object * * @group CMAF - * * @alpha */ type Manifest = { diff --git a/lib/src/cmaf/ham/types/mappers/DashManifest.ts b/lib/src/cmaf/ham/types/mappers/DashManifest.ts index c759ca92..d4dc59cd 100644 --- a/lib/src/cmaf/ham/types/mappers/DashManifest.ts +++ b/lib/src/cmaf/ham/types/mappers/DashManifest.ts @@ -55,6 +55,7 @@ type SegmentList = { /** * DASH Segment template + * * It is used as a template to create the actual templates * * @group CMAF diff --git a/lib/src/cmaf/ham/types/mappers/HlsManifest.ts b/lib/src/cmaf/ham/types/mappers/HlsManifest.ts index 8bc0f8f7..ef55ba63 100644 --- a/lib/src/cmaf/ham/types/mappers/HlsManifest.ts +++ b/lib/src/cmaf/ham/types/mappers/HlsManifest.ts @@ -2,7 +2,6 @@ * HLS Playlist * * @group CMAF - * * @alpha */ type PlayList = { @@ -22,7 +21,6 @@ type PlayList = { * HLS Media Groups * * @group CMAF - * * @alpha */ type MediaGroups = { @@ -48,7 +46,6 @@ type Byterange = { length: number; offset: number }; * HLS Segments * * @group CMAF - * * @alpha */ type SegmentHls = { @@ -67,7 +64,6 @@ type SegmentHls = { * HLS manifest * * @group CMAF - * * @alpha */ type HlsManifest = { diff --git a/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts index d4c681d8..ca87d4d3 100644 --- a/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts @@ -1,14 +1,13 @@ -import { SwitchingSet } from './index.js'; - -/** - * CMAF-HAM Aligned Switching Set type - * - * @group CMAF - * - * @alpha - */ -type AlignedSwitchingSet = { - switchingSets: SwitchingSet[]; -}; - -export type { AlignedSwitchingSet }; +import { SwitchingSet } from './index.js'; + +/** + * CMAF-HAM Aligned Switching Set type + * + * @group CMAF + * @alpha + */ +type AlignedSwitchingSet = { + switchingSets: SwitchingSet[]; +}; + +export type { AlignedSwitchingSet }; diff --git a/lib/src/cmaf/ham/types/model/Presentation.ts b/lib/src/cmaf/ham/types/model/Presentation.ts index 1b31f65b..5059f87d 100644 --- a/lib/src/cmaf/ham/types/model/Presentation.ts +++ b/lib/src/cmaf/ham/types/model/Presentation.ts @@ -4,7 +4,6 @@ import { SelectionSet, Ham } from './index.js'; * CMAF-HAM Presentation type * * @group CMAF - * * @alpha */ type Presentation = Ham & { diff --git a/lib/src/cmaf/ham/types/model/Segment.ts b/lib/src/cmaf/ham/types/model/Segment.ts index aa95f102..ef77b2f4 100644 --- a/lib/src/cmaf/ham/types/model/Segment.ts +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -2,7 +2,6 @@ * CMAF-HAM Segment type * * @group CMAF - * * @alpha */ type Segment = { diff --git a/lib/src/cmaf/ham/types/model/SelectionSet.ts b/lib/src/cmaf/ham/types/model/SelectionSet.ts index c7f14754..52dd6393 100644 --- a/lib/src/cmaf/ham/types/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/types/model/SelectionSet.ts @@ -4,7 +4,6 @@ import { SwitchingSet, AlignedSwitchingSet, Ham } from './index.js'; * CMAF-HAM SelectionSet type * * @group CMAF - * * @alpha */ type SelectionSet = Ham & { diff --git a/lib/src/cmaf/ham/types/model/SwitchingSet.ts b/lib/src/cmaf/ham/types/model/SwitchingSet.ts index 057991d4..de35508f 100644 --- a/lib/src/cmaf/ham/types/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/SwitchingSet.ts @@ -4,7 +4,6 @@ import { Track, Ham } from './index.js'; * CMAF-HAM SwitchingSet type * * @group CMAF - * * @alpha */ type SwitchingSet = Ham & { From f6a4cd715dc8d4845f27e0672b3fbccad0071a68 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 3 Apr 2024 12:18:49 -0300 Subject: [PATCH 314/339] Fix documentation --- lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts | 2 +- lib/src/cmaf/ham/services/validate.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts index b72fce37..ecd75b13 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts @@ -60,7 +60,7 @@ function getCodec( /** * @internal * - * Get the type of the content. It can be obtained directly from AdaptationSet/Representation + * 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 diff --git a/lib/src/cmaf/ham/services/validate.ts b/lib/src/cmaf/ham/services/validate.ts index 5e9d2ef6..85397b5f 100644 --- a/lib/src/cmaf/ham/services/validate.ts +++ b/lib/src/cmaf/ham/services/validate.ts @@ -321,7 +321,7 @@ function validateTracks( * * Validations: * - track has id - * - calls specific audio, video and text validations + * - Invokes specific audio, video and text validations * * @example * ```ts From b7cab14ff548083f41d4d797ba9a6a529d322485 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 3 Apr 2024 12:23:35 -0300 Subject: [PATCH 315/339] Fixes in punctuation --- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 6 +++--- lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts | 9 +++++---- lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts | 8 ++++---- lib/src/cmaf/ham/services/converters/dashConverter.ts | 8 ++++---- lib/src/cmaf/ham/services/converters/hlsConverter.ts | 10 +++++----- 5 files changed, 21 insertions(+), 20 deletions(-) diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index b5734862..5beb9d89 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -161,7 +161,7 @@ function mapTracks( /** * @internal * - * Maps SegmentBase from dash to Segment list from ham + * Maps SegmentBase from dash to Segment list from ham. * * @param representation - Representation to get the SegmentBase from * @param duration - Duration of the segment @@ -183,7 +183,7 @@ function mapSegmentBase( /** * @internal * - * Maps SegmentList from dash to Segment list from ham + * Maps SegmentList from dash to Segment list from ham. * * @param segmentList - SegmentList list from dash * @returns list of ham segments @@ -209,7 +209,7 @@ function mapSegmentList(segmentList: SegmentList[]): Segment[] { /** * @internal * - * Maps SegmentTemplate from dash to Segment list from ham + * Maps SegmentTemplate from dash to Segment list from ham. * * @param representation - Representation to generate the urls * @param duration - Duration of the segments diff --git a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts index ecd75b13..78a30657 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts @@ -104,7 +104,7 @@ function getContentType( /** * @internal * - * Calculates the duration of a segment + * Calculates the duration of a segment. * * segmentDuration = duration / timescale * @@ -224,6 +224,7 @@ function getLanguage(adaptationSet: AdaptationSet): string { * * Equation used: * segments = total duration / (segment duration / timescale) + * * **This equation might be wrong, please double-check it** * * @param segmentTemplate - SegmentTemplate object @@ -261,7 +262,7 @@ function getPresentationId(period: Period, duration: number): string { /** * @internal * - * Get sample rate (audio) + * Get sample rate (audio). * * @param adaptationSet - AdaptationSet to try to get the sampleRate from * @param representation - Representation to try to get the sampleRate from @@ -329,8 +330,8 @@ function getTrackDuration(segments: Segment[]): number { * 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. + * - 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 diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts index 3c49c00d..7260c4ca 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts @@ -4,7 +4,7 @@ import { Byterange, HlsManifest, SegmentHls } from '../../types'; /** * @internal * - * Get byterange from HLS Manifest + * 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 @@ -51,7 +51,7 @@ function getCodec(type: string, codecs?: string): string { /** * @internal * - * Calculate the duration of a track + * Calculate the duration of a track. * * `target duration * number of segments` * @@ -78,8 +78,8 @@ function getDuration( * * Format the hls segments into the ham segments. * - * @param segments - Array of segments - * @returns ham formatted array of segments + * @param segments - List of HLS segments + * @returns ham formatted list of segments * * @group CMAF * @alpha diff --git a/lib/src/cmaf/ham/services/converters/dashConverter.ts b/lib/src/cmaf/ham/services/converters/dashConverter.ts index 9ded038a..c0f646c9 100644 --- a/lib/src/cmaf/ham/services/converters/dashConverter.ts +++ b/lib/src/cmaf/ham/services/converters/dashConverter.ts @@ -15,8 +15,8 @@ import type { Manifest } from '../../types/index.js'; * const manifest = cmaf.dashToHam(dashManifest); * ``` * - * @param manifest - String of the XML Dash manifest. - * @returns List of presentations from ham. + * @param manifest - String of the XML Dash manifest + * @returns List of presentations from ham * * @group CMAF * @alpha @@ -40,8 +40,8 @@ function dashToHam(manifest: string): Presentation[] { * const manifest = cmaf.hamToDash(presentations); * ``` * - * @param presentation - List of presentations from ham. - * @returns Manifest object containing the Dash manifest as string. + * @param presentation - List of presentations from ham + * @returns Manifest object containing the Dash manifest as string * * @group CMAF * @alpha diff --git a/lib/src/cmaf/ham/services/converters/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsConverter.ts index e3df7f5a..25cac5da 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsConverter.ts @@ -15,9 +15,9 @@ import { MapperContext } from '../../mapper/MapperContext.js'; * 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. + * @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 @@ -50,8 +50,8 @@ function hlsToHam( * const manifest = cmaf.hamToHls(presentations); * ``` * - * @param presentation - List of presentations from ham. - * @returns Manifest object containing the Hls manifest as string and its playlists. + * @param presentation - List of presentations from ham + * @returns Manifest object containing the Hls manifest as string and its playlists * * @group CMAF * @alpha From 7dd70e77d497e8edef605b7989cd06be18dbfb82 Mon Sep 17 00:00:00 2001 From: DuckyCB Date: Wed, 3 Apr 2024 12:27:05 -0300 Subject: [PATCH 316/339] fixes in validation --- lib/src/cmaf/ham/services/validate.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/cmaf/ham/services/validate.ts b/lib/src/cmaf/ham/services/validate.ts index 85397b5f..97b0e86a 100644 --- a/lib/src/cmaf/ham/services/validate.ts +++ b/lib/src/cmaf/ham/services/validate.ts @@ -488,7 +488,7 @@ function validateSegment( * - 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 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 @@ -525,7 +525,7 @@ function _validateVideoTrack( * - 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 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 @@ -562,7 +562,7 @@ function _validateAudioTrack( * - 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 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 From a88ecddeec4fdbcbee60e679e31404b181a26c51 Mon Sep 17 00:00:00 2001 From: Noelia Bentancor <71080743+NoeliaBentancor@users.noreply.github.com> Date: Thu, 4 Apr 2024 11:48:16 -0300 Subject: [PATCH 317/339] Modify targer duration --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index c3838c20..4c6645d8 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -20,7 +20,7 @@ function generateManifestPlaylistPiece(track: Track): ManifestPlaylistPiece { const trackFileName = track.fileName ?? `${track.id}.m3u8`; let mainRef = ''; - let playlist = `#EXTM3U\n#EXT-X-TARGETDURATION:${track.duration}\n#EXT-X-PLAYLIST-TYPE:VOD\n#EXT-X-MEDIA-SEQUENCE:${mediaSequence}\n`; + 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; From a38be59253ae478c0767df269c0cda1ea77e2fad Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 22 Apr 2024 20:59:10 -0300 Subject: [PATCH 318/339] reorder cmaf-ham files --- lib/config/common-media-library.api.md | 86 +++++++++----- lib/src/cmaf-ham.ts | 2 +- lib/src/cmaf/{ => ham}/README.md | 110 +++++++++--------- lib/src/cmaf/ham/index.ts | 4 + lib/src/cmaf/ham/mapper/DashMapper.ts | 4 +- lib/src/cmaf/ham/mapper/HlsMapper.ts | 2 +- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 2 +- lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 4 +- .../cmaf/ham/mapper/dash/utilsDashToHam.ts | 2 +- .../cmaf/ham/mapper/dash/utilsHamToDash.ts | 2 +- lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 6 +- lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts | 2 +- .../cmaf/{ => ham}/test/data/hamSamples.ts | 2 +- lib/src/cmaf/{ => ham}/test/data/hlsData.ts | 4 +- .../cmaf/{ => ham}/test/mapDashToHam.test.ts | 2 +- .../{ => ham}/test/services/validate.test.ts | 2 +- lib/src/cmaf/{ => ham}/test/testData.ts | 2 +- lib/src/cmaf/{ => ham}/test/testExpected.ts | 0 lib/src/cmaf/{ => ham}/test/utils.test.ts | 0 .../{ => ham}/test/utilsDashToHam.test.ts | 4 +- .../{ => ham}/test/utilsHamToDash.test.ts | 4 +- .../cmaf/{ => ham}/test/utilsHamToHls.test.ts | 4 +- .../cmaf/{ => ham}/test/utilsHlsToHam.test.ts | 4 +- lib/src/cmaf/{ => ham}/utils/constants.ts | 0 lib/src/cmaf/{ => ham}/utils/hls/hlsParser.ts | 2 +- lib/src/cmaf/{ => ham}/utils/manifestUtils.ts | 2 +- lib/src/cmaf/{ => ham}/utils/utils.ts | 0 lib/src/cmaf/{ => ham}/utils/xmlUtils.ts | 2 +- lib/src/cmaf/index.ts | 4 - 29 files changed, 146 insertions(+), 118 deletions(-) rename lib/src/cmaf/{ => ham}/README.md (97%) create mode 100644 lib/src/cmaf/ham/index.ts rename lib/src/cmaf/{ => ham}/test/data/hamSamples.ts (99%) rename lib/src/cmaf/{ => ham}/test/data/hlsData.ts (91%) rename lib/src/cmaf/{ => ham}/test/mapDashToHam.test.ts (97%) rename lib/src/cmaf/{ => ham}/test/services/validate.test.ts (98%) rename lib/src/cmaf/{ => ham}/test/testData.ts (96%) rename lib/src/cmaf/{ => ham}/test/testExpected.ts (100%) rename lib/src/cmaf/{ => ham}/test/utils.test.ts (100%) rename lib/src/cmaf/{ => ham}/test/utilsDashToHam.test.ts (99%) rename lib/src/cmaf/{ => ham}/test/utilsHamToDash.test.ts (80%) rename lib/src/cmaf/{ => ham}/test/utilsHamToHls.test.ts (95%) rename lib/src/cmaf/{ => ham}/test/utilsHlsToHam.test.ts (95%) rename lib/src/cmaf/{ => ham}/utils/constants.ts (100%) rename lib/src/cmaf/{ => ham}/utils/hls/hlsParser.ts (89%) rename lib/src/cmaf/{ => ham}/utils/manifestUtils.ts (95%) rename lib/src/cmaf/{ => ham}/utils/utils.ts (100%) rename lib/src/cmaf/{ => ham}/utils/xmlUtils.ts (89%) delete mode 100644 lib/src/cmaf/index.ts diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 9a6cfd49..2f405ca2 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -89,12 +89,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; @@ -107,7 +107,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 { @@ -145,13 +145,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", @@ -162,8 +156,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"; @@ -175,7 +189,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 { @@ -204,6 +218,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; @@ -214,35 +241,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 @@ -665,10 +693,10 @@ export type VideoTrack = Track & { // Warnings were encountered during analysis: // -// src/cmaf/ham/types/Manifest.ts:14:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/mappers/DashManifest.ts:38:2 - (ae-forgotten-export) The symbol "Initialization" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/mappers/DashManifest.ts:156:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/mappers/DashManifest.ts:157:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/mappers/DashManifest.ts:157:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/mappers/DashManifest.ts:158:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts // src/cmaf/ham/types/model/Track.ts:63:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index c1927702..3338511c 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -20,4 +20,4 @@ export * from './cmaf/ham/services/getTracks.js'; export * from './cmaf/ham/services/validate.js'; export * from './cmaf/ham/services/converters/dashConverter.js'; export * from './cmaf/ham/services/converters/hlsConverter.js'; -export * as default from './cmaf/index.js'; +export * as default from './cmaf/ham/index.js'; diff --git a/lib/src/cmaf/README.md b/lib/src/cmaf/ham/README.md similarity index 97% rename from lib/src/cmaf/README.md rename to lib/src/cmaf/ham/README.md index 8bf706c9..5b4395ec 100644 --- a/lib/src/cmaf/README.md +++ b/lib/src/cmaf/ham/README.md @@ -1,55 +1,55 @@ -# CMAF HAM - -## Overview - -HLS and DASH stand as the predominant video streaming technologies currently. Consequently, users often encounter challenges such as converting between HLS and DASH, manipulating manifests, and programmatically understanding manifest structures. - -The Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19) addresses these challenges by defining a universal format based on ISOBMFF. Additionally, it introduces the Hypothetical Application Model, a framework illustrating the practical usage of CMAF segments and fragments in streaming applications. This project is inspired by the principles outlined in the CMAF standard and the [Hypothetical Application Model] ([Hypothetical Application Model](https://cdn.cta.tech/cta/media/media/resources/standards/cta-5005-a-final.pdf)). - -## Features - -* Fundamental on-demand conversion between [HLS] and [DASH] manifests, covering transformations such as HLS to HAM, HAM to HLS, DASH to HAM, and HAM to DASH. -* Elementary Media Presentation querying functionality. - -## Usage - -Here's a simple demonstration illustrating how to use the features of the CMAF HAM module in TypeScript: - -```typescript -import { - hamToHls, - hamToDash - hlsToHam, -} from "@svta/common-media-library"; - -const hamObject = hlsToHam(mainHlsManifest, playListHlsManifests); // Convert HLS to HAM object -const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest -const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest -``` - -```typescript -import { - hamToDash, - hamToHls, - dashToHam, -} from "@svta/common-media-library"; - -const hamObject = dashToHam(mainDashManifest); // Convert DASH to HAM object -const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest -const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest - -``` - -This example showcases how to leverage functionalities such as manifest conversion, presentation querying, and track validation offered by the CMAF HAM library in TypeScript. - -## Documentation - -For detailed documentation, including API reference and usage examples, please refer to the API documentation. - -## Contribution - -Contributions are welcome! If you encounter any bugs, have feature requests, or want to contribute code improvements, feel free to open an issue or submit a pull request. - -## License - -This library is licensed under the Apache 2.0 License. You are free to use, modify, and distribute it for both commercial and non-commercial purposes. See the LICENSE file for details. +# CMAF HAM + +## Overview + +HLS and DASH stand as the predominant video streaming technologies currently. Consequently, users often encounter challenges such as converting between HLS and DASH, manipulating manifests, and programmatically understanding manifest structures. + +The Common Media Application Format (CMAF) for segmented media (ISO/IEC 23000-19) addresses these challenges by defining a universal format based on ISOBMFF. Additionally, it introduces the Hypothetical Application Model, a framework illustrating the practical usage of CMAF segments and fragments in streaming applications. This project is inspired by the principles outlined in the CMAF standard and the [Hypothetical Application Model] ([Hypothetical Application Model](https://cdn.cta.tech/cta/media/media/resources/standards/cta-5005-a-final.pdf)). + +## Features + +* Fundamental on-demand conversion between [HLS] and [DASH] manifests, covering transformations such as HLS to HAM, HAM to HLS, DASH to HAM, and HAM to DASH. +* Elementary Media Presentation querying functionality. + +## Usage + +Here's a simple demonstration illustrating how to use the features of the CMAF HAM module in TypeScript: + +```typescript +import { + hamToHls, + hamToDash + hlsToHam, +} from "@svta/common-media-library"; + +const hamObject = hlsToHam(mainHlsManifest, playListHlsManifests); // Convert HLS to HAM object +const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest +const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest +``` + +```typescript +import { + hamToDash, + hamToHls, + dashToHam, +} from "@svta/common-media-library"; + +const hamObject = dashToHam(mainDashManifest); // Convert DASH to HAM object +const hlsManifest = hamToHls(hamObject); // Convert HAM object to HLS manifest +const dashManifest = hamToDash(hamObject); // Convert HAM object to DASH manifest + +``` + +This example showcases how to leverage functionalities such as manifest conversion, presentation querying, and track validation offered by the CMAF HAM library in TypeScript. + +## Documentation + +For detailed documentation, including API reference and usage examples, please refer to the API documentation. + +## Contribution + +Contributions are welcome! If you encounter any bugs, have feature requests, or want to contribute code improvements, feel free to open an issue or submit a pull request. + +## License + +This library is licensed under the Apache 2.0 License. You are free to use, modify, and distribute it for both commercial and non-commercial purposes. See the LICENSE file for details. diff --git a/lib/src/cmaf/ham/index.ts b/lib/src/cmaf/ham/index.ts new file mode 100644 index 00000000..1477311d --- /dev/null +++ b/lib/src/cmaf/ham/index.ts @@ -0,0 +1,4 @@ +export * from './services/getTracks.js'; +export * from './services/validate.js'; +export * from './services/converters/dashConverter.js'; +export * from './services/converters/hlsConverter.js'; diff --git a/lib/src/cmaf/ham/mapper/DashMapper.ts b/lib/src/cmaf/ham/mapper/DashMapper.ts index 1ea39d72..e55204b1 100644 --- a/lib/src/cmaf/ham/mapper/DashMapper.ts +++ b/lib/src/cmaf/ham/mapper/DashMapper.ts @@ -1,7 +1,7 @@ import { mapDashToHam } from './dash/mapDashToHam.js'; -import { xmlToJson } from '../../utils/xmlUtils.js'; +import { xmlToJson } from '../utils/xmlUtils.js'; import { mapHamToDash } from './dash/mapHamToDash.js'; -import { addMetadataToDash, getMetadata } from '../../utils/manifestUtils.js'; +import { addMetadataToDash, getMetadata } from '../utils/manifestUtils.js'; import { IMapper } from './IMapper.js'; import type { DashManifest, Manifest } from '../types'; import type { Presentation } from '../types/model/index.js'; diff --git a/lib/src/cmaf/ham/mapper/HlsMapper.ts b/lib/src/cmaf/ham/mapper/HlsMapper.ts index 735ec783..843335b8 100644 --- a/lib/src/cmaf/ham/mapper/HlsMapper.ts +++ b/lib/src/cmaf/ham/mapper/HlsMapper.ts @@ -3,7 +3,7 @@ import type { Presentation } from '../types/model/index.js'; import { IMapper } from './IMapper.js'; import { mapHamToHls } from './hls/mapHamToHls.js'; import { mapHlsToHam } from './hls/mapHlsToHam.js'; -import { getMetadata } from '../../utils/manifestUtils.js'; +import { getMetadata } from '../utils/manifestUtils.js'; export class HlsMapper implements IMapper { private manifest: Manifest | undefined; diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts index 5beb9d89..a507fbc1 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts @@ -18,7 +18,7 @@ import type { Track, VideoTrack, } from '../../types/model/index.js'; -import { iso8601DurationToNumber } from '../../../utils/utils.js'; +import { iso8601DurationToNumber } from '../../utils/utils.js'; import { calculateDuration, getChannels, diff --git a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts index e6eba7ec..7dc743aa 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts @@ -16,9 +16,9 @@ import type { Track, VideoTrack, } from '../../types/model/index.js'; -import { numberToIso8601Duration } from '../../../utils/utils.js'; +import { numberToIso8601Duration } from '../../utils/utils.js'; import { getFrameRate, getTimescale } from './utilsHamToDash.js'; -import { jsonToXml } from '../../../utils/xmlUtils.js'; +import { jsonToXml } from '../../utils/xmlUtils.js'; function mapHamToDash(hamManifests: Presentation[]): string { const periods: Period[] = _presentationsToPeriods(hamManifests); diff --git a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts index 78a30657..2cf38660 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts @@ -11,7 +11,7 @@ import { FRAME_RATE_SEPARATOR, NUMERATOR, ZERO, -} from '../../../utils/constants.js'; +} from '../../utils/constants.js'; /** * @internal diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts index 52925615..466130ec 100644 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts @@ -5,7 +5,7 @@ import { TIMESCALE_48000, VIDEO_SAMPLE_RATE, ZERO, -} from '../../../utils/constants.js'; +} from '../../utils/constants.js'; /** * @internal diff --git a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts index fff687a9..dc4a0efc 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts @@ -8,9 +8,9 @@ import { VideoTrack, } from '../../types/model/index.js'; import type { Manifest, PlayList } from '../../types'; -import { FRAME_RATE_NUMERATOR_30, ZERO } from '../../../utils/constants.js'; -import { addMetadataToHls } from '../../../utils/manifestUtils.js'; -import { parseHlsManifest } from '../../../utils/hls/hlsParser.js'; +import { FRAME_RATE_NUMERATOR_30, ZERO } from '../../utils/constants.js'; +import { addMetadataToHls } from '../../utils/manifestUtils.js'; +import { parseHlsManifest } from '../../utils/hls/hlsParser.js'; import { formatSegments, getByterange, diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts index aad96934..9bb1d59b 100644 --- a/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts @@ -4,7 +4,7 @@ import { HYPHEN_MINUS_SEPARATOR, WHITE_SPACE, WHITE_SPACE_ENCODED, -} from '../../../utils/constants.js'; +} from '../../utils/constants.js'; /** * @internal diff --git a/lib/src/cmaf/test/data/hamSamples.ts b/lib/src/cmaf/ham/test/data/hamSamples.ts similarity index 99% rename from lib/src/cmaf/test/data/hamSamples.ts rename to lib/src/cmaf/ham/test/data/hamSamples.ts index 46bedaff..0e1312c5 100644 --- a/lib/src/cmaf/test/data/hamSamples.ts +++ b/lib/src/cmaf/ham/test/data/hamSamples.ts @@ -3,7 +3,7 @@ import { Presentation, Segment, VideoTrack, -} from '../../../cmaf-ham.js'; +} from '../../../../cmaf-ham.js'; export const videoSegments: Segment[] = [ { diff --git a/lib/src/cmaf/test/data/hlsData.ts b/lib/src/cmaf/ham/test/data/hlsData.ts similarity index 91% rename from lib/src/cmaf/test/data/hlsData.ts rename to lib/src/cmaf/ham/test/data/hlsData.ts index f8fc6eaf..7c5bdaa1 100644 --- a/lib/src/cmaf/test/data/hlsData.ts +++ b/lib/src/cmaf/ham/test/data/hlsData.ts @@ -1,5 +1,5 @@ -import { AudioTrack } from '../../ham/types/model/index.js'; -import { SegmentHls } from '../../ham/types'; +import { AudioTrack } from '../../../ham/types/model/index.js'; +import { SegmentHls } from '../../../ham/types'; function getAudioTrack({ byteRange = '', diff --git a/lib/src/cmaf/test/mapDashToHam.test.ts b/lib/src/cmaf/ham/test/mapDashToHam.test.ts similarity index 97% rename from lib/src/cmaf/test/mapDashToHam.test.ts rename to lib/src/cmaf/ham/test/mapDashToHam.test.ts index 5532f8f1..b2491c05 100644 --- a/lib/src/cmaf/test/mapDashToHam.test.ts +++ b/lib/src/cmaf/ham/test/mapDashToHam.test.ts @@ -5,7 +5,7 @@ import { mapSegmentList, mapSegments, mapSegmentTemplate, -} from '../ham/mapper/dash/mapDashToHam.js'; +} from '../mapper/dash/mapDashToHam.js'; import { duration, representationBase, diff --git a/lib/src/cmaf/test/services/validate.test.ts b/lib/src/cmaf/ham/test/services/validate.test.ts similarity index 98% rename from lib/src/cmaf/test/services/validate.test.ts rename to lib/src/cmaf/ham/test/services/validate.test.ts index bb6a91bd..07d61bce 100644 --- a/lib/src/cmaf/test/services/validate.test.ts +++ b/lib/src/cmaf/ham/test/services/validate.test.ts @@ -3,7 +3,7 @@ import { validatePresentation, validateSegments, validateTrack, -} from '../../../cmaf-ham.js'; +} from '../../../../cmaf-ham.js'; import { audioTrack, invalidAudioTrack, diff --git a/lib/src/cmaf/test/testData.ts b/lib/src/cmaf/ham/test/testData.ts similarity index 96% rename from lib/src/cmaf/test/testData.ts rename to lib/src/cmaf/ham/test/testData.ts index bb97fd6c..89310e59 100644 --- a/lib/src/cmaf/test/testData.ts +++ b/lib/src/cmaf/ham/test/testData.ts @@ -1,4 +1,4 @@ -import { Representation, SegmentTemplate } from '../ham/types'; +import { Representation, SegmentTemplate } from '../types'; const representationBase: Representation = { $: { diff --git a/lib/src/cmaf/test/testExpected.ts b/lib/src/cmaf/ham/test/testExpected.ts similarity index 100% rename from lib/src/cmaf/test/testExpected.ts rename to lib/src/cmaf/ham/test/testExpected.ts diff --git a/lib/src/cmaf/test/utils.test.ts b/lib/src/cmaf/ham/test/utils.test.ts similarity index 100% rename from lib/src/cmaf/test/utils.test.ts rename to lib/src/cmaf/ham/test/utils.test.ts diff --git a/lib/src/cmaf/test/utilsDashToHam.test.ts b/lib/src/cmaf/ham/test/utilsDashToHam.test.ts similarity index 99% rename from lib/src/cmaf/test/utilsDashToHam.test.ts rename to lib/src/cmaf/ham/test/utilsDashToHam.test.ts index 3f8e2142..d3ef9d87 100644 --- a/lib/src/cmaf/test/utilsDashToHam.test.ts +++ b/lib/src/cmaf/ham/test/utilsDashToHam.test.ts @@ -12,7 +12,7 @@ import { getSar, getTrackDuration, getUrlFromTemplate, -} from '../ham/mapper/dash/utilsDashToHam.js'; +} from '../mapper/dash/utilsDashToHam.js'; import { describe, it } from 'node:test'; import { deepStrictEqual, equal } from 'node:assert'; import { @@ -20,7 +20,7 @@ import { Period, Representation, SegmentTemplate, -} from '../ham/types'; +} from '../types'; describe('calculateDuration', () => { it('returns 1 when duration is 1 and timescale is 1', () => { diff --git a/lib/src/cmaf/test/utilsHamToDash.test.ts b/lib/src/cmaf/ham/test/utilsHamToDash.test.ts similarity index 80% rename from lib/src/cmaf/test/utilsHamToDash.test.ts rename to lib/src/cmaf/ham/test/utilsHamToDash.test.ts index ad2543a3..f2060a9b 100644 --- a/lib/src/cmaf/test/utilsHamToDash.test.ts +++ b/lib/src/cmaf/ham/test/utilsHamToDash.test.ts @@ -1,7 +1,7 @@ -import { getTimescale } from '../ham/mapper/dash/utilsHamToDash.js'; +import { getTimescale } from '../mapper/dash/utilsHamToDash.js'; import { describe, it } from 'node:test'; import { equal } from 'node:assert'; -import { AudioTrack, Track } from '../ham/types/model/index.js'; +import { AudioTrack, Track } from '../types/model/index.js'; describe('getTimescale', () => { it('returns sampleRate if track is audio', () => { diff --git a/lib/src/cmaf/test/utilsHamToHls.test.ts b/lib/src/cmaf/ham/test/utilsHamToHls.test.ts similarity index 95% rename from lib/src/cmaf/test/utilsHamToHls.test.ts rename to lib/src/cmaf/ham/test/utilsHamToHls.test.ts index ca49c223..536aa4d2 100644 --- a/lib/src/cmaf/test/utilsHamToHls.test.ts +++ b/lib/src/cmaf/ham/test/utilsHamToHls.test.ts @@ -1,12 +1,12 @@ import { describe, it } from 'node:test'; import { equal } from 'node:assert'; -import { AudioTrack } from '../ham/types/model/index.js'; +import { AudioTrack } from '../types/model/index.js'; import { getByterange, getPlaylistData, getSegments, getUrlInitialization, -} from '../ham/mapper/hls/utilsHamToHls.js'; +} from '../mapper/hls/utilsHamToHls.js'; import { getAudioTrack } from './data/hlsData.js'; describe('getByterange', () => { diff --git a/lib/src/cmaf/test/utilsHlsToHam.test.ts b/lib/src/cmaf/ham/test/utilsHlsToHam.test.ts similarity index 95% rename from lib/src/cmaf/test/utilsHlsToHam.test.ts rename to lib/src/cmaf/ham/test/utilsHlsToHam.test.ts index 30e5b349..6c20aedb 100644 --- a/lib/src/cmaf/test/utilsHlsToHam.test.ts +++ b/lib/src/cmaf/ham/test/utilsHlsToHam.test.ts @@ -5,8 +5,8 @@ import { getByterange, getCodec, getDuration, -} from '../ham/mapper/hls/utilsHlsToHam.js'; -import { HlsManifest } from '../ham/types'; +} from '../mapper/hls/utilsHlsToHam.js'; +import { HlsManifest } from '../types'; import { getSegments } from './data/hlsData.js'; describe('getByterange', () => { diff --git a/lib/src/cmaf/utils/constants.ts b/lib/src/cmaf/ham/utils/constants.ts similarity index 100% rename from lib/src/cmaf/utils/constants.ts rename to lib/src/cmaf/ham/utils/constants.ts diff --git a/lib/src/cmaf/utils/hls/hlsParser.ts b/lib/src/cmaf/ham/utils/hls/hlsParser.ts similarity index 89% rename from lib/src/cmaf/utils/hls/hlsParser.ts rename to lib/src/cmaf/ham/utils/hls/hlsParser.ts index cbc13f5c..61e597d8 100644 --- a/lib/src/cmaf/utils/hls/hlsParser.ts +++ b/lib/src/cmaf/ham/utils/hls/hlsParser.ts @@ -1,6 +1,6 @@ // @ts-ignore import { Parser } from 'm3u8-parser'; -import { HlsManifest } from '../../ham/types'; +import { HlsManifest } from '../../types'; export function parseHlsManifest(text: string | undefined): HlsManifest { if (!text) { diff --git a/lib/src/cmaf/utils/manifestUtils.ts b/lib/src/cmaf/ham/utils/manifestUtils.ts similarity index 95% rename from lib/src/cmaf/utils/manifestUtils.ts rename to lib/src/cmaf/ham/utils/manifestUtils.ts index 00f0963a..877639af 100644 --- a/lib/src/cmaf/utils/manifestUtils.ts +++ b/lib/src/cmaf/ham/utils/manifestUtils.ts @@ -1,4 +1,4 @@ -import type { DashManifest, Manifest } from '../ham/types'; +import type { DashManifest, Manifest } from '../types'; export function getMetadata(manifest: Manifest | undefined): JSON | undefined { const metadata: Map | undefined = manifest?.metadata; diff --git a/lib/src/cmaf/utils/utils.ts b/lib/src/cmaf/ham/utils/utils.ts similarity index 100% rename from lib/src/cmaf/utils/utils.ts rename to lib/src/cmaf/ham/utils/utils.ts diff --git a/lib/src/cmaf/utils/xmlUtils.ts b/lib/src/cmaf/ham/utils/xmlUtils.ts similarity index 89% rename from lib/src/cmaf/utils/xmlUtils.ts rename to lib/src/cmaf/ham/utils/xmlUtils.ts index c3f73347..37a688f1 100644 --- a/lib/src/cmaf/utils/xmlUtils.ts +++ b/lib/src/cmaf/ham/utils/xmlUtils.ts @@ -1,5 +1,5 @@ import { Builder, parseString } from 'xml2js'; -import type { DashManifest } from '../ham/types/mappers/DashManifest.js'; +import type { DashManifest } from '../types/mappers/DashManifest.js'; /** * @internal diff --git a/lib/src/cmaf/index.ts b/lib/src/cmaf/index.ts deleted file mode 100644 index f8238e2e..00000000 --- a/lib/src/cmaf/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './ham/services/getTracks.js'; -export * from './ham/services/validate.js'; -export * from './ham/services/converters/dashConverter.js'; -export * from './ham/services/converters/hlsConverter.js'; From d2dc9e51bcd374b81bf042d3e8446b6ed9444b1d Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 22 Apr 2024 21:50:55 -0300 Subject: [PATCH 319/339] cmaf-ham: move tests from src/ to test/ --- lib/{src/cmaf/ham/test => test/cmaf/ham}/data/hamSamples.ts | 2 +- lib/{src/cmaf/ham/test => test/cmaf/ham}/data/hlsData.ts | 4 ++-- lib/{src/cmaf/ham/test => test/cmaf/ham}/mapDashToHam.test.ts | 2 +- .../cmaf/ham/test => test/cmaf/ham}/services/validate.test.ts | 2 +- lib/{src/cmaf/ham/test => test/cmaf/ham}/testData.ts | 2 +- lib/{src/cmaf/ham/test => test/cmaf/ham}/testExpected.ts | 0 lib/{src/cmaf/ham/test => test/cmaf/ham}/utils.test.ts | 2 +- .../cmaf/ham/test => test/cmaf/ham}/utilsDashToHam.test.ts | 4 ++-- .../cmaf/ham/test => test/cmaf/ham}/utilsHamToDash.test.ts | 4 ++-- .../cmaf/ham/test => test/cmaf/ham}/utilsHamToHls.test.ts | 4 ++-- .../cmaf/ham/test => test/cmaf/ham}/utilsHlsToHam.test.ts | 4 ++-- 11 files changed, 15 insertions(+), 15 deletions(-) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/data/hamSamples.ts (99%) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/data/hlsData.ts (89%) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/mapDashToHam.test.ts (97%) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/services/validate.test.ts (98%) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/testData.ts (95%) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/testExpected.ts (100%) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/utils.test.ts (93%) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/utilsDashToHam.test.ts (98%) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/utilsHamToDash.test.ts (77%) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/utilsHamToHls.test.ts (94%) rename lib/{src/cmaf/ham/test => test/cmaf/ham}/utilsHlsToHam.test.ts (94%) diff --git a/lib/src/cmaf/ham/test/data/hamSamples.ts b/lib/test/cmaf/ham/data/hamSamples.ts similarity index 99% rename from lib/src/cmaf/ham/test/data/hamSamples.ts rename to lib/test/cmaf/ham/data/hamSamples.ts index 0e1312c5..c62d86c4 100644 --- a/lib/src/cmaf/ham/test/data/hamSamples.ts +++ b/lib/test/cmaf/ham/data/hamSamples.ts @@ -3,7 +3,7 @@ import { Presentation, Segment, VideoTrack, -} from '../../../../cmaf-ham.js'; +} from '../../../../src/cmaf-ham.js'; export const videoSegments: Segment[] = [ { diff --git a/lib/src/cmaf/ham/test/data/hlsData.ts b/lib/test/cmaf/ham/data/hlsData.ts similarity index 89% rename from lib/src/cmaf/ham/test/data/hlsData.ts rename to lib/test/cmaf/ham/data/hlsData.ts index 7c5bdaa1..c43fd478 100644 --- a/lib/src/cmaf/ham/test/data/hlsData.ts +++ b/lib/test/cmaf/ham/data/hlsData.ts @@ -1,5 +1,5 @@ -import { AudioTrack } from '../../../ham/types/model/index.js'; -import { SegmentHls } from '../../../ham/types'; +import { AudioTrack } from '../../../../src/cmaf/ham/types/model/index.js'; +import { SegmentHls } from '../../../../src/cmaf/ham/types/index.js'; function getAudioTrack({ byteRange = '', diff --git a/lib/src/cmaf/ham/test/mapDashToHam.test.ts b/lib/test/cmaf/ham/mapDashToHam.test.ts similarity index 97% rename from lib/src/cmaf/ham/test/mapDashToHam.test.ts rename to lib/test/cmaf/ham/mapDashToHam.test.ts index b2491c05..cff7f26a 100644 --- a/lib/src/cmaf/ham/test/mapDashToHam.test.ts +++ b/lib/test/cmaf/ham/mapDashToHam.test.ts @@ -5,7 +5,7 @@ import { mapSegmentList, mapSegments, mapSegmentTemplate, -} from '../mapper/dash/mapDashToHam.js'; +} from '../../../src/cmaf/ham/mapper/dash/mapDashToHam.js'; import { duration, representationBase, diff --git a/lib/src/cmaf/ham/test/services/validate.test.ts b/lib/test/cmaf/ham/services/validate.test.ts similarity index 98% rename from lib/src/cmaf/ham/test/services/validate.test.ts rename to lib/test/cmaf/ham/services/validate.test.ts index 07d61bce..8b508941 100644 --- a/lib/src/cmaf/ham/test/services/validate.test.ts +++ b/lib/test/cmaf/ham/services/validate.test.ts @@ -3,7 +3,7 @@ import { validatePresentation, validateSegments, validateTrack, -} from '../../../../cmaf-ham.js'; +} from '@svta/common-media-library/cmaf-ham'; import { audioTrack, invalidAudioTrack, diff --git a/lib/src/cmaf/ham/test/testData.ts b/lib/test/cmaf/ham/testData.ts similarity index 95% rename from lib/src/cmaf/ham/test/testData.ts rename to lib/test/cmaf/ham/testData.ts index 89310e59..dae9034d 100644 --- a/lib/src/cmaf/ham/test/testData.ts +++ b/lib/test/cmaf/ham/testData.ts @@ -1,4 +1,4 @@ -import { Representation, SegmentTemplate } from '../types'; +import { Representation, SegmentTemplate } from '../../../src/cmaf/ham/types'; const representationBase: Representation = { $: { diff --git a/lib/src/cmaf/ham/test/testExpected.ts b/lib/test/cmaf/ham/testExpected.ts similarity index 100% rename from lib/src/cmaf/ham/test/testExpected.ts rename to lib/test/cmaf/ham/testExpected.ts diff --git a/lib/src/cmaf/ham/test/utils.test.ts b/lib/test/cmaf/ham/utils.test.ts similarity index 93% rename from lib/src/cmaf/ham/test/utils.test.ts rename to lib/test/cmaf/ham/utils.test.ts index b8d081ce..4ac9bf1f 100644 --- a/lib/src/cmaf/ham/test/utils.test.ts +++ b/lib/test/cmaf/ham/utils.test.ts @@ -3,7 +3,7 @@ import { equal } from 'node:assert'; import { iso8601DurationToNumber, numberToIso8601Duration, -} from '../utils/utils.js'; +} from '@svta/common-media-library/cmaf/ham/utils/utils'; describe('iso8601DurationToNumber', () => { it('converts PT5S to 5', () => { diff --git a/lib/src/cmaf/ham/test/utilsDashToHam.test.ts b/lib/test/cmaf/ham/utilsDashToHam.test.ts similarity index 98% rename from lib/src/cmaf/ham/test/utilsDashToHam.test.ts rename to lib/test/cmaf/ham/utilsDashToHam.test.ts index d3ef9d87..c525f1bb 100644 --- a/lib/src/cmaf/ham/test/utilsDashToHam.test.ts +++ b/lib/test/cmaf/ham/utilsDashToHam.test.ts @@ -12,7 +12,7 @@ import { getSar, getTrackDuration, getUrlFromTemplate, -} from '../mapper/dash/utilsDashToHam.js'; +} from '../../../src/cmaf/ham/mapper/dash/utilsDashToHam.js'; import { describe, it } from 'node:test'; import { deepStrictEqual, equal } from 'node:assert'; import { @@ -20,7 +20,7 @@ import { Period, Representation, SegmentTemplate, -} from '../types'; +} from '../../../src/cmaf/ham/types/index.js'; describe('calculateDuration', () => { it('returns 1 when duration is 1 and timescale is 1', () => { diff --git a/lib/src/cmaf/ham/test/utilsHamToDash.test.ts b/lib/test/cmaf/ham/utilsHamToDash.test.ts similarity index 77% rename from lib/src/cmaf/ham/test/utilsHamToDash.test.ts rename to lib/test/cmaf/ham/utilsHamToDash.test.ts index f2060a9b..272a77ab 100644 --- a/lib/src/cmaf/ham/test/utilsHamToDash.test.ts +++ b/lib/test/cmaf/ham/utilsHamToDash.test.ts @@ -1,7 +1,7 @@ -import { getTimescale } from '../mapper/dash/utilsHamToDash.js'; +import { getTimescale } from '../../../src/cmaf/ham/mapper/dash/utilsHamToDash.js'; import { describe, it } from 'node:test'; import { equal } from 'node:assert'; -import { AudioTrack, Track } from '../types/model/index.js'; +import { AudioTrack, Track } from '../../../src/cmaf/ham/types/model/index.js'; describe('getTimescale', () => { it('returns sampleRate if track is audio', () => { diff --git a/lib/src/cmaf/ham/test/utilsHamToHls.test.ts b/lib/test/cmaf/ham/utilsHamToHls.test.ts similarity index 94% rename from lib/src/cmaf/ham/test/utilsHamToHls.test.ts rename to lib/test/cmaf/ham/utilsHamToHls.test.ts index 536aa4d2..75c34001 100644 --- a/lib/src/cmaf/ham/test/utilsHamToHls.test.ts +++ b/lib/test/cmaf/ham/utilsHamToHls.test.ts @@ -1,12 +1,12 @@ import { describe, it } from 'node:test'; import { equal } from 'node:assert'; -import { AudioTrack } from '../types/model/index.js'; +import { AudioTrack } from '@svta/common-media-library/cmaf-ham'; import { getByterange, getPlaylistData, getSegments, getUrlInitialization, -} from '../mapper/hls/utilsHamToHls.js'; +} from '../../../src/cmaf/ham/mapper/hls/utilsHamToHls.js'; import { getAudioTrack } from './data/hlsData.js'; describe('getByterange', () => { diff --git a/lib/src/cmaf/ham/test/utilsHlsToHam.test.ts b/lib/test/cmaf/ham/utilsHlsToHam.test.ts similarity index 94% rename from lib/src/cmaf/ham/test/utilsHlsToHam.test.ts rename to lib/test/cmaf/ham/utilsHlsToHam.test.ts index 6c20aedb..0e9af22c 100644 --- a/lib/src/cmaf/ham/test/utilsHlsToHam.test.ts +++ b/lib/test/cmaf/ham/utilsHlsToHam.test.ts @@ -5,8 +5,8 @@ import { getByterange, getCodec, getDuration, -} from '../mapper/hls/utilsHlsToHam.js'; -import { HlsManifest } from '../types'; +} from '../../../src/cmaf/ham/mapper/hls/utilsHlsToHam.js'; +import { HlsManifest } from '../../../src/cmaf/ham/types'; import { getSegments } from './data/hlsData.js'; describe('getByterange', () => { From 3fc5f6a0169f63bdb18f9d05eb729413136cf526 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Tue, 23 Apr 2024 21:51:24 -0300 Subject: [PATCH 320/339] samples: added cmaf-ham-conversion sample --- jsconfig.json | 3 +- .../cmaf/ham/cmaf-ham-conversion/.gitignore | 2 + .../cmaf/ham/cmaf-ham-conversion/README.md | 28 ++ .../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 ++ .../ham/cmaf-ham-conversion/package-lock.json | 194 +++++++++ .../cmaf/ham/cmaf-ham-conversion/package.json | 21 + .../cmaf/ham/cmaf-ham-conversion/src/index.ts | 83 ++++ .../cmaf/ham/cmaf-ham-conversion/src/utils.ts | 64 +++ .../ham/cmaf-ham-conversion/tsconfig.json | 14 + tsconfig.json | 3 +- 35 files changed, 3909 insertions(+), 2 deletions(-) create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/.gitignore create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/README.md create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-128k.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-64k.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1100k.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1500k.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-2200k.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/playlist_s-el.webvtt.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/playlist_s-en.webvtt.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/video-0360p-0750k-libx264.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/video-0480p-1000k-libx264.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/video-0576p-1400k-libx264.mp4.m3u8 create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/package-lock.json create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/package.json create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/src/index.ts create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/src/utils.ts create mode 100644 samples/cmaf/ham/cmaf-ham-conversion/tsconfig.json 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/samples/cmaf/ham/cmaf-ham-conversion/.gitignore b/samples/cmaf/ham/cmaf-ham-conversion/.gitignore new file mode 100644 index 00000000..f0fdaf52 --- /dev/null +++ b/samples/cmaf/ham/cmaf-ham-conversion/.gitignore @@ -0,0 +1,2 @@ +output/ +node_modules/ \ No newline at end of file diff --git a/samples/cmaf/ham/cmaf-ham-conversion/README.md b/samples/cmaf/ham/cmaf-ham-conversion/README.md new file mode 100644 index 00000000..0316400e --- /dev/null +++ b/samples/cmaf/ham/cmaf-ham-conversion/README.md @@ -0,0 +1,28 @@ +# 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. Execute `npm i` +2. Execute `npm run dev` +3. Verify that a new folder called `output/` is created with the output files (HAM, HLS and DASH) created using the CMAF-Ham library. + +## Samples +The folder `input` has 3 CMAF HLS and 4 CMAF DASH manifests samples ready to use with the CMAF-Ham library. + +| Sample content | Caracteristics | +| - | - | +| 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/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd b/samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd new file mode 100644 index 00000000..0e152394 --- /dev/null +++ b/samples/cmaf/ham/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/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd b/samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd new file mode 100644 index 00000000..69ebc3ca --- /dev/null +++ b/samples/cmaf/ham/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/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd b/samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd new file mode 100644 index 00000000..89558eb1 --- /dev/null +++ b/samples/cmaf/ham/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/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd b/samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd new file mode 100644 index 00000000..22dcc408 --- /dev/null +++ b/samples/cmaf/ham/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/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 b/samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 new file mode 100644 index 00000000..7a9400f7 --- /dev/null +++ b/samples/cmaf/ham/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/cmaf-ham-conversion/input/hls/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 b/samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 new file mode 100644 index 00000000..be1f39d4 --- /dev/null +++ b/samples/cmaf/ham/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/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-128k.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-64k.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1100k.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1500k.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-2200k.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 b/samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 new file mode 100644 index 00000000..f6e42077 --- /dev/null +++ b/samples/cmaf/ham/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/cmaf-ham-conversion/input/hls/sample-3/playlist_s-el.webvtt.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-3/playlist_s-en.webvtt.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-3/video-0360p-0750k-libx264.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-3/video-0480p-1000k-libx264.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/input/hls/sample-3/video-0576p-1400k-libx264.mp4.m3u8 b/samples/cmaf/ham/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/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/cmaf-ham-conversion/package-lock.json b/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json new file mode 100644 index 00000000..cc33a797 --- /dev/null +++ b/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json @@ -0,0 +1,194 @@ +{ + "name": "cmaf-ham-conversion", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "cmaf-ham-conversion", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@svta/common-media-library": "file:../../../../../../lib/", + "fs": "^0.0.1-security", + "ts-node": "^10.9.2", + "tsc": "^2.0.4" + }, + "devDependencies": { + "@types/node": "^20.11.30" + } + }, + "../../../../../../lib": {}, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@svta/common-media-library": { + "resolved": "../../../../../../lib", + "link": true + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.12.7", + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "license": "MIT" + }, + "node_modules/create-require": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/diff": { + "version": "4.0.2", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/fs": { + "version": "0.0.1-security", + "license": "ISC" + }, + "node_modules/make-error": { + "version": "1.3.6", + "license": "ISC" + }, + "node_modules/ts-node": { + "version": "10.9.2", + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsc": { + "version": "2.0.4", + "license": "MIT", + "bin": { + "tsc": "bin/tsc" + } + }, + "node_modules/typescript": { + "version": "5.4.5", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "license": "MIT" + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "license": "MIT" + }, + "node_modules/yn": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + } + } +} diff --git a/samples/cmaf/ham/cmaf-ham-conversion/package.json b/samples/cmaf/ham/cmaf-ham-conversion/package.json new file mode 100644 index 00000000..bec6eee3 --- /dev/null +++ b/samples/cmaf/ham/cmaf-ham-conversion/package.json @@ -0,0 +1,21 @@ +{ + "name": "cmaf-ham-conversion", + "version": "1.0.0", + "description": "", + "main": "index.js", + "type": "module", + "scripts": { + "dev": "node --loader ts-node/esm src/index.ts" + }, + "dependencies": { + "@svta/common-media-library": "file:../../../../../../lib/", + "fs": "^0.0.1-security", + "ts-node": "^10.9.2", + "tsc": "^2.0.4" + }, + "author": "", + "license": "ISC", + "devDependencies": { + "@types/node": "^20.11.30" + } + } \ No newline at end of file diff --git a/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts b/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts new file mode 100644 index 00000000..f1cbce0a --- /dev/null +++ b/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts @@ -0,0 +1,83 @@ +import fs from 'fs'; +import { + hamToHls, + hamToDash, + hlsToHam, + dashToHam, +} 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 = `./output/hls/`; + +const SAMPLES_PATH_DASH = `./input/dash/`; +const OUTPUT_PATH_DASH = `./output/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 }); + } + + // 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/cmaf-ham-conversion/src/utils.ts b/samples/cmaf/ham/cmaf-ham-conversion/src/utils.ts new file mode 100644 index 00000000..e47772eb --- /dev/null +++ b/samples/cmaf/ham/cmaf-ham-conversion/src/utils.ts @@ -0,0 +1,64 @@ +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/cmaf-ham-conversion/tsconfig.json b/samples/cmaf/ham/cmaf-ham-conversion/tsconfig.json new file mode 100644 index 00000000..1c52a16b --- /dev/null +++ b/samples/cmaf/ham/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 From 9ea93308871d24a010f9aafd1cbec70a451e9ea1 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Tue, 23 Apr 2024 21:53:13 -0300 Subject: [PATCH 321/339] samples: cmaf-ham-conversion fix typo in readme --- samples/cmaf/ham/cmaf-ham-conversion/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/cmaf/ham/cmaf-ham-conversion/README.md b/samples/cmaf/ham/cmaf-ham-conversion/README.md index 0316400e..2e906d8d 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/README.md +++ b/samples/cmaf/ham/cmaf-ham-conversion/README.md @@ -12,7 +12,7 @@ When you run this project using the command `npm run dev`, different versions of ## Samples The folder `input` has 3 CMAF HLS and 4 CMAF DASH manifests samples ready to use with the CMAF-Ham library. -| Sample content | Caracteristics | +| 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 | From f8381206f60e0397fee962a6ba27546960fd88d7 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Tue, 23 Apr 2024 21:59:41 -0300 Subject: [PATCH 322/339] mapHamToHls: change default HLS EXT-X-VERSION from 1 to 7 --- lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts index 4c6645d8..9b79217c 100644 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts @@ -41,7 +41,7 @@ function generateManifestPlaylistPiece(track: Track): ManifestPlaylistPiece { } function mapHamToHls(presentations: Presentation[]): Manifest { - const version = 1; //TODO : save version in the model. + 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) => { From 884a189f07c749adc9afbaec2ff6d8285d4ced63 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Tue, 23 Apr 2024 23:21:59 -0300 Subject: [PATCH 323/339] cmaf-man-conversion: export a file with the result of the validations --- samples/cmaf/ham/cmaf-ham-conversion/src/index.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts b/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts index f1cbce0a..f5aa2ca4 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts +++ b/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts @@ -4,6 +4,7 @@ import { hamToDash, hlsToHam, dashToHam, + validatePresentation, } from '@svta/common-media-library/cmaf-ham'; import { listM3U8Files, listDirectories, listMPDFiles } from './utils.js'; @@ -46,6 +47,13 @@ function manifestToAllFormats( 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)); From b5417ffef6a4721d3020dcd9ffbf0f544662b8c7 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Tue, 23 Apr 2024 23:45:35 -0300 Subject: [PATCH 324/339] cmaf-ham-conversion: README improvements --- samples/cmaf/ham/cmaf-ham-conversion/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/samples/cmaf/ham/cmaf-ham-conversion/README.md b/samples/cmaf/ham/cmaf-ham-conversion/README.md index 2e906d8d..caa02236 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/README.md +++ b/samples/cmaf/ham/cmaf-ham-conversion/README.md @@ -7,7 +7,11 @@ When you run this project using the command `npm run dev`, different versions of ## Steps to run the script 1. Execute `npm i` 2. Execute `npm run dev` -3. Verify that a new folder called `output/` is created with the output files (HAM, HLS and DASH) created using the CMAF-Ham library. +3. Verify that a new folder called `output/` 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. ## Samples The folder `input` has 3 CMAF HLS and 4 CMAF DASH manifests samples ready to use with the CMAF-Ham library. From 5c118135ff5cedd7635686ef91b0e211947a33ad Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Wed, 24 Apr 2024 00:13:00 -0300 Subject: [PATCH 325/339] cmaf-ham-conversion: added serve and player instructions in README --- .../cmaf/ham/cmaf-ham-conversion/README.md | 13 + .../ham/cmaf-ham-conversion/package-lock.json | 980 +++++++++++++++++- .../cmaf/ham/cmaf-ham-conversion/package.json | 16 +- 3 files changed, 1001 insertions(+), 8 deletions(-) diff --git a/samples/cmaf/ham/cmaf-ham-conversion/README.md b/samples/cmaf/ham/cmaf-ham-conversion/README.md index caa02236..26858823 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/README.md +++ b/samples/cmaf/ham/cmaf-ham-conversion/README.md @@ -13,6 +13,19 @@ When you run this project using the command `npm run dev`, different versions of * `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. diff --git a/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json b/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json index cc33a797..9820693d 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json +++ b/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json @@ -15,7 +15,8 @@ "tsc": "^2.0.4" }, "devDependencies": { - "@types/node": "^20.11.30" + "@types/node": "^20.11.30", + "serve": "^14.2.2" } }, "../../../../../../lib": {}, @@ -75,6 +76,25 @@ "undici-types": "~5.26.4" } }, + "node_modules/@zeit/schemas": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.29.0.tgz", + "integrity": "sha512-g5QiLIfbg3pLuYUJPlisNKY+epQJTcMDsOnVNkscrDP1oi7vmJnzOANYJI/1pZcVJ6umUkBv3aFtlg1UvUHGzA==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/acorn": { "version": "8.11.3", "license": "MIT", @@ -92,14 +112,365 @@ "node": ">=0.4.0" } }, + "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/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/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" + } + }, + "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-align/node_modules/strip-ansi": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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", "license": "MIT" }, + "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 + }, + "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/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/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/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/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/chalk-template": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", + "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/chalk-template?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/ansi-styles": { + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk-template/node_modules/chalk": { + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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/color-convert": { + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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 + }, + "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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "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/create-require": { "version": "1.1.1", "license": "MIT" }, + "node_modules/cross-spawn": { + "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", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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/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/diff": { "version": "4.0.2", "license": "BSD-3-Clause", @@ -107,14 +478,525 @@ "node": ">=0.3.1" } }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "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/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 + }, + "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/fs": { "version": "0.0.1-security", "license": "ISC" }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + } + }, + "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/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/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "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", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "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/make-error": { "version": "1.3.6", "license": "ISC" }, + "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/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "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/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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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-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/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/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" + } + }, + "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/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/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/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/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/serve": { + "version": "14.2.2", + "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.2.tgz", + "integrity": "sha512-MktTGv3ooijGxd67iQVocNdiHaOdNnEApGj7At4qHUN44XDaLFfrqbEtj5mXf+QNqyig/VdHYMRTXWRQj6TEbw==", + "dev": true, + "dependencies": { + "@zeit/schemas": "2.29.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/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/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/shebang-command": { + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "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" + } + }, + "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/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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": "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/supports-color": { + "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" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/ts-node": { "version": "10.9.2", "license": "MIT", @@ -163,6 +1045,18 @@ "tsc": "bin/tsc" } }, + "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/typescript": { "version": "5.4.5", "license": "Apache-2.0", @@ -179,10 +1073,94 @@ "version": "5.26.5", "license": "MIT" }, + "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/uri-js/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" + } + }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", "license": "MIT" }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/which": { + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "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/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/yn": { "version": "3.1.1", "license": "MIT", diff --git a/samples/cmaf/ham/cmaf-ham-conversion/package.json b/samples/cmaf/ham/cmaf-ham-conversion/package.json index bec6eee3..a2d28909 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/package.json +++ b/samples/cmaf/ham/cmaf-ham-conversion/package.json @@ -5,17 +5,19 @@ "main": "index.js", "type": "module", "scripts": { - "dev": "node --loader ts-node/esm src/index.ts" + "dev": "node --loader ts-node/esm src/index.ts", + "serve": "serve --cors ./output" }, "dependencies": { - "@svta/common-media-library": "file:../../../../../../lib/", - "fs": "^0.0.1-security", - "ts-node": "^10.9.2", - "tsc": "^2.0.4" + "@svta/common-media-library": "file:../../../../../../lib/", + "fs": "^0.0.1-security", + "ts-node": "^10.9.2", + "tsc": "^2.0.4" }, "author": "", "license": "ISC", "devDependencies": { - "@types/node": "^20.11.30" + "@types/node": "^20.11.30", + "serve": "^14.2.2" } - } \ No newline at end of file +} From 2bfc823f22cc5ec1caf5fb4f37cfc8161ea025a2 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 6 May 2024 16:18:24 -0300 Subject: [PATCH 326/339] deleted prettier and unused packages --- .eslintrc.json | 26 +++------ .gitignore | 3 + .nvmrc | 1 - .prettierignore | 17 ------ .prettierrc | 5 -- lib/package.json | 3 +- package-lock.json | 58 +------------------ package.json | 3 - .../cmaf/ham/cmaf-ham-conversion/.gitignore | 2 - 9 files changed, 12 insertions(+), 106 deletions(-) delete mode 100644 .nvmrc delete mode 100644 .prettierignore delete mode 100644 .prettierrc delete mode 100644 samples/cmaf/ham/cmaf-ham-conversion/.gitignore diff --git a/.eslintrc.json b/.eslintrc.json index 098894f6..5f87217a 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -1,14 +1,12 @@ { "extends": [ "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "prettier" + "plugin:@typescript-eslint/recommended" ], "parser": "@typescript-eslint/parser", "plugins": [ "@typescript-eslint", - "eslint-plugin-tsdoc", - "prettier" + "eslint-plugin-tsdoc" ], "env": { "es6": true, @@ -78,25 +76,15 @@ "always" ], "brace-style": [ - "warn", - "1tbs", + "error", + "stroustrup", { - "allowSingleLine": true + "allowSingleLine": false } ], - "tsdoc/syntax": "warn", - "prettier/prettier": [ - 1, - { - "trailingComma": "all", - "tabWidth": 4, - "semi": true, - "singleQuote": true, - "insertFinalNewline": true - } - ] + "tsdoc/syntax": "warn" }, "ignorePatterns": [ "**/dist" ] -} +} \ No newline at end of file diff --git a/.gitignore b/.gitignore index c6040d21..5f76ddd6 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,6 @@ temp .vscode .idea RELEASE.md + +#Samples +samples/cmaf/ham/cmaf-ham-conversion/output/ \ No newline at end of file diff --git a/.nvmrc b/.nvmrc deleted file mode 100644 index b009dfb9..00000000 --- a/.nvmrc +++ /dev/null @@ -1 +0,0 @@ -lts/* diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index 45fb1f15..00000000 --- a/.prettierignore +++ /dev/null @@ -1,17 +0,0 @@ -node_modules -dev -docs -lib/dist -lib/src/cmaf/manifest-samples/** -*.md -.github -.eslintrc.json -.prettierrc -.devcontainer -.docs -.jsconfig.json -.tsconfig.json -.package.json -.package-lock.json -*.m3u8 -*.mpd diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 8db426fe..00000000 --- a/.prettierrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "singleQuote": true, - "endOfLine": "lf", - "trailingComma": "all" -} diff --git a/lib/package.json b/lib/package.json index 83fce801..178aef7d 100644 --- a/lib/package.json +++ b/lib/package.json @@ -68,7 +68,6 @@ "build:esm": "node --no-warnings --loader ts-node/esm ../scripts/build.ts", "build:cjs": "tsc --module commonjs --outDir dist/cjs", "test": "node --no-warnings --loader ts-node/esm --test ./test/**/*.test.ts", - "test:unit": "node --no-warnings --loader ts-node/esm --test ./src/**/test/*.test.ts", "prepublishOnly": "npm run build" } -} \ No newline at end of file +} diff --git a/package-lock.json b/package-lock.json index 1d34a34b..09f12154 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,18 +18,15 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "m3u8-parser": "^7.1.0", - "prettier": "^3.2.5", "xml2js": "^0.6.2" }, "devDependencies": { "@microsoft/api-extractor": "7.40.1", - "@types/fs-extra": "11.0.3", "@types/node": "20.11.17", "@typescript-eslint/eslint-plugin": "7.0.1", "@typescript-eslint/parser": "7.0.1", "eslint": "8.56.0", "eslint-plugin-tsdoc": "0.2.17", - "fs-extra": "11.1.1", "glob": "10.3.10", "hi-base32": "0.5.1", "ts-node": "10.9.2", @@ -982,16 +979,6 @@ "@types/send": "*" } }, - "node_modules/@types/fs-extra": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.3.tgz", - "integrity": "sha512-sF59BlXtUdzEAL1u0MSvuzWd7PdZvZEtnaVkzX5mjpdWTJ8brG0jUqve3jPCzSzvAKKMHTG8F8o/WMQLtleZdQ==", - "dev": true, - "dependencies": { - "@types/jsonfile": "*", - "@types/node": "*" - } - }, "node_modules/@types/http-assert": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.5.tgz", @@ -1010,15 +997,6 @@ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "node_modules/@types/jsonfile": { - "version": "6.1.4", - "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", - "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, "node_modules/@types/keygrip": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.6.tgz", @@ -2426,20 +2404,6 @@ "node": ">= 0.6" } }, - "node_modules/fs-extra": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", - "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -2946,18 +2910,6 @@ "integrity": "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==", "dev": true }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/keygrip": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", @@ -3540,6 +3492,7 @@ "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" }, @@ -4325,15 +4278,6 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", diff --git a/package.json b/package.json index 58dd92ef..91c11ef9 100644 --- a/package.json +++ b/package.json @@ -49,13 +49,11 @@ ], "devDependencies": { "@microsoft/api-extractor": "7.40.1", - "@types/fs-extra": "11.0.3", "@types/node": "20.11.17", "@typescript-eslint/eslint-plugin": "7.0.1", "@typescript-eslint/parser": "7.0.1", "eslint": "8.56.0", "eslint-plugin-tsdoc": "0.2.17", - "fs-extra": "11.1.1", "glob": "10.3.10", "hi-base32": "0.5.1", "ts-node": "10.9.2", @@ -68,7 +66,6 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "m3u8-parser": "^7.1.0", - "prettier": "^3.2.5", "xml2js": "^0.6.2" } } diff --git a/samples/cmaf/ham/cmaf-ham-conversion/.gitignore b/samples/cmaf/ham/cmaf-ham-conversion/.gitignore deleted file mode 100644 index f0fdaf52..00000000 --- a/samples/cmaf/ham/cmaf-ham-conversion/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -output/ -node_modules/ \ No newline at end of file From ea709b09bac50a457b47da944015eb04db651c5a Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 6 May 2024 23:07:16 -0300 Subject: [PATCH 327/339] Functions are separated in new files and the imports are refactored --- lib/config/common-media-library.api.md | 221 +------ lib/src/cmaf-ham.ts | 48 +- lib/src/cmaf/ham/index.ts | 4 - lib/src/cmaf/ham/mapper/HlsMapper.ts | 24 - lib/src/cmaf/ham/mapper/IMapper.ts | 6 +- lib/src/cmaf/ham/mapper/MapperContext.ts | 5 +- .../cmaf/ham/mapper/{ => dash}/DashMapper.ts | 19 +- lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts | 286 --------- .../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 ++ lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts | 217 ------- .../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 ++ .../cmaf/ham/mapper/dash/utilsDashToHam.ts | 382 ----------- .../cmaf/ham/mapper/dash/utilsHamToDash.ts | 63 -- lib/src/cmaf/ham/mapper/hls/HlsMapper.ts | 27 + lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts | 72 --- .../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 + lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts | 206 ------ .../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 ++ lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts | 88 --- lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts | 100 --- .../ham/services/converters/dashConverter.ts | 55 -- .../cmaf/ham/services/converters/dashToHam.ts | 30 + .../cmaf/ham/services/converters/hamToDash.ts | 30 + .../cmaf/ham/services/converters/hamToHls.ts | 29 + .../{hlsConverter.ts => hlsToHam.ts} | 34 +- lib/src/cmaf/ham/services/getTracks.ts | 70 -- .../getters/getTracksFromPresentation.ts | 24 + .../getters/getTracksFromSelectionSet.ts | 24 + .../getters/getTracksFromSwitchingSet.ts | 20 + lib/src/cmaf/ham/services/validate.ts | 602 ------------------ .../validators/validatePresentation.ts | 47 ++ .../services/validators/validateSegment.ts | 51 ++ .../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/index.ts | 3 - .../cmaf/ham/types/{ => manifest}/Manifest.ts | 8 +- .../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 + .../cmaf/ham/types/mappers/DashManifest.ts | 209 ------ lib/src/cmaf/ham/types/mappers/HlsManifest.ts | 76 --- .../ham/types/model/AlignedSwitchingSet.ts | 2 +- lib/src/cmaf/ham/types/model/AudioTrack.ts | 12 + lib/src/cmaf/ham/types/model/Presentation.ts | 3 +- lib/src/cmaf/ham/types/model/SelectionSet.ts | 4 +- lib/src/cmaf/ham/types/model/SwitchingSet.ts | 3 +- lib/src/cmaf/ham/types/model/TextTrack.ts | 9 + lib/src/cmaf/ham/types/model/Track.ts | 53 +- lib/src/cmaf/ham/types/model/VideoTrack.ts | 23 + lib/src/cmaf/ham/types/model/index.ts | 7 - lib/src/cmaf/ham/utils/constants.ts | 2 + .../ham/utils/dash/iso8601DurationToNumber.ts | 17 + lib/src/cmaf/ham/utils/dash/jsonToXml.ts | 6 + .../ham/utils/dash/numberToIso8601Duration.ts | 12 + .../utils/{xmlUtils.ts => dash/xmlToJson.ts} | 13 +- .../hls/{hlsParser.ts => parseHlsManifest.ts} | 2 +- .../ham/utils/manifest/addMetadataToDash.ts | 20 + .../ham/utils/manifest/addMetadataToHls.ts | 19 + .../cmaf/ham/utils/manifest/getMetadata.ts | 6 + lib/src/cmaf/ham/utils/manifestUtils.ts | 40 -- lib/src/cmaf/ham/utils/utils.ts | 31 - lib/test/cmaf/ham/dash.test.ts | 43 +- lib/test/cmaf/ham/data/dash-samples/index.ts | 58 -- .../{manifest-sample-0.mpd => manifest.mpd} | 0 .../ham/data/dash-samples/sample-0/sample.ts | 6 + .../{manifest-sample-1.mpd => manifest.mpd} | 0 .../ham/data/dash-samples/sample-1/sample.ts | 6 + .../{manifest-sample-2.mpd => manifest.mpd} | 0 .../ham/data/dash-samples/sample-2/sample.ts | 6 + .../{manifest-sample-3.mpd => manifest.mpd} | 0 .../ham/data/dash-samples/sample-3/sample.ts | 6 + .../{manifest-sample-4.mpd => manifest.mpd} | 0 .../ham/data/dash-samples/sample-4/sample.ts | 6 + .../{manifest-sample-5.mpd => manifest.mpd} | 0 .../ham/data/dash-samples/sample-5/sample.ts | 6 + .../{manifest-sample-6.mpd => manifest.mpd} | 0 .../ham/data/dash-samples/sample-6/sample.ts | 6 + .../{manifest-sample-7.mpd => manifest.mpd} | 0 .../ham/data/dash-samples/sample-7/sample.ts | 6 + .../{manifest-sample-8.mpd => manifest.mpd} | 0 .../ham/data/dash-samples/sample-8/sample.ts | 6 + .../ham/data/ham-samples/fromDash/index.ts | 21 - .../ham/data/ham-samples/fromHls/index.ts | 5 - lib/test/cmaf/ham/data/hamSamples.ts | 4 +- .../cmaf/ham/data/hls-samples/hlsSample1.ts | 53 -- .../cmaf/ham/data/hls-samples/hlsSample2.ts | 35 - .../cmaf/ham/data/hls-samples/hlsSample3.ts | 53 -- lib/test/cmaf/ham/data/hls-samples/index.ts | 3 - .../data/hls-samples/sample-1/hlsSample1.ts | 53 ++ .../data/hls-samples/sample-2/hlsSample2.ts | 35 + .../data/hls-samples/sample-3/hlsSample3.ts | 53 ++ lib/test/cmaf/ham/data/hlsData.ts | 4 +- lib/test/cmaf/ham/ham.test.ts | 8 +- lib/test/cmaf/ham/hls.test.ts | 18 +- lib/test/cmaf/ham/mapDashToHam.test.ts | 12 +- lib/test/cmaf/ham/testData.ts | 3 +- lib/test/cmaf/ham/utils.test.ts | 7 +- lib/test/cmaf/ham/utilsDashToHam.test.ts | 40 +- lib/test/cmaf/ham/utilsHamToDash.test.ts | 6 +- lib/test/cmaf/ham/utilsHamToHls.test.ts | 13 +- lib/test/cmaf/ham/utilsHlsToHam.test.ts | 14 +- .../cmaf/ham/{services => }/validate.test.ts | 2 +- .../cmaf/ham/cmaf-ham-conversion/src/utils.ts | 3 +- 161 files changed, 3128 insertions(+), 3171 deletions(-) delete mode 100644 lib/src/cmaf/ham/index.ts delete mode 100644 lib/src/cmaf/ham/mapper/HlsMapper.ts rename lib/src/cmaf/ham/mapper/{ => dash}/DashMapper.ts (50%) delete mode 100644 lib/src/cmaf/ham/mapper/dash/mapDashToHam.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 delete mode 100644 lib/src/cmaf/ham/mapper/dash/mapHamToDash.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 delete mode 100644 lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts delete mode 100644 lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts create mode 100644 lib/src/cmaf/ham/mapper/hls/HlsMapper.ts delete mode 100644 lib/src/cmaf/ham/mapper/hls/mapHamToHls.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 delete mode 100644 lib/src/cmaf/ham/mapper/hls/mapHlsToHam.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 delete mode 100644 lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts delete mode 100644 lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts delete mode 100644 lib/src/cmaf/ham/services/converters/dashConverter.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 rename lib/src/cmaf/ham/services/converters/{hlsConverter.ts => hlsToHam.ts} (51%) delete mode 100644 lib/src/cmaf/ham/services/getTracks.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 delete mode 100644 lib/src/cmaf/ham/services/validate.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 delete mode 100644 lib/src/cmaf/ham/types/index.ts rename lib/src/cmaf/ham/types/{ => manifest}/Manifest.ts (70%) 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 delete mode 100644 lib/src/cmaf/ham/types/mappers/DashManifest.ts delete mode 100644 lib/src/cmaf/ham/types/mappers/HlsManifest.ts create mode 100644 lib/src/cmaf/ham/types/model/AudioTrack.ts create mode 100644 lib/src/cmaf/ham/types/model/TextTrack.ts create mode 100644 lib/src/cmaf/ham/types/model/VideoTrack.ts delete mode 100644 lib/src/cmaf/ham/types/model/index.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 rename lib/src/cmaf/ham/utils/{xmlUtils.ts => dash/xmlToJson.ts} (53%) rename lib/src/cmaf/ham/utils/hls/{hlsParser.ts => parseHlsManifest.ts} (85%) 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 delete mode 100644 lib/src/cmaf/ham/utils/manifestUtils.ts delete mode 100644 lib/src/cmaf/ham/utils/utils.ts delete mode 100644 lib/test/cmaf/ham/data/dash-samples/index.ts rename lib/test/cmaf/ham/data/dash-samples/sample-0/{manifest-sample-0.mpd => manifest.mpd} (100%) create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-0/sample.ts rename lib/test/cmaf/ham/data/dash-samples/sample-1/{manifest-sample-1.mpd => manifest.mpd} (100%) create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-1/sample.ts rename lib/test/cmaf/ham/data/dash-samples/sample-2/{manifest-sample-2.mpd => manifest.mpd} (100%) create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-2/sample.ts rename lib/test/cmaf/ham/data/dash-samples/sample-3/{manifest-sample-3.mpd => manifest.mpd} (100%) create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-3/sample.ts rename lib/test/cmaf/ham/data/dash-samples/sample-4/{manifest-sample-4.mpd => manifest.mpd} (100%) create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-4/sample.ts rename lib/test/cmaf/ham/data/dash-samples/sample-5/{manifest-sample-5.mpd => manifest.mpd} (100%) create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-5/sample.ts rename lib/test/cmaf/ham/data/dash-samples/sample-6/{manifest-sample-6.mpd => manifest.mpd} (100%) create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-6/sample.ts rename lib/test/cmaf/ham/data/dash-samples/sample-7/{manifest-sample-7.mpd => manifest.mpd} (100%) create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-7/sample.ts rename lib/test/cmaf/ham/data/dash-samples/sample-8/{manifest-sample-8.mpd => manifest.mpd} (100%) create mode 100644 lib/test/cmaf/ham/data/dash-samples/sample-8/sample.ts delete mode 100644 lib/test/cmaf/ham/data/ham-samples/fromDash/index.ts delete mode 100644 lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts delete mode 100644 lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts delete mode 100644 lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts delete mode 100644 lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts delete mode 100644 lib/test/cmaf/ham/data/hls-samples/index.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-2/hlsSample2.ts create mode 100644 lib/test/cmaf/ham/data/hls-samples/sample-3/hlsSample3.ts rename lib/test/cmaf/ham/{services => }/validate.test.ts (98%) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 2f405ca2..851e4cb8 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -4,37 +4,6 @@ ```ts -// @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[]; -}; - // @alpha export type AlignedSwitchingSet = { switchingSets: SwitchingSet[]; @@ -46,16 +15,6 @@ export function appendCmcdHeaders(headers: Record, cmcd: Cmcd, o // @beta export function appendCmcdQuery(url: string, cmcd: Cmcd, options?: CmcdEncodeOptions): string; -// @alpha -export type AudioChannelConfiguration = { - $: { - schemeIdUri: string; - value: string; - }; -}; - -// Warning: (ae-forgotten-export) The symbol "Track" needs to be exported by the entry point index.d.ts -// // @alpha export type AudioTrack = Track & { sampleRate: number; @@ -68,12 +27,6 @@ export function base64decode(str: string): Uint8Array; // @beta export function base64encode(binary: Uint8Array): string; -// @public (undocumented) -export type Byterange = { - length: number; - offset: number; -}; - // @beta export function canParseId3(data: Uint8Array, offset: number): boolean; @@ -299,21 +252,6 @@ export interface CommonMediaResponse { url?: string; } -// @alpha -export type DashManifest = { - MPD: { - $?: { - maxSegmentDuration?: string; - mediaPresentationDuration?: string; - minBufferTime?: string; - profiles?: string; - type?: string; - xmlns?: string; - }; - Period: Period[]; - }; -}; - // @alpha export function dashToHam(manifest: string): Presentation[]; @@ -398,14 +336,6 @@ export function hamToDash(presentation: Presentation[]): Manifest; // @alpha export function hamToHls(presentation: Presentation[]): Manifest; -// @alpha -export type HlsManifest = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: SegmentHls[]; - targetDuration?: number; -}; - // @alpha export function hlsToHam(manifest: string, ancillaryManifests: string[]): Presentation[]; @@ -422,52 +352,10 @@ export type Manifest = { manifest: string; fileName?: string; ancillaryManifests?: Manifest[]; - type: Format; + type: ManifestFormat; metadata?: Map; }; -// @alpha -export type MediaGroups = { - AUDIO: { - [key: string]: { - [key: string]: { - language: string; - }; - }; - }; - SUBTITLES: { - [key: string]: { - [key: string]: { - language: string; - }; - }; - }; -}; - -// @alpha -export type Period = { - $: { - duration: string; - id?: string; - start?: string; - }; - AdaptationSet: AdaptationSet[]; -}; - -// @alpha -export type PlayList = { - uri: string; - attributes: { - FRAME_RATE: number; - CODECS: string; - BANDWIDTH: number; - RESOLUTION: { - width: number; - height: number; - }; - }; -}; - // Warning: (ae-forgotten-export) The symbol "Ham" needs to be exported by the entry point index.d.ts // // @alpha @@ -475,28 +363,6 @@ export type Presentation = Ham & { selectionSets: SelectionSet[]; }; -// @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[]; -}; - // @beta export type RequestInterceptor = (request: CommonMediaRequest) => Promise; @@ -527,57 +393,6 @@ export type Segment = { byteRange?: string; }; -// @alpha -export type SegmentBase = { - $: { - indexRange: string; - indexRangeExact: string; - timescale: string; - }; - Initialization: Initialization[]; -}; - -// @alpha -export type SegmentHls = { - title?: string; - duration: number; - byterange?: Byterange; - uri?: string; - timeline?: number; - map?: { - uri: string; - byterange: Byterange; - }; -}; - -// @alpha -export type SegmentList = { - $: { - duration: string; - timescale: string; - }; - Initialization: Initialization[]; - SegmentURL?: SegmentURL[]; -}; - -// @alpha -export type SegmentTemplate = { - $: { - duration: string; - initialization: string; - media: string; - startNumber: string; - timescale: string; - }; -}; - -// @alpha -export type SegmentURL = { - $: { - media?: string; - }; -}; - // @alpha export type SelectionSet = Ham & { switchingSets: SwitchingSet[]; @@ -646,6 +461,19 @@ export function toCmcdJson(cmcd: Cmcd, options?: CmcdEncodeOptions): string; // @beta export function toCmcdQuery(cmcd: Cmcd, options?: CmcdEncodeOptions): string; +// @alpha +export type Track = Ham & { + type: TrackType; + fileName?: string; + codec: string; + duration: number; + language: string; + bandwidth: number; + byteRange?: string; + urlInitialization?: string; + segments: Segment[]; +}; + // @beta export function urlToRelativePath(url: string, base: string): string; @@ -655,11 +483,12 @@ export function utf8ArrayToStr(array: Uint8Array, exitOnNull?: boolean): string; // @beta export function uuid(): string; -// Warning: (ae-forgotten-export) The symbol "Validation" needs to be exported by the entry point index.d.ts -// // @alpha export function validatePresentation(presentation: Presentation): Validation; +// @alpha +export function validateSegment(segment: Segment, trackId?: string, prevValidation?: Validation): Validation; + // @alpha export function validateSegments(segments: Segment[], trackId?: string, prevValidation?: Validation): Validation; @@ -682,6 +511,14 @@ export function validateTrack(track: Track, switchingSetId?: string, prevValidat export function validateTracks(tracks: Track[], switchingSetId?: string, prevValidation?: Validation): Validation; // @alpha +export type Validation = { + status: boolean; + errorMessages: string[]; +}; + +// Warning: (ae-incompatible-release-tags) The symbol "VideoTrack" is marked as @public, but its signature references "Track" which is marked as @alpha +// +// @public (undocumented) export type VideoTrack = Track & { width: number; height: number; @@ -693,10 +530,8 @@ export type VideoTrack = Track & { // Warnings were encountered during analysis: // -// src/cmaf/ham/types/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "Format" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/mappers/DashManifest.ts:38:2 - (ae-forgotten-export) The symbol "Initialization" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/mappers/DashManifest.ts:157:2 - (ae-forgotten-export) The symbol "ContentComponent" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/mappers/DashManifest.ts:158:2 - (ae-forgotten-export) The symbol "Role" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:63:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/manifest/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "ManifestFormat" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:22:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/VideoTrack.ts:6:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 3338511c..11bfe4df 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -5,19 +5,35 @@ * * @alpha */ -export type { - Presentation, - SelectionSet, - AlignedSwitchingSet, - SwitchingSet, - VideoTrack, - AudioTrack, - TextTrack, - Segment, -} from './cmaf/ham/types/model/index.js'; -export type * from './cmaf/ham/types/index.js'; -export * from './cmaf/ham/services/getTracks.js'; -export * from './cmaf/ham/services/validate.js'; -export * from './cmaf/ham/services/converters/dashConverter.js'; -export * from './cmaf/ham/services/converters/hlsConverter.js'; -export * as default from './cmaf/ham/index.js'; +export type { Presentation } from './cmaf/ham/types/model/Presentation.js'; +export type { SelectionSet } from './cmaf/ham/types/model/SelectionSet.js'; +export type { AlignedSwitchingSet } from './cmaf/ham/types/model/AlignedSwitchingSet.js'; +export type { SwitchingSet } from './cmaf/ham/types/model/SwitchingSet.js'; +export type { Track } from './cmaf/ham/types/model/Track.js'; +export type { VideoTrack } from './cmaf/ham/types/model/VideoTrack.js'; +export type { AudioTrack } from './cmaf/ham/types/model/AudioTrack.js'; +export type { TextTrack } from './cmaf/ham/types/model/TextTrack.js'; +export type { Segment } from './cmaf/ham/types/model/Segment.js'; + +export type { Manifest } from './cmaf/ham/types/manifest/Manifest.js'; +export type { Validation } from './cmaf/ham/types/Validation.js'; + +export { dashToHam } from './cmaf/ham/services/converters/dashToHam.js'; +export { hamToDash } from './cmaf/ham/services/converters/hamToDash.js'; +export { hlsToHam } from './cmaf/ham/services/converters/hlsToHam.js'; +export { hamToHls } from './cmaf/ham/services/converters/hamToHls.js'; + +export { getTracksFromPresentation } from './cmaf/ham/services/getters/getTracksFromPresentation.js'; +export { getTracksFromSelectionSet } from './cmaf/ham/services/getters/getTracksFromSelectionSet.js'; +export { getTracksFromSwitchingSet } from './cmaf/ham/services/getters/getTracksFromSwitchingSet.js'; + +export { validatePresentation } from './cmaf/ham/services/validators/validatePresentation.js'; +export { validateSegment } from './cmaf/ham/services/validators/validateSegment.js'; + +export { validateSegments } from './cmaf/ham/services/validators/validateSegments.js'; +export { validateSelectionSet } from './cmaf/ham/services/validators/validateSelectionSet.js'; +export { validateSelectionSets } from './cmaf/ham/services/validators/validateSelectionSets.js'; +export { validateSwitchingSet } from './cmaf/ham/services/validators/validateSwitchingSet.js'; +export { validateSwitchingSets } from './cmaf/ham/services/validators/validateSwitchingSets.js'; +export { validateTrack } from './cmaf/ham/services/validators/validateTrack.js'; +export { validateTracks } from './cmaf/ham/services/validators/validateTracks.js'; diff --git a/lib/src/cmaf/ham/index.ts b/lib/src/cmaf/ham/index.ts deleted file mode 100644 index 1477311d..00000000 --- a/lib/src/cmaf/ham/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './services/getTracks.js'; -export * from './services/validate.js'; -export * from './services/converters/dashConverter.js'; -export * from './services/converters/hlsConverter.js'; diff --git a/lib/src/cmaf/ham/mapper/HlsMapper.ts b/lib/src/cmaf/ham/mapper/HlsMapper.ts deleted file mode 100644 index 843335b8..00000000 --- a/lib/src/cmaf/ham/mapper/HlsMapper.ts +++ /dev/null @@ -1,24 +0,0 @@ -import type { Manifest } from '../types'; -import type { Presentation } from '../types/model/index.js'; -import { IMapper } from './IMapper.js'; -import { mapHamToHls } from './hls/mapHamToHls.js'; -import { mapHlsToHam } from './hls/mapHlsToHam.js'; -import { getMetadata } from '../utils/manifestUtils.js'; - -export class HlsMapper implements IMapper { - private manifest: Manifest | undefined; - - getManifestMetadata(): JSON | 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/IMapper.ts b/lib/src/cmaf/ham/mapper/IMapper.ts index 1a5d9bee..74f91ee9 100644 --- a/lib/src/cmaf/ham/mapper/IMapper.ts +++ b/lib/src/cmaf/ham/mapper/IMapper.ts @@ -1,10 +1,10 @@ -import type { Presentation } from '../types/model/index.js'; -import type { Manifest } from '../types'; +import type { Presentation } from '../types/model/Presentation.js'; +import type { Manifest } from '../types/manifest/Manifest.js'; export interface IMapper { toHam(manifest: Manifest): Presentation[]; toManifest(presentation: Presentation[]): Manifest; - getManifestMetadata(): JSON | undefined; + getManifestMetadata(): any | undefined; } diff --git a/lib/src/cmaf/ham/mapper/MapperContext.ts b/lib/src/cmaf/ham/mapper/MapperContext.ts index 7b3351ca..89d12d04 100644 --- a/lib/src/cmaf/ham/mapper/MapperContext.ts +++ b/lib/src/cmaf/ham/mapper/MapperContext.ts @@ -1,6 +1,7 @@ +import type { Manifest } from '../types/manifest/Manifest.js'; +import type { Presentation } from '../types/model/Presentation.js'; + import { IMapper } from './IMapper.js'; -import type { Manifest } from '../types'; -import type { Presentation } from '../types/model/index.js'; export class MapperContext { private strategy!: IMapper; diff --git a/lib/src/cmaf/ham/mapper/DashMapper.ts b/lib/src/cmaf/ham/mapper/dash/DashMapper.ts similarity index 50% rename from lib/src/cmaf/ham/mapper/DashMapper.ts rename to lib/src/cmaf/ham/mapper/dash/DashMapper.ts index e55204b1..0a786bd4 100644 --- a/lib/src/cmaf/ham/mapper/DashMapper.ts +++ b/lib/src/cmaf/ham/mapper/dash/DashMapper.ts @@ -1,10 +1,15 @@ -import { mapDashToHam } from './dash/mapDashToHam.js'; -import { xmlToJson } from '../utils/xmlUtils.js'; -import { mapHamToDash } from './dash/mapHamToDash.js'; -import { addMetadataToDash, getMetadata } from '../utils/manifestUtils.js'; -import { IMapper } from './IMapper.js'; -import type { DashManifest, Manifest } from '../types'; -import type { Presentation } from '../types/model/index.js'; +import type { Manifest } from '../../types/manifest/Manifest.js'; +import type { DashManifest } from '../../types/mapper/dash/DashManifest.js'; +import type { Presentation } from '../../types/model/Presentation.js'; + +import { mapDashToHam } from './mapDashToHam/mapDashToHam.js'; +import { mapHamToDash } from './mapHamToDash/mapHamToDash.js'; + +import { xmlToJson } from '../../utils/dash/xmlToJson.js'; +import { getMetadata } from '../../utils/manifest/getMetadata.js'; +import { addMetadataToDash } from '../../utils/manifest/addMetadataToDash.js'; + +import { IMapper } from '../IMapper.js'; export class DashMapper implements IMapper { private manifest: Manifest | undefined; diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts deleted file mode 100644 index a507fbc1..00000000 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam.ts +++ /dev/null @@ -1,286 +0,0 @@ -import type { - AdaptationSet, - DashManifest, - Period, - Representation, - SegmentBase, - SegmentList, - SegmentTemplate, - SegmentURL, -} from '../../types'; -import type { - AudioTrack, - Presentation, - Segment, - SelectionSet, - SwitchingSet, - TextTrack, - Track, - VideoTrack, -} from '../../types/model/index.js'; -import { iso8601DurationToNumber } from '../../utils/utils.js'; -import { - calculateDuration, - getChannels, - getCodec, - getContentType, - getFrameRate, - getGroup, - getInitializationUrl, - getLanguage, - getNumberOfSegments, - getPresentationId, - getSampleRate, - getSar, - getTrackDuration, - getUrlFromTemplate, -} from './utilsDashToHam.js'; - -/** - * @internal - * - * Main function to map dash to ham. - * - * @param dash - Dash manifest to map - * @returns List of presentations in ham - */ -function mapDashToHam(dash: DashManifest): Presentation[] { - return dash.MPD.Period.map((period: Period) => { - 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; - }); -} - -/** - * @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 - */ -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; - } -} - -/** - * @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 - */ -function mapSegmentBase( - representation: Representation, - duration: number, -): Segment[] { - return representation.SegmentBase!.map((segment: SegmentBase) => { - return { - duration, - url: representation.BaseURL![0] ?? '', - byteRange: segment.$.indexRange, - } as Segment; - }); -} - -/** - * @internal - * - * Maps SegmentList from dash to Segment list from ham. - * - * @param segmentList - SegmentList list from dash - * @returns list of ham segments - */ -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; -} - -/** - * @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 - */ -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; -} - -/** - * @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 - */ -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[]; - } -} - -export { - mapDashToHam, - mapSegments, - mapSegmentTemplate, - mapSegmentList, - mapSegmentBase, - mapTracks, -}; diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapDashToHam.ts new file mode 100644 index 00000000..172577d2 --- /dev/null +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/mapDashToHam.ts @@ -0,0 +1,75 @@ +import type { AdaptationSet } from '../../../types/mapper/dash/AdaptationSet.js'; +import type { DashManifest } from '../../../types/mapper/dash/DashManifest.js'; +import type { Period } from '../../../types/mapper/dash/Period.js'; +import type { Representation } from '../../../types/mapper/dash/Representation.js'; + +import type { Presentation } from '../../../types/model/Presentation.js'; +import type { Segment } from '../../../types/model/Segment.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 { iso8601DurationToNumber } from '../../../utils/dash/iso8601DurationToNumber.js'; + +import { getGroup } from './utils/getGroup.js'; +import { getInitializationUrl } from './utils/getInitializationUrl.js'; +import { getPresentationId } from './utils/getPresentationId.js'; + +import { mapSegments } from './mapSegments.js'; +import { mapTracks } from './mapTracks.js'; + +/** + * @internal + * + * Main function to map dash to ham. + * + * @param dash - Dash manifest to map + * @returns List of presentations in ham + */ +export function mapDashToHam(dash: DashManifest): Presentation[] { + return dash.MPD.Period.map((period: Period) => { + 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..21c9b9dd --- /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/VideoTrack.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.ts b/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts deleted file mode 100644 index 7dc743aa..00000000 --- a/lib/src/cmaf/ham/mapper/dash/mapHamToDash.ts +++ /dev/null @@ -1,217 +0,0 @@ -import type { - AdaptationSet, - AudioChannelConfiguration, - DashManifest, - Period, - Representation, - SegmentBase, - SegmentList, - SegmentURL, -} from '../../types'; -import type { - AudioTrack, - Presentation, - Segment, - SelectionSet, - Track, - VideoTrack, -} from '../../types/model/index.js'; -import { numberToIso8601Duration } from '../../utils/utils.js'; -import { getFrameRate, getTimescale } from './utilsHamToDash.js'; -import { jsonToXml } from '../../utils/xmlUtils.js'; - -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); -} - -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; - }); -} - -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; - }); - }); -} - -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; - }); -} - -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; -} - -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; -} - -export { mapHamToDash }; 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/dash/utilsDashToHam.ts b/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts deleted file mode 100644 index 2cf38660..00000000 --- a/lib/src/cmaf/ham/mapper/dash/utilsDashToHam.ts +++ /dev/null @@ -1,382 +0,0 @@ -import type { - AdaptationSet, - Period, - Representation, - SegmentTemplate, -} from '../../types'; -import { FrameRate, Segment } from '../../types/model'; -import { - DENOMINATOR, - FRAME_RATE_NUMERATOR_30, - FRAME_RATE_SEPARATOR, - NUMERATOR, - ZERO, -} from '../../utils/constants.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 - */ -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; -} - -/** - * @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 - */ -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; -} - -/** - * @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 - */ -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'; -} - -/** - * @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 - */ -function calculateDuration( - duration: string | undefined, - timescale: string | undefined, -): number { - if (!duration || !timescale) { - return 1; - } - return +(duration ?? 1) / +(timescale ?? 1); -} - -/** - * @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 - */ -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; -} - -function getGroup(adaptationSet: AdaptationSet): string { - return adaptationSet.$.group ?? getContentType(adaptationSet); -} - -/** - * @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 - */ -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; -} - -/** - * @internal - * - * Get the language from an adaptation set. - * - * @param adaptationSet - AdaptationSet to get the language from - * @returns language of the content - */ -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; -} - -/** - * @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 - */ -function getNumberOfSegments( - segmentTemplate: SegmentTemplate, - duration: number, -): number { - // FIXME: This equation may be wrong - return Math.round( - duration / - calculateDuration( - segmentTemplate.$.duration, - segmentTemplate.$.timescale, - ), - ); -} - -/** - * @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 - */ -function getPresentationId(period: Period, duration: number): string { - return period.$.id ?? `presentation-id-${duration}`; -} - -/** - * @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. - */ -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; -} - -/** - * @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. - */ -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; -} - -/** - * @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 - */ -function getTrackDuration(segments: Segment[]): number { - return segments.reduce((acc: number, segment: Segment) => { - return acc + segment.duration; - }, 0); -} - -/** - * @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 - */ -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; - }); -} - -export { - calculateDuration, - getChannels, - getCodec, - getContentType, - getFrameRate, - getGroup, - getInitializationUrl, - getLanguage, - getNumberOfSegments, - getPresentationId, - getSampleRate, - getSar, - getTrackDuration, - getUrlFromTemplate, -}; diff --git a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts b/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts deleted file mode 100644 index 466130ec..00000000 --- a/lib/src/cmaf/ham/mapper/dash/utilsHamToDash.ts +++ /dev/null @@ -1,63 +0,0 @@ -import type { AudioTrack, Track, VideoTrack } from '../../types/model/index.js'; -import { - FRAME_RATE_NUMERATOR_30, - TEXT_SAMPLE_RATE, - TIMESCALE_48000, - VIDEO_SAMPLE_RATE, - ZERO, -} 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 - */ -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; -} - -/** - * @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` - */ -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; -} - -export { getTimescale, getFrameRate }; 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.ts b/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts deleted file mode 100644 index 9b79217c..00000000 --- a/lib/src/cmaf/ham/mapper/hls/mapHamToHls.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { Manifest } from '../../types'; -import { - AudioTrack, - Presentation, - SelectionSet, - SwitchingSet, - TextTrack, - Track, - VideoTrack, -} from '../../types/model/index.js'; -import { getPlaylistData, getSegments } from './utilsHamToHls.js'; - -type ManifestPlaylistPiece = { - mainRef: string; - playlist: string; -}; - -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 }; -} - -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', - }; -} - -export { mapHamToHls, generateManifestPlaylistPiece }; 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.ts b/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts deleted file mode 100644 index dc4a0efc..00000000 --- a/lib/src/cmaf/ham/mapper/hls/mapHlsToHam.ts +++ /dev/null @@ -1,206 +0,0 @@ -import { - AudioTrack, - Presentation, - Segment, - SelectionSet, - SwitchingSet, - TextTrack, - VideoTrack, -} from '../../types/model/index.js'; -import type { Manifest, PlayList } from '../../types'; -import { FRAME_RATE_NUMERATOR_30, ZERO } from '../../utils/constants.js'; -import { addMetadataToHls } from '../../utils/manifestUtils.js'; -import { parseHlsManifest } from '../../utils/hls/hlsParser.js'; -import { - formatSegments, - getByterange, - getCodec, - getDuration, -} from './utilsHlsToHam.js'; - -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 }, - ]; -} - -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; -} - -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; -} - -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; -} - -export { mapHlsToHam }; 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/mapper/hls/utilsHamToHls.ts b/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts deleted file mode 100644 index 9bb1d59b..00000000 --- a/lib/src/cmaf/ham/mapper/hls/utilsHamToHls.ts +++ /dev/null @@ -1,88 +0,0 @@ -import { AudioTrack, Segment, VideoTrack } from '../../types/model/index.js'; -import { - AT_SEPARATOR, - HYPHEN_MINUS_SEPARATOR, - WHITE_SPACE, - WHITE_SPACE_ENCODED, -} 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 - */ -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 ''; -} - -/** - * @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 - */ -function getPlaylistData(track: AudioTrack | VideoTrack): string { - return `#EXT-X-MAP:URI="${getUrlInitialization(track)}",${getByterange(track)}\n`; -} - -/** - * @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 - */ -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'); -} - -/** - * @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 - */ -function getUrlInitialization(track: VideoTrack | AudioTrack): string { - return ( - track.urlInitialization?.replaceAll(WHITE_SPACE, WHITE_SPACE_ENCODED) ?? - '' - ); -} - -export { getByterange, getPlaylistData, getSegments, getUrlInitialization }; diff --git a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts b/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts deleted file mode 100644 index 7260c4ca..00000000 --- a/lib/src/cmaf/ham/mapper/hls/utilsHlsToHam.ts +++ /dev/null @@ -1,100 +0,0 @@ -import { Segment } from '../../types/model/index.js'; -import { Byterange, HlsManifest, SegmentHls } from '../../types'; - -/** - * @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 - */ -function getByterange(byteRange: Byterange | undefined): string { - if (!byteRange) { - return ''; - } - return `${byteRange.length}@${byteRange.offset}`; -} - -/** - * @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 - */ -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 ''; - } -} - -/** - * @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 - */ -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; -} - -/** - * @internal - * - * Format the hls segments into the ham segments. - * - * @param segments - List of HLS segments - * @returns ham formatted list of segments - * - * @group CMAF - * @alpha - */ -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; - }) ?? [] - ); -} - -export { getByterange, getCodec, getDuration, formatSegments }; diff --git a/lib/src/cmaf/ham/services/converters/dashConverter.ts b/lib/src/cmaf/ham/services/converters/dashConverter.ts deleted file mode 100644 index c0f646c9..00000000 --- a/lib/src/cmaf/ham/services/converters/dashConverter.ts +++ /dev/null @@ -1,55 +0,0 @@ -import { DashMapper } from '../../mapper/DashMapper.js'; -import { MapperContext } from '../../mapper/MapperContext.js'; -import type { Presentation } from '../../types/model/index.js'; -import type { Manifest } from '../../types/index.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 - */ - -function dashToHam(manifest: string): Presentation[] { - const mapperContext: MapperContext = MapperContext.getInstance(); - mapperContext.setStrategy(new DashMapper()); - return mapperContext.getHamFormat({ manifest, type: 'dash' }); -} - -/** - * 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 - */ -function hamToDash(presentation: Presentation[]): Manifest { - const mapperContext: MapperContext = MapperContext.getInstance(); - mapperContext.setStrategy(new DashMapper()); - return mapperContext.getManifestFormat(presentation); -} - -export { dashToHam, hamToDash }; 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/hlsConverter.ts b/lib/src/cmaf/ham/services/converters/hlsToHam.ts similarity index 51% rename from lib/src/cmaf/ham/services/converters/hlsConverter.ts rename to lib/src/cmaf/ham/services/converters/hlsToHam.ts index 25cac5da..5c69cd21 100644 --- a/lib/src/cmaf/ham/services/converters/hlsConverter.ts +++ b/lib/src/cmaf/ham/services/converters/hlsToHam.ts @@ -1,6 +1,6 @@ -import { Manifest } from '../../types/index.js'; -import type { Presentation } from '../../types/model/index.js'; -import { HlsMapper } from '../../mapper/HlsMapper.js'; +import type { Presentation } from '../../types/model/Presentation.js'; + +import { HlsMapper } from '../../mapper/hls/HlsMapper.js'; import { MapperContext } from '../../mapper/MapperContext.js'; /** @@ -22,7 +22,7 @@ import { MapperContext } from '../../mapper/MapperContext.js'; * @group CMAF * @alpha */ -function hlsToHam( +export function hlsToHam( manifest: string, ancillaryManifests: string[], ): Presentation[] { @@ -37,29 +37,3 @@ function hlsToHam( type: 'hls', }); } - -/** - * 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 - */ -function hamToHls(presentation: Presentation[]): Manifest { - const mapperContext = MapperContext.getInstance(); - mapperContext.setStrategy(new HlsMapper()); - return mapperContext.getManifestFormat(presentation); -} - -export { hlsToHam, hamToHls }; diff --git a/lib/src/cmaf/ham/services/getTracks.ts b/lib/src/cmaf/ham/services/getTracks.ts deleted file mode 100644 index 0d2da533..00000000 --- a/lib/src/cmaf/ham/services/getTracks.ts +++ /dev/null @@ -1,70 +0,0 @@ -import type { - Presentation, - SelectionSet, - SwitchingSet, - Track, -} from '../types/model/index.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 - */ -function getTracksFromSwitchingSet( - switchingSet: SwitchingSet, - predicate?: (track: Track) => boolean, -): Track[] { - const tracks = switchingSet.tracks; - return predicate ? tracks.filter(predicate) : tracks; -} - -/** - * Get a list of Tracks contained on a SelectionSet - * - * @param selectionSet - SelectionSet object from HAM - * @param predicate - Filtering function - * @returns Track[] - * - * @group CMAF - * @alpha - */ -function getTracksFromSelectionSet( - selectionSet: SelectionSet, - predicate?: (track: Track) => boolean, -): Track[] { - const tracks = selectionSet.switchingSets.flatMap((switchingSet) => - getTracksFromSwitchingSet(switchingSet), - ); - return predicate ? tracks.filter(predicate) : tracks; -} - -/** - * Get a list of Tracks contained on a Presentation - * - * @param presentation - Presentation object from HAM - * @param predicate - Filtering function - * @returns Track[] - * - * @group CMAF - * @alpha - */ -function getTracksFromPresentation( - presentation: Presentation, - predicate?: (track: Track) => boolean, -): Track[] { - const tracks = presentation.selectionSets.flatMap((selectionSet) => - getTracksFromSelectionSet(selectionSet), - ); - return predicate ? tracks.filter(predicate) : tracks; -} - -export { - getTracksFromPresentation, - getTracksFromSelectionSet, - getTracksFromSwitchingSet, -}; 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/validate.ts b/lib/src/cmaf/ham/services/validate.ts deleted file mode 100644 index 97b0e86a..00000000 --- a/lib/src/cmaf/ham/services/validate.ts +++ /dev/null @@ -1,602 +0,0 @@ -import { - AudioTrack, - Presentation, - SelectionSet, - SwitchingSet, - Track, - VideoTrack, - TextTrack, - Segment, -} from '../types/model/index.js'; - -// TODO: Track and Segment validation are so simple for the PoC. The method should validate more deeper and connecting the things -// in the model like durations, urls, frame rate, etc. - -/** - * CMAF-HAM Validation type - * - * @group CMAF - * @alpha - */ -type Validation = { - status: boolean; - errorMessages: string[]; -}; - -/** - * 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 - * - */ -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; -} - -/** - * 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 - * - */ -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; -} - -/** - * 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 - * - */ -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; -} - -/** - * 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 - * - */ -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; -} - -/** - * 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 - * - */ -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; -} - -/** - * 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 - * - */ -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; -} - -/** - * 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 - * - */ -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; -} - -/** - * 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 - * - */ -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; -} - -/** - * - * @internal - * - * 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 - * - */ -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; -} - -/** - * @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; -} - -export { - validatePresentation, - validateSelectionSets, - validateSelectionSet, - validateSwitchingSets, - validateSwitchingSet, - validateTracks, - validateTrack, - validateSegments, -}; 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..26dd886c --- /dev/null +++ b/lib/src/cmaf/ham/services/validators/validateSegment.ts @@ -0,0 +1,51 @@ +import type { Segment } from '../../types/model/Segment.js'; +import type { Validation } from '../../types/Validation.js'; + +/** + * + * @internal + * + * 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/index.ts b/lib/src/cmaf/ham/types/index.ts deleted file mode 100644 index 01fd8f53..00000000 --- a/lib/src/cmaf/ham/types/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export type * from './mappers/DashManifest.js'; -export type * from './mappers/HlsManifest.js'; -export type * from './Manifest.js'; diff --git a/lib/src/cmaf/ham/types/Manifest.ts b/lib/src/cmaf/ham/types/manifest/Manifest.ts similarity index 70% rename from lib/src/cmaf/ham/types/Manifest.ts rename to lib/src/cmaf/ham/types/manifest/Manifest.ts index eb9c7955..774694a7 100644 --- a/lib/src/cmaf/ham/types/Manifest.ts +++ b/lib/src/cmaf/ham/types/manifest/Manifest.ts @@ -1,4 +1,4 @@ -type Format = 'hls' | 'dash'; +type ManifestFormat = 'hls' | 'dash'; /** * Manifest object received as an input by the conversion to HAM object @@ -6,12 +6,10 @@ type Format = 'hls' | 'dash'; * @group CMAF * @alpha */ -type Manifest = { +export type Manifest = { manifest: string; fileName?: string; ancillaryManifests?: Manifest[]; - type: Format; + type: ManifestFormat; metadata?: Map; }; - -export type { Manifest }; 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/mappers/DashManifest.ts b/lib/src/cmaf/ham/types/mappers/DashManifest.ts deleted file mode 100644 index d4dc59cd..00000000 --- a/lib/src/cmaf/ham/types/mappers/DashManifest.ts +++ /dev/null @@ -1,209 +0,0 @@ -/** - * DASH Segment URL - * - * @group CMAF - * @alpha - */ -type SegmentURL = { - $: { - media?: string; - }; -}; - -/** - * DASH Initialization - * - * @group CMAF - * @alpha - */ -type Initialization = { - $: { - range?: string; - sourceURL?: string; - }; -}; - -/** - * DASH Segment Base - * - * @group CMAF - * @alpha - */ -type SegmentBase = { - $: { - indexRange: string; - indexRangeExact: string; - timescale: string; - }; - Initialization: Initialization[]; -}; - -/** - * DASH Segment List - * - * @group CMAF - * @alpha - */ -type SegmentList = { - $: { - duration: string; - timescale: string; - }; - Initialization: Initialization[]; - SegmentURL?: SegmentURL[]; -}; - -/** - * DASH Segment template - * - * It is used as a template to create the actual templates - * - * @group CMAF - * @alpha - */ -type SegmentTemplate = { - $: { - duration: string; - initialization: string; - media: string; - startNumber: string; - timescale: string; - }; -}; - -/** - * DASH Audio Channel Configuration - * - * @group CMAF - * @alpha - */ -type AudioChannelConfiguration = { - $: { - schemeIdUri: string; - value: string; - }; -}; - -/** - * DASH Representation - * - * @group CMAF - * @alpha - */ -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[]; -}; - -type ContentComponent = { - $: { - contentType: string; - id: string; - }; -}; - -type Role = { - $: { - schemeIdUri: string; - value: string; - }; -}; - -/** - * DASH Adaptation Set - * - * @group CMAF - * @alpha - */ -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[]; -}; - -/** - * DASH Period - * - * @group CMAF - * @alpha - */ -type Period = { - $: { - duration: string; - id?: string; - start?: string; - }; - AdaptationSet: AdaptationSet[]; -}; - -/** - * Json representation of the DASH Manifest - * - * @group CMAF - * @alpha - */ -type DashManifest = { - MPD: { - $?: { - maxSegmentDuration?: string; - mediaPresentationDuration?: string; - minBufferTime?: string; - profiles?: string; - type?: string; - xmlns?: string; - }; - Period: Period[]; - }; -}; - -export type { - DashManifest, - Period, - AdaptationSet, - AudioChannelConfiguration, - Representation, - SegmentURL, - SegmentBase, - SegmentList, - SegmentTemplate, -}; diff --git a/lib/src/cmaf/ham/types/mappers/HlsManifest.ts b/lib/src/cmaf/ham/types/mappers/HlsManifest.ts deleted file mode 100644 index ef55ba63..00000000 --- a/lib/src/cmaf/ham/types/mappers/HlsManifest.ts +++ /dev/null @@ -1,76 +0,0 @@ -/** - * HLS Playlist - * - * @group CMAF - * @alpha - */ -type PlayList = { - uri: string; - attributes: { - FRAME_RATE: number; - CODECS: string; - BANDWIDTH: number; - RESOLUTION: { - width: number; - height: number; - }; - }; -}; - -/** - * HLS Media Groups - * - * @group CMAF - * @alpha - */ -type MediaGroups = { - AUDIO: { - [key: string]: { - [key: string]: { - language: string; - }; - }; - }; - SUBTITLES: { - [key: string]: { - [key: string]: { - language: string; - }; - }; - }; -}; - -type Byterange = { length: number; offset: number }; - -/** - * HLS Segments - * - * @group CMAF - * @alpha - */ -type SegmentHls = { - title?: string; - duration: number; - byterange?: Byterange; - uri?: string; - timeline?: number; - map?: { - uri: string; - byterange: Byterange; - }; -}; - -/** - * HLS manifest - * - * @group CMAF - * @alpha - */ -type HlsManifest = { - playlists: PlayList[]; - mediaGroups: MediaGroups; - segments: SegmentHls[]; - targetDuration?: number; -}; - -export type { Byterange, PlayList, MediaGroups, SegmentHls, HlsManifest }; diff --git a/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts index ca87d4d3..bb33317e 100644 --- a/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts @@ -1,4 +1,4 @@ -import { SwitchingSet } from './index.js'; +import { SwitchingSet } from './SwitchingSet.js'; /** * CMAF-HAM Aligned Switching Set type 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..afcca754 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/AudioTrack.ts @@ -0,0 +1,12 @@ +import type { Track } from './Track.js'; + +/** + * CMAF-HAM Audio Track type + * + * @group CMAF + * @alpha + */ +export type AudioTrack = Track & { + sampleRate: number; + channels: number; +}; diff --git a/lib/src/cmaf/ham/types/model/Presentation.ts b/lib/src/cmaf/ham/types/model/Presentation.ts index 5059f87d..a4cb0232 100644 --- a/lib/src/cmaf/ham/types/model/Presentation.ts +++ b/lib/src/cmaf/ham/types/model/Presentation.ts @@ -1,4 +1,5 @@ -import { SelectionSet, Ham } from './index.js'; +import { Ham } from './Ham.js'; +import { SelectionSet } from './SelectionSet.js'; /** * CMAF-HAM Presentation type diff --git a/lib/src/cmaf/ham/types/model/SelectionSet.ts b/lib/src/cmaf/ham/types/model/SelectionSet.ts index 52dd6393..d08e795f 100644 --- a/lib/src/cmaf/ham/types/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/types/model/SelectionSet.ts @@ -1,4 +1,6 @@ -import { SwitchingSet, AlignedSwitchingSet, Ham } from './index.js'; +import { Ham } from './Ham.js'; +import { AlignedSwitchingSet } from './AlignedSwitchingSet.js'; +import { SwitchingSet } from './SwitchingSet.js'; /** * CMAF-HAM SelectionSet type diff --git a/lib/src/cmaf/ham/types/model/SwitchingSet.ts b/lib/src/cmaf/ham/types/model/SwitchingSet.ts index de35508f..ed980da6 100644 --- a/lib/src/cmaf/ham/types/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/SwitchingSet.ts @@ -1,4 +1,5 @@ -import { Track, Ham } from './index.js'; +import { Ham } from './Ham.js'; +import { Track } from './Track.js'; /** * CMAF-HAM SwitchingSet type 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 index f6e7fb7f..991d2c9e 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -1,4 +1,5 @@ -import { Segment, Ham } from './index.js'; +import type { Ham } from './Ham.js'; +import type { Segment } from './Segment.js'; /** * CMAF-HAM Track type @@ -16,7 +17,7 @@ import { Segment, Ham } from './index.js'; * @alpha */ -type Track = Ham & { +export type Track = Ham & { /** Track type */ type: TrackType; fileName?: string; @@ -30,52 +31,4 @@ type Track = Ham & { segments: Segment[]; }; - - -/** - * CMAF-HAM Audio Track type - * - * @group CMAF - * @alpha - */ -type AudioTrack = Track & { - sampleRate: number; - channels: number; -}; - -/** - * CMAF-HAM Text Track type - * - * @group CMAF - * @alpha - */ -type TextTrack = Track; - -/** - * CMAF-HAM Video Track type - * - * @group CMAF - * @alpha - */ -type VideoTrack = Track & { - width: number; - height: number; - frameRate: FrameRate; - par: string; - sar: string; - scanType: string; -}; - -/** - * @internal - * - * Video Frame Rate - */ -type FrameRate = { - frameRateNumerator: number; - frameRateDenominator?: number; -}; - type TrackType = 'audio' | 'video' | 'text'; - -export type { Track, VideoTrack, AudioTrack, TextTrack, FrameRate }; 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..14b873f3 --- /dev/null +++ b/lib/src/cmaf/ham/types/model/VideoTrack.ts @@ -0,0 +1,23 @@ +import type { Track } from './Track.js'; + +type VideoTrack = Track & { + width: number; + height: number; + frameRate: FrameRate; + par: string; + sar: string; + scanType: string; +}; + +/** + * @internal + * + * Video Frame Rate + */ +type FrameRate = { + frameRateNumerator: number; + frameRateDenominator?: number; +}; + + +export type { VideoTrack, FrameRate }; diff --git a/lib/src/cmaf/ham/types/model/index.ts b/lib/src/cmaf/ham/types/model/index.ts deleted file mode 100644 index dff7fffe..00000000 --- a/lib/src/cmaf/ham/types/model/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -export type * from './Presentation.js'; -export type * from './SelectionSet.js'; -export type * from './SwitchingSet.js'; -export type * from './Track.js'; -export type * from './Segment.js'; -export type * from './AlignedSwitchingSet.js'; -export type * from './Ham.js'; diff --git a/lib/src/cmaf/ham/utils/constants.ts b/lib/src/cmaf/ham/utils/constants.ts index 992c1b63..5572c128 100644 --- a/lib/src/cmaf/ham/utils/constants.ts +++ b/lib/src/cmaf/ham/utils/constants.ts @@ -2,8 +2,10 @@ 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; 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/xmlUtils.ts b/lib/src/cmaf/ham/utils/dash/xmlToJson.ts similarity index 53% rename from lib/src/cmaf/ham/utils/xmlUtils.ts rename to lib/src/cmaf/ham/utils/dash/xmlToJson.ts index 37a688f1..5f000a88 100644 --- a/lib/src/cmaf/ham/utils/xmlUtils.ts +++ b/lib/src/cmaf/ham/utils/dash/xmlToJson.ts @@ -1,5 +1,5 @@ -import { Builder, parseString } from 'xml2js'; -import type { DashManifest } from '../types/mappers/DashManifest.js'; +import { parseString } from 'xml2js'; +import type { DashManifest } from '../../types/mapper/dash/DashManifest.js'; /** * @internal @@ -8,7 +8,7 @@ import type { DashManifest } from '../types/mappers/DashManifest.js'; * @param raw - Raw string containing the xml from the Dash Manifest * @returns json with the Dash Manifest structure */ -function xmlToJson(raw: string): DashManifest | undefined { +export function xmlToJson(raw: string): DashManifest | undefined { let parsed: DashManifest | undefined; parseString(raw, (err: Error | null, result: DashManifest) => { if (err) { @@ -18,10 +18,3 @@ function xmlToJson(raw: string): DashManifest | undefined { }); return parsed; } - -function jsonToXml(json: object): string { - const builder = new Builder(); - return builder.buildObject(json); -} - -export { xmlToJson, jsonToXml }; diff --git a/lib/src/cmaf/ham/utils/hls/hlsParser.ts b/lib/src/cmaf/ham/utils/hls/parseHlsManifest.ts similarity index 85% rename from lib/src/cmaf/ham/utils/hls/hlsParser.ts rename to lib/src/cmaf/ham/utils/hls/parseHlsManifest.ts index 61e597d8..dd486807 100644 --- a/lib/src/cmaf/ham/utils/hls/hlsParser.ts +++ b/lib/src/cmaf/ham/utils/hls/parseHlsManifest.ts @@ -1,6 +1,6 @@ // @ts-ignore import { Parser } from 'm3u8-parser'; -import { HlsManifest } from '../../types'; +import { HlsManifest } from '../../types/mapper/hls/HlsManifest.js'; export function parseHlsManifest(text: string | undefined): HlsManifest { if (!text) { 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/cmaf/ham/utils/manifestUtils.ts b/lib/src/cmaf/ham/utils/manifestUtils.ts deleted file mode 100644 index 877639af..00000000 --- a/lib/src/cmaf/ham/utils/manifestUtils.ts +++ /dev/null @@ -1,40 +0,0 @@ -import type { DashManifest, Manifest } from '../types'; - -export function getMetadata(manifest: Manifest | undefined): JSON | undefined { - const metadata: Map | undefined = manifest?.metadata; - return JSON.parse(JSON.stringify(metadata)); -} - -//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; -} - -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/utils.ts b/lib/src/cmaf/ham/utils/utils.ts deleted file mode 100644 index 4c688679..00000000 --- a/lib/src/cmaf/ham/utils/utils.ts +++ /dev/null @@ -1,31 +0,0 @@ -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; -} - -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`; -} - -export { iso8601DurationToNumber, numberToIso8601Duration }; diff --git a/lib/test/cmaf/ham/dash.test.ts b/lib/test/cmaf/ham/dash.test.ts index a9840734..c13aa390 100644 --- a/lib/test/cmaf/ham/dash.test.ts +++ b/lib/test/cmaf/ham/dash.test.ts @@ -1,28 +1,27 @@ import cmafHam, { Presentation } from '@svta/common-media-library/cmaf-ham'; import { deepStrictEqual, equal } from 'node:assert'; import { describe, it } from 'node:test'; -import { - jsonHam0, - jsonHam1, - jsonHam2, - jsonHam3, - jsonHam4, - jsonHam5, - jsonHam6, - jsonHam7, - jsonHam8, -} from './data/ham-samples/fromDash/index.js'; -import { - dashSample0, - dashSample1, - dashSample2, - dashSample3, - dashSample4, - dashSample5, - dashSample6, - dashSample7, - dashSample8, -} from './data/dash-samples/index.js'; + +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'; diff --git a/lib/test/cmaf/ham/data/dash-samples/index.ts b/lib/test/cmaf/ham/data/dash-samples/index.ts deleted file mode 100644 index fe5f8f46..00000000 --- a/lib/test/cmaf/ham/data/dash-samples/index.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { readFileSync } from 'fs'; - -const dashSample0 = readFileSync( - './test/cmaf/ham/data/dash-samples/sample-0/manifest-sample-0.mpd', - 'utf8', -); - -const dashSample1 = readFileSync( - './test/cmaf/ham/data/dash-samples/sample-1/manifest-sample-1.mpd', - 'utf8', -); - -const dashSample2: string = readFileSync( - './test/cmaf/ham/data/dash-samples/sample-2/manifest-sample-2.mpd', - 'utf8', -); - -const dashSample3: string = readFileSync( - './test/cmaf/ham/data/dash-samples/sample-3/manifest-sample-3.mpd', - 'utf8', -); - -const dashSample4: string = readFileSync( - './test/cmaf/ham/data/dash-samples/sample-4/manifest-sample-4.mpd', - 'utf8', -); - -const dashSample5: string = readFileSync( - './test/cmaf/ham/data/dash-samples/sample-5/manifest-sample-5.mpd', - 'utf8', -); - -const dashSample6: string = readFileSync( - './test/cmaf/ham/data/dash-samples/sample-6/manifest-sample-6.mpd', - 'utf8', -); - -const dashSample7: string = readFileSync( - './test/cmaf/ham/data/dash-samples/sample-7/manifest-sample-7.mpd', - 'utf8', -); - -const dashSample8: string = readFileSync( - './test/cmaf/ham/data/dash-samples/sample-8/manifest-sample-8.mpd', - 'utf8', -); - -export { - dashSample0, - dashSample1, - dashSample2, - dashSample3, - dashSample4, - dashSample5, - dashSample6, - dashSample7, - dashSample8, -}; diff --git a/lib/test/cmaf/ham/data/dash-samples/sample-0/manifest-sample-0.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-0/manifest.mpd similarity index 100% rename from lib/test/cmaf/ham/data/dash-samples/sample-0/manifest-sample-0.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-0/manifest.mpd 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-sample-1.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-1/manifest.mpd similarity index 100% rename from lib/test/cmaf/ham/data/dash-samples/sample-1/manifest-sample-1.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-1/manifest.mpd 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-sample-2.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-2/manifest.mpd similarity index 100% rename from lib/test/cmaf/ham/data/dash-samples/sample-2/manifest-sample-2.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-2/manifest.mpd 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-sample-3.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-3/manifest.mpd similarity index 100% rename from lib/test/cmaf/ham/data/dash-samples/sample-3/manifest-sample-3.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-3/manifest.mpd 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-sample-4.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-4/manifest.mpd similarity index 100% rename from lib/test/cmaf/ham/data/dash-samples/sample-4/manifest-sample-4.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-4/manifest.mpd 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-sample-5.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-5/manifest.mpd similarity index 100% rename from lib/test/cmaf/ham/data/dash-samples/sample-5/manifest-sample-5.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-5/manifest.mpd 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-sample-6.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-6/manifest.mpd similarity index 100% rename from lib/test/cmaf/ham/data/dash-samples/sample-6/manifest-sample-6.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-6/manifest.mpd 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-sample-7.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-7/manifest.mpd similarity index 100% rename from lib/test/cmaf/ham/data/dash-samples/sample-7/manifest-sample-7.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-7/manifest.mpd 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-sample-8.mpd b/lib/test/cmaf/ham/data/dash-samples/sample-8/manifest.mpd similarity index 100% rename from lib/test/cmaf/ham/data/dash-samples/sample-8/manifest-sample-8.mpd rename to lib/test/cmaf/ham/data/dash-samples/sample-8/manifest.mpd 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/index.ts b/lib/test/cmaf/ham/data/ham-samples/fromDash/index.ts deleted file mode 100644 index 1da1b3ca..00000000 --- a/lib/test/cmaf/ham/data/ham-samples/fromDash/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -import jsonHam0 from './ham0.json' assert { type: 'json' }; -import jsonHam1 from './ham1.json' assert { type: 'json' }; -import jsonHam2 from './ham2.json' assert { type: 'json' }; -import jsonHam3 from './ham3.json' assert { type: 'json' }; -import jsonHam4 from './ham4.json' assert { type: 'json' }; -import jsonHam5 from './ham5.json' assert { type: 'json' }; -import jsonHam6 from './ham6.json' assert { type: 'json' }; -import jsonHam7 from './ham7.json' assert { type: 'json' }; -import jsonHam8 from './ham8.json' assert { type: 'json' }; - -export { - jsonHam0, - jsonHam1, - jsonHam2, - jsonHam3, - jsonHam4, - jsonHam5, - jsonHam6, - jsonHam7, - jsonHam8, -}; diff --git a/lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts b/lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts deleted file mode 100644 index dd8387c5..00000000 --- a/lib/test/cmaf/ham/data/ham-samples/fromHls/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import ham1 from './ham1.json' assert { type: 'json' }; -import ham2 from './ham2.json' assert { type: 'json' }; -import ham3 from './ham3.json' assert { type: 'json' }; - -export { ham1, ham2, ham3 }; diff --git a/lib/test/cmaf/ham/data/hamSamples.ts b/lib/test/cmaf/ham/data/hamSamples.ts index c62d86c4..11de33d8 100644 --- a/lib/test/cmaf/ham/data/hamSamples.ts +++ b/lib/test/cmaf/ham/data/hamSamples.ts @@ -1,9 +1,9 @@ -import { +import type { AudioTrack, Presentation, Segment, VideoTrack, -} from '../../../../src/cmaf-ham.js'; +} from '@svta/common-media-library/cmaf-ham'; export const videoSegments: Segment[] = [ { diff --git a/lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts deleted file mode 100644 index c68e657b..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/hlsSample1.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { readFileSync } from 'fs'; - -const hlsMain1 = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-1/main.m3u8', - 'utf8', -); - -const aac_100k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8', - 'utf8', -); - -const mp4_144p = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8', - 'utf8', -); - -const mp4_240p = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8', - 'utf8', -); - -const mp4_360p = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8', - 'utf8', -); - -const mp4_480p = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8', - 'utf8', -); - -const mp4_576p = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8', - 'utf8', -); - -const mp4_720p = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-1/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/hlsSample2.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts deleted file mode 100644 index fd63b606..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/hlsSample2.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { readFileSync } from 'fs'; - -const hlsMain2 = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-2/main.m3u8', - 'utf8', -); - -const aac_64k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-64k.m3u8', - 'utf8', -); - -const aac_128k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-aac-128k.m3u8', - 'utf8', -); - -const hev1_1100k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1100k.m3u8', - 'utf8', -); - -const hev1_1500k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-2/tears-of-steel-hev1-1500k.m3u8', - 'utf8', -); - -const hev1_2200k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-2/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/hlsSample3.ts b/lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts deleted file mode 100644 index 93f1f044..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/hlsSample3.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { readFileSync } from 'fs'; - -const hlsMain3 = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-3/main.m3u8', - 'utf8', -); - -const aac_38k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-3/audio-eng-038k-aac-6c.mp4.m3u8', - 'utf8', -); - -const aac_128k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8', - 'utf8', -); - -const webvtt_el = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-3/playlist_s-el.webvtt.m3u8', - 'utf8', -); - -const webvtt_en = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-3/playlist_s-en.webvtt.m3u8', - 'utf8', -); - -const mp4_750k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-3/video-0360p-0750k-libx264.mp4.m3u8', - 'utf8', -); - -const mp4_1000k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-3/video-0480p-1000k-libx264.mp4.m3u8', - 'utf8', -); - -const mp4_1400k = readFileSync( - './test/cmaf/ham/data/hls-samples/sample-3/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/index.ts b/lib/test/cmaf/ham/data/hls-samples/index.ts deleted file mode 100644 index 4480342b..00000000 --- a/lib/test/cmaf/ham/data/hls-samples/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from './hlsSample1.js'; -export * from './hlsSample2.js'; -export * from './hlsSample3.js'; 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-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-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/hlsData.ts b/lib/test/cmaf/ham/data/hlsData.ts index c43fd478..a43b9099 100644 --- a/lib/test/cmaf/ham/data/hlsData.ts +++ b/lib/test/cmaf/ham/data/hlsData.ts @@ -1,5 +1,5 @@ -import { AudioTrack } from '../../../../src/cmaf/ham/types/model/index.js'; -import { SegmentHls } from '../../../../src/cmaf/ham/types/index.js'; +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 = '', diff --git a/lib/test/cmaf/ham/ham.test.ts b/lib/test/cmaf/ham/ham.test.ts index 21f938fc..43899813 100644 --- a/lib/test/cmaf/ham/ham.test.ts +++ b/lib/test/cmaf/ham/ham.test.ts @@ -1,12 +1,14 @@ +import { deepStrictEqual } from 'node:assert'; +import { beforeEach, describe, it } from 'node:test'; + import { getTracksFromSelectionSet, SelectionSet, validateTracks, Presentation, } from '@svta/common-media-library'; -import { deepStrictEqual } from 'node:assert'; -import { beforeEach, describe, it } from 'node:test'; -import { jsonHam0 } from './data/ham-samples/fromDash/index.js'; + +import jsonHam0 from './data/ham-samples/fromDash/ham0.json' assert { type: 'json' }; describe('ham validation', () => { let selectionSet: SelectionSet; diff --git a/lib/test/cmaf/ham/hls.test.ts b/lib/test/cmaf/ham/hls.test.ts index 73e21f31..70897343 100644 --- a/lib/test/cmaf/ham/hls.test.ts +++ b/lib/test/cmaf/ham/hls.test.ts @@ -1,15 +1,15 @@ import cmafHam, { Presentation } from '@svta/common-media-library/cmaf-ham'; import { deepStrictEqual, equal } from 'node:assert'; import { describe, it } from 'node:test'; -import { ham1, ham2, ham3 } from './data/ham-samples/fromHls/index.js'; -import { - hlsMain1, - hlsMain2, - hlsMain3, - hlsPlaylist1, - hlsPlaylist2, - hlsPlaylist3, -} from './data/hls-samples/index.js'; + +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', () => { diff --git a/lib/test/cmaf/ham/mapDashToHam.test.ts b/lib/test/cmaf/ham/mapDashToHam.test.ts index cff7f26a..9eb5a21f 100644 --- a/lib/test/cmaf/ham/mapDashToHam.test.ts +++ b/lib/test/cmaf/ham/mapDashToHam.test.ts @@ -1,11 +1,11 @@ import { describe, it } from 'node:test'; import { deepStrictEqual } from 'node:assert'; -import { - mapSegmentBase, - mapSegmentList, - mapSegments, - mapSegmentTemplate, -} from '../../../src/cmaf/ham/mapper/dash/mapDashToHam.js'; + +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, diff --git a/lib/test/cmaf/ham/testData.ts b/lib/test/cmaf/ham/testData.ts index dae9034d..50accb84 100644 --- a/lib/test/cmaf/ham/testData.ts +++ b/lib/test/cmaf/ham/testData.ts @@ -1,4 +1,5 @@ -import { Representation, SegmentTemplate } from '../../../src/cmaf/ham/types'; +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 = { $: { diff --git a/lib/test/cmaf/ham/utils.test.ts b/lib/test/cmaf/ham/utils.test.ts index 4ac9bf1f..022dd3ae 100644 --- a/lib/test/cmaf/ham/utils.test.ts +++ b/lib/test/cmaf/ham/utils.test.ts @@ -1,9 +1,8 @@ import { describe, it } from 'node:test'; import { equal } from 'node:assert'; -import { - iso8601DurationToNumber, - numberToIso8601Duration, -} from '@svta/common-media-library/cmaf/ham/utils/utils'; + +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', () => { diff --git a/lib/test/cmaf/ham/utilsDashToHam.test.ts b/lib/test/cmaf/ham/utilsDashToHam.test.ts index c525f1bb..32fb7c06 100644 --- a/lib/test/cmaf/ham/utilsDashToHam.test.ts +++ b/lib/test/cmaf/ham/utilsDashToHam.test.ts @@ -1,26 +1,24 @@ -import { - calculateDuration, - getChannels, - getCodec, - getContentType, - getFrameRate, - getGroup, - getLanguage, - getNumberOfSegments, - getPresentationId, - getSampleRate, - getSar, - getTrackDuration, - getUrlFromTemplate, -} from '../../../src/cmaf/ham/mapper/dash/utilsDashToHam.js'; import { describe, it } from 'node:test'; import { deepStrictEqual, equal } from 'node:assert'; -import { - AdaptationSet, - Period, - Representation, - SegmentTemplate, -} from '../../../src/cmaf/ham/types/index.js'; + +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', () => { diff --git a/lib/test/cmaf/ham/utilsHamToDash.test.ts b/lib/test/cmaf/ham/utilsHamToDash.test.ts index 272a77ab..3792431c 100644 --- a/lib/test/cmaf/ham/utilsHamToDash.test.ts +++ b/lib/test/cmaf/ham/utilsHamToDash.test.ts @@ -1,7 +1,9 @@ -import { getTimescale } from '../../../src/cmaf/ham/mapper/dash/utilsHamToDash.js'; import { describe, it } from 'node:test'; import { equal } from 'node:assert'; -import { AudioTrack, Track } from '../../../src/cmaf/ham/types/model/index.js'; + +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', () => { diff --git a/lib/test/cmaf/ham/utilsHamToHls.test.ts b/lib/test/cmaf/ham/utilsHamToHls.test.ts index 75c34001..e9f444f1 100644 --- a/lib/test/cmaf/ham/utilsHamToHls.test.ts +++ b/lib/test/cmaf/ham/utilsHamToHls.test.ts @@ -1,12 +1,13 @@ import { describe, it } from 'node:test'; import { equal } from 'node:assert'; + import { AudioTrack } from '@svta/common-media-library/cmaf-ham'; -import { - getByterange, - getPlaylistData, - getSegments, - getUrlInitialization, -} from '../../../src/cmaf/ham/mapper/hls/utilsHamToHls.js'; + +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', () => { diff --git a/lib/test/cmaf/ham/utilsHlsToHam.test.ts b/lib/test/cmaf/ham/utilsHlsToHam.test.ts index 0e9af22c..4dd0f0b7 100644 --- a/lib/test/cmaf/ham/utilsHlsToHam.test.ts +++ b/lib/test/cmaf/ham/utilsHlsToHam.test.ts @@ -1,12 +1,12 @@ import { describe, it } from 'node:test'; import { deepStrictEqual, equal } from 'node:assert'; -import { - formatSegments, - getByterange, - getCodec, - getDuration, -} from '../../../src/cmaf/ham/mapper/hls/utilsHlsToHam.js'; -import { HlsManifest } from '../../../src/cmaf/ham/types'; + +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', () => { diff --git a/lib/test/cmaf/ham/services/validate.test.ts b/lib/test/cmaf/ham/validate.test.ts similarity index 98% rename from lib/test/cmaf/ham/services/validate.test.ts rename to lib/test/cmaf/ham/validate.test.ts index 8b508941..87394999 100644 --- a/lib/test/cmaf/ham/services/validate.test.ts +++ b/lib/test/cmaf/ham/validate.test.ts @@ -13,7 +13,7 @@ import { presentation, videoSegments, videoTrack, -} from '../data/hamSamples.js'; +} from './data/hamSamples.js'; import { deepEqual, equal } from 'node:assert'; describe('validatePresentation', () => { diff --git a/samples/cmaf/ham/cmaf-ham-conversion/src/utils.ts b/samples/cmaf/ham/cmaf-ham-conversion/src/utils.ts index e47772eb..47f53c12 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/src/utils.ts +++ b/samples/cmaf/ham/cmaf-ham-conversion/src/utils.ts @@ -21,7 +21,8 @@ export function listM3U8Files(directory: string): { if (path.extname(file) === '.m3u8') { if (file === 'manifest.m3u8' || file === 'main.m3u8') { manifest = path.join(directory, file); - } else { + } + else { playlists.push(path.join(directory, file)); } } From d2a851925e8bbb32bd082779784e9588e5a149a5 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 6 May 2024 23:11:36 -0300 Subject: [PATCH 328/339] cmaf-ham-conversion: rename output folder to dist --- samples/cmaf/ham/cmaf-ham-conversion/README.md | 2 +- samples/cmaf/ham/cmaf-ham-conversion/package.json | 2 +- samples/cmaf/ham/cmaf-ham-conversion/src/index.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/samples/cmaf/ham/cmaf-ham-conversion/README.md b/samples/cmaf/ham/cmaf-ham-conversion/README.md index 26858823..c3f8e786 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/README.md +++ b/samples/cmaf/ham/cmaf-ham-conversion/README.md @@ -7,7 +7,7 @@ When you run this project using the command `npm run dev`, different versions of ## Steps to run the script 1. Execute `npm i` 2. Execute `npm run dev` -3. Verify that a new folder called `output/` is created with the output files created using the CMAF-Ham library. In each subfolder you will find: +3. 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. diff --git a/samples/cmaf/ham/cmaf-ham-conversion/package.json b/samples/cmaf/ham/cmaf-ham-conversion/package.json index a2d28909..21bf4720 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/package.json +++ b/samples/cmaf/ham/cmaf-ham-conversion/package.json @@ -6,7 +6,7 @@ "type": "module", "scripts": { "dev": "node --loader ts-node/esm src/index.ts", - "serve": "serve --cors ./output" + "serve": "serve --cors ./dist" }, "dependencies": { "@svta/common-media-library": "file:../../../../../../lib/", diff --git a/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts b/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts index f5aa2ca4..b7476661 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts +++ b/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts @@ -11,10 +11,10 @@ import { listM3U8Files, listDirectories, listMPDFiles } from './utils.js'; const FILE_ENCODING = 'utf8'; const INPUT_PATH_HLS = `./input/hls/`; -const OUTPUT_PATH_HLS = `./output/hls/`; +const OUTPUT_PATH_HLS = `./dist/hls/`; const SAMPLES_PATH_DASH = `./input/dash/`; -const OUTPUT_PATH_DASH = `./output/dash/`; +const OUTPUT_PATH_DASH = `./dist/dash/`; /** * This function converts a given manifest file (along with optional playlists for HLS) From e2540022041183853391489e55148828d83119e5 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 6 May 2024 23:13:05 -0300 Subject: [PATCH 329/339] cmaf-ham-conversion: fix dependencies --- samples/cmaf/ham/cmaf-ham-conversion/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samples/cmaf/ham/cmaf-ham-conversion/package.json b/samples/cmaf/ham/cmaf-ham-conversion/package.json index 21bf4720..1dfcc9db 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/package.json +++ b/samples/cmaf/ham/cmaf-ham-conversion/package.json @@ -9,7 +9,7 @@ "serve": "serve --cors ./dist" }, "dependencies": { - "@svta/common-media-library": "file:../../../../../../lib/", + "@svta/common-media-library": "*", "fs": "^0.0.1-security", "ts-node": "^10.9.2", "tsc": "^2.0.4" From 69ec54a4f5159faa4efb34a369a9e3d62c73e7a7 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 6 May 2024 23:14:39 -0300 Subject: [PATCH 330/339] cmaf-ham-conversion: remove not needed dependencies --- .../ham/cmaf-ham-conversion/package-lock.json | 163 +----------------- .../cmaf/ham/cmaf-ham-conversion/package.json | 5 +- 2 files changed, 4 insertions(+), 164 deletions(-) diff --git a/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json b/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json index 9820693d..745007e5 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json +++ b/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json @@ -9,10 +9,7 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "@svta/common-media-library": "file:../../../../../../lib/", - "fs": "^0.0.1-security", - "ts-node": "^10.9.2", - "tsc": "^2.0.4" + "@svta/common-media-library": "*" }, "devDependencies": { "@types/node": "^20.11.30", @@ -20,57 +17,13 @@ } }, "../../../../../../lib": {}, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, "node_modules/@svta/common-media-library": { "resolved": "../../../../../../lib", "link": true }, - "node_modules/@tsconfig/node10": { - "version": "1.0.11", - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "license": "MIT" - }, "node_modules/@types/node": { "version": "20.12.7", + "dev": true, "license": "MIT", "dependencies": { "undici-types": "~5.26.4" @@ -95,23 +48,6 @@ "node": ">= 0.6" } }, - "node_modules/acorn": { - "version": "8.11.3", - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -222,10 +158,6 @@ } ] }, - "node_modules/arg": { - "version": "4.1.3", - "license": "MIT" - }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -435,10 +367,6 @@ "node": ">= 0.6" } }, - "node_modules/create-require": { - "version": "1.1.1", - "license": "MIT" - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -471,13 +399,6 @@ "node": ">=4.0.0" } }, - "node_modules/diff": { - "version": "4.0.2", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -528,10 +449,6 @@ "punycode": "^1.3.2" } }, - "node_modules/fs": { - "version": "0.0.1-security", - "license": "ISC" - }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -640,10 +557,6 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true }, - "node_modules/make-error": { - "version": "1.3.6", - "license": "ISC" - }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -997,54 +910,6 @@ "node": ">=8" } }, - "node_modules/ts-node": { - "version": "10.9.2", - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tsc": { - "version": "2.0.4", - "license": "MIT", - "bin": { - "tsc": "bin/tsc" - } - }, "node_modules/type-fest": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", @@ -1057,20 +922,9 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/typescript": { - "version": "5.4.5", - "license": "Apache-2.0", - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/undici-types": { "version": "5.26.5", + "dev": true, "license": "MIT" }, "node_modules/update-check": { @@ -1101,10 +955,6 @@ "node": ">=6" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "license": "MIT" - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -1160,13 +1010,6 @@ "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } - }, - "node_modules/yn": { - "version": "3.1.1", - "license": "MIT", - "engines": { - "node": ">=6" - } } } } diff --git a/samples/cmaf/ham/cmaf-ham-conversion/package.json b/samples/cmaf/ham/cmaf-ham-conversion/package.json index 1dfcc9db..7befa20b 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/package.json +++ b/samples/cmaf/ham/cmaf-ham-conversion/package.json @@ -9,10 +9,7 @@ "serve": "serve --cors ./dist" }, "dependencies": { - "@svta/common-media-library": "*", - "fs": "^0.0.1-security", - "ts-node": "^10.9.2", - "tsc": "^2.0.4" + "@svta/common-media-library": "*" }, "author": "", "license": "ISC", From d95d71b85845a5e2a74cf5326ae4938a5bebcea7 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 6 May 2024 23:20:36 -0300 Subject: [PATCH 331/339] add samples to workspaces and move cmaf-ham-conversion folder --- .gitignore | 3 - package-lock.json | 603 +++++++++- package.json | 3 +- .../ham => }/cmaf-ham-conversion/README.md | 0 .../input/dash/sample-1/manifest-sample-1.mpd | 0 .../input/dash/sample-2/manifest-sample-2.mpd | 0 .../input/dash/sample-3/manifest-sample-3.mpd | 0 .../input/dash/sample-4/manifest-sample-4.mpd | 0 .../input/hls/sample-1/main.m3u8 | 0 .../playlist_a-eng-0128k-aac-2c.mp4.m3u8 | 0 .../playlist_v-0144p-0100k-libx264.mp4.m3u8 | 0 .../playlist_v-0240p-0400k-libx264.mp4.m3u8 | 0 .../playlist_v-0360p-0750k-libx264.mp4.m3u8 | 0 .../playlist_v-0480p-1000k-libx264.mp4.m3u8 | 0 .../playlist_v-0576p-1400k-libx264.mp4.m3u8 | 0 .../playlist_v-0720p-2500k-libx264.mp4.m3u8 | 0 .../input/hls/sample-2/main.m3u8 | 0 .../hls/sample-2/tears-of-steel-aac-128k.m3u8 | 0 .../hls/sample-2/tears-of-steel-aac-64k.m3u8 | 0 .../sample-2/tears-of-steel-hev1-1100k.m3u8 | 0 .../sample-2/tears-of-steel-hev1-1500k.m3u8 | 0 .../sample-2/tears-of-steel-hev1-2200k.m3u8 | 0 .../sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 | 0 .../sample-3/audio-eng-038k-aac-6c.mp4.m3u8 | 0 .../input/hls/sample-3/main.m3u8 | 0 .../hls/sample-3/playlist_s-el.webvtt.m3u8 | 0 .../hls/sample-3/playlist_s-en.webvtt.m3u8 | 0 .../video-0360p-0750k-libx264.mp4.m3u8 | 0 .../video-0480p-1000k-libx264.mp4.m3u8 | 0 .../video-0576p-1400k-libx264.mp4.m3u8 | 0 .../ham => }/cmaf-ham-conversion/package.json | 2 +- .../ham => }/cmaf-ham-conversion/src/index.ts | 0 .../ham => }/cmaf-ham-conversion/src/utils.ts | 0 .../cmaf-ham-conversion/tsconfig.json | 0 .../ham/cmaf-ham-conversion/package-lock.json | 1015 ----------------- 35 files changed, 605 insertions(+), 1021 deletions(-) rename samples/{cmaf/ham => }/cmaf-ham-conversion/README.md (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-128k.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-64k.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1100k.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1500k.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-2200k.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-3/playlist_s-el.webvtt.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-3/playlist_s-en.webvtt.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-3/video-0360p-0750k-libx264.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-3/video-0480p-1000k-libx264.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/input/hls/sample-3/video-0576p-1400k-libx264.mp4.m3u8 (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/package.json (94%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/src/index.ts (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/src/utils.ts (100%) rename samples/{cmaf/ham => }/cmaf-ham-conversion/tsconfig.json (100%) delete mode 100644 samples/cmaf/ham/cmaf-ham-conversion/package-lock.json diff --git a/.gitignore b/.gitignore index 5f76ddd6..c6040d21 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,3 @@ temp .vscode .idea RELEASE.md - -#Samples -samples/cmaf/ham/cmaf-ham-conversion/output/ \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 09f12154..51e4e1b5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,8 @@ "workspaces": [ "lib", "docs", - "dev" + "dev", + "samples/*" ], "dependencies": { "@types/xml2js": "^0.4.14", @@ -1425,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", @@ -1481,6 +1488,35 @@ "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", @@ -1522,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", @@ -1581,6 +1637,64 @@ "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": "2.0.1", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", @@ -1614,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", @@ -1713,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", @@ -1722,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", @@ -1815,6 +1971,57 @@ "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", @@ -1901,6 +2108,15 @@ "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", @@ -2255,6 +2471,35 @@ "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", @@ -2303,6 +2548,21 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "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", @@ -2622,6 +2882,15 @@ "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", @@ -2676,6 +2945,12 @@ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", "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": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", @@ -2802,6 +3077,18 @@ "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", @@ -3141,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", @@ -3184,6 +3477,15 @@ "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", @@ -3271,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", @@ -3283,6 +3597,15 @@ "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", @@ -3291,6 +3614,21 @@ "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", @@ -3400,6 +3738,12 @@ "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", @@ -3430,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", @@ -3549,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", @@ -3566,6 +3949,37 @@ "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", @@ -3811,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", @@ -4000,6 +4547,15 @@ "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", @@ -4278,6 +4834,16 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "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", @@ -4363,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", @@ -4566,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 91c11ef9..be1b898d 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,8 @@ "workspaces": [ "lib", "docs", - "dev" + "dev", + "samples/*" ], "devDependencies": { "@microsoft/api-extractor": "7.40.1", diff --git a/samples/cmaf/ham/cmaf-ham-conversion/README.md b/samples/cmaf-ham-conversion/README.md similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/README.md rename to samples/cmaf-ham-conversion/README.md diff --git a/samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd b/samples/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd rename to samples/cmaf-ham-conversion/input/dash/sample-1/manifest-sample-1.mpd diff --git a/samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd b/samples/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd rename to samples/cmaf-ham-conversion/input/dash/sample-2/manifest-sample-2.mpd diff --git a/samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd b/samples/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd rename to samples/cmaf-ham-conversion/input/dash/sample-3/manifest-sample-3.mpd diff --git a/samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd b/samples/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd rename to samples/cmaf-ham-conversion/input/dash/sample-4/manifest-sample-4.mpd diff --git a/samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-1/main.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-1/playlist_a-eng-0128k-aac-2c.mp4.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0144p-0100k-libx264.mp4.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0240p-0400k-libx264.mp4.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0360p-0750k-libx264.mp4.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0480p-1000k-libx264.mp4.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0576p-1400k-libx264.mp4.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-1/playlist_v-0720p-2500k-libx264.mp4.m3u8 diff --git a/samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-2/main.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-128k.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-128k.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-64k.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-aac-64k.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1100k.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1100k.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1500k.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-1500k.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-2200k.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-2/tears-of-steel-hev1-2200k.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-3/audio-eng-0128k-aac-2c.mp4.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-3/audio-eng-038k-aac-6c.mp4.m3u8 diff --git a/samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 b/samples/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-3/main.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/playlist_s-el.webvtt.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-3/playlist_s-el.webvtt.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/playlist_s-en.webvtt.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-3/playlist_s-en.webvtt.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/video-0360p-0750k-libx264.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-3/video-0360p-0750k-libx264.mp4.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/video-0480p-1000k-libx264.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-3/video-0480p-1000k-libx264.mp4.m3u8 diff --git a/samples/cmaf/ham/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 similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/input/hls/sample-3/video-0576p-1400k-libx264.mp4.m3u8 rename to samples/cmaf-ham-conversion/input/hls/sample-3/video-0576p-1400k-libx264.mp4.m3u8 diff --git a/samples/cmaf/ham/cmaf-ham-conversion/package.json b/samples/cmaf-ham-conversion/package.json similarity index 94% rename from samples/cmaf/ham/cmaf-ham-conversion/package.json rename to samples/cmaf-ham-conversion/package.json index 7befa20b..ea3cedfa 100644 --- a/samples/cmaf/ham/cmaf-ham-conversion/package.json +++ b/samples/cmaf-ham-conversion/package.json @@ -15,6 +15,6 @@ "license": "ISC", "devDependencies": { "@types/node": "^20.11.30", - "serve": "^14.2.2" + "serve": "14.2.3" } } diff --git a/samples/cmaf/ham/cmaf-ham-conversion/src/index.ts b/samples/cmaf-ham-conversion/src/index.ts similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/src/index.ts rename to samples/cmaf-ham-conversion/src/index.ts diff --git a/samples/cmaf/ham/cmaf-ham-conversion/src/utils.ts b/samples/cmaf-ham-conversion/src/utils.ts similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/src/utils.ts rename to samples/cmaf-ham-conversion/src/utils.ts diff --git a/samples/cmaf/ham/cmaf-ham-conversion/tsconfig.json b/samples/cmaf-ham-conversion/tsconfig.json similarity index 100% rename from samples/cmaf/ham/cmaf-ham-conversion/tsconfig.json rename to samples/cmaf-ham-conversion/tsconfig.json diff --git a/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json b/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json deleted file mode 100644 index 745007e5..00000000 --- a/samples/cmaf/ham/cmaf-ham-conversion/package-lock.json +++ /dev/null @@ -1,1015 +0,0 @@ -{ - "name": "cmaf-ham-conversion", - "version": "1.0.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "cmaf-ham-conversion", - "version": "1.0.0", - "license": "ISC", - "dependencies": { - "@svta/common-media-library": "*" - }, - "devDependencies": { - "@types/node": "^20.11.30", - "serve": "^14.2.2" - } - }, - "../../../../../../lib": {}, - "node_modules/@svta/common-media-library": { - "resolved": "../../../../../../lib", - "link": true - }, - "node_modules/@types/node": { - "version": "20.12.7", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@zeit/schemas": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/@zeit/schemas/-/schemas-2.29.0.tgz", - "integrity": "sha512-g5QiLIfbg3pLuYUJPlisNKY+epQJTcMDsOnVNkscrDP1oi7vmJnzOANYJI/1pZcVJ6umUkBv3aFtlg1UvUHGzA==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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/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/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" - } - }, - "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-align/node_modules/strip-ansi": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "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/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 - }, - "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/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/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/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/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/chalk-template": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", - "dev": true, - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/chalk-template?sponsor=1" - } - }, - "node_modules/chalk-template/node_modules/ansi-styles": { - "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" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/chalk-template/node_modules/chalk": { - "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" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "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/color-convert": { - "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" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "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 - }, - "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/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "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/cross-spawn": { - "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", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "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/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/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "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/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 - }, - "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/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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" - } - }, - "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/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/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "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", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "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/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/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "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/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/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "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-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/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/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" - } - }, - "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/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/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/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/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/serve": { - "version": "14.2.2", - "resolved": "https://registry.npmjs.org/serve/-/serve-14.2.2.tgz", - "integrity": "sha512-MktTGv3ooijGxd67iQVocNdiHaOdNnEApGj7At4qHUN44XDaLFfrqbEtj5mXf+QNqyig/VdHYMRTXWRQj6TEbw==", - "dev": true, - "dependencies": { - "@zeit/schemas": "2.29.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/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/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/shebang-command": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "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" - } - }, - "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/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "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": "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/supports-color": { - "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" - }, - "engines": { - "node": ">=8" - } - }, - "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/undici-types": { - "version": "5.26.5", - "dev": true, - "license": "MIT" - }, - "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/uri-js/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" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/which": { - "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" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "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/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - } - } -} From 3b046362d8b03c8164edc2752c22e0e74ef158c4 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 6 May 2024 23:28:23 -0300 Subject: [PATCH 332/339] fix remove prettier scripts from package.json --- package.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/package.json b/package.json index be1b898d..afa4a5ab 100644 --- a/package.json +++ b/package.json @@ -28,9 +28,6 @@ "scripts": { "format": "npm run lint -- --fix", "lint": "eslint . --ext .js,.ts", - "prettier": "prettier", - "prettier:check": "prettier . --ext .js,.ts --check", - "prettier:fix": "npm run prettier -- --write", "build": "npm run build -ws --if-present", "pretest": "npm run build && npm run lint", "test": "npm test -ws --if-present", From 4075c54e4aebfc400db816f87c18df293e9727cd Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 6 May 2024 23:32:23 -0300 Subject: [PATCH 333/339] cmaf-ham.ts: fix blank space in --- lib/src/cmaf-ham.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 11bfe4df..9771afd3 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -29,7 +29,6 @@ export { getTracksFromSwitchingSet } from './cmaf/ham/services/getters/getTracks export { validatePresentation } from './cmaf/ham/services/validators/validatePresentation.js'; export { validateSegment } from './cmaf/ham/services/validators/validateSegment.js'; - export { validateSegments } from './cmaf/ham/services/validators/validateSegments.js'; export { validateSelectionSet } from './cmaf/ham/services/validators/validateSelectionSet.js'; export { validateSelectionSets } from './cmaf/ham/services/validators/validateSelectionSets.js'; From 2f0a98baa6d107fb942eaf99e053b36ff38e3e96 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Tue, 7 May 2024 12:52:58 -0300 Subject: [PATCH 334/339] fix some doc warnings --- lib/config/common-media-library.api.md | 8 +++---- .../services/validators/validateSegment.ts | 4 ---- lib/src/cmaf/ham/types/model/AudioTrack.ts | 6 +++++ lib/src/cmaf/ham/types/model/Ham.ts | 7 +++--- lib/src/cmaf/ham/types/model/Presentation.ts | 4 +++- lib/src/cmaf/ham/types/model/Track.ts | 10 ++++++++- lib/src/cmaf/ham/types/model/VideoTrack.ts | 22 +++++++++++++++++-- 7 files changed, 44 insertions(+), 17 deletions(-) diff --git a/lib/config/common-media-library.api.md b/lib/config/common-media-library.api.md index 851e4cb8..8178f37c 100644 --- a/lib/config/common-media-library.api.md +++ b/lib/config/common-media-library.api.md @@ -516,9 +516,7 @@ export type Validation = { errorMessages: string[]; }; -// Warning: (ae-incompatible-release-tags) The symbol "VideoTrack" is marked as @public, but its signature references "Track" which is marked as @alpha -// -// @public (undocumented) +// @alpha export type VideoTrack = Track & { width: number; height: number; @@ -531,7 +529,7 @@ export type VideoTrack = Track & { // Warnings were encountered during analysis: // // src/cmaf/ham/types/manifest/Manifest.ts:13:2 - (ae-forgotten-export) The symbol "ManifestFormat" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/Track.ts:22:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts -// src/cmaf/ham/types/model/VideoTrack.ts:6:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/Track.ts:23:2 - (ae-forgotten-export) The symbol "TrackType" needs to be exported by the entry point index.d.ts +// src/cmaf/ham/types/model/VideoTrack.ts:19:2 - (ae-forgotten-export) The symbol "FrameRate" needs to be exported by the entry point index.d.ts ``` diff --git a/lib/src/cmaf/ham/services/validators/validateSegment.ts b/lib/src/cmaf/ham/services/validators/validateSegment.ts index 26dd886c..7af92a47 100644 --- a/lib/src/cmaf/ham/services/validators/validateSegment.ts +++ b/lib/src/cmaf/ham/services/validators/validateSegment.ts @@ -2,9 +2,6 @@ import type { Segment } from '../../types/model/Segment.js'; import type { Validation } from '../../types/Validation.js'; /** - * - * @internal - * * Validate a segment. * * Validations: @@ -18,7 +15,6 @@ import type { Validation } from '../../types/Validation.js'; * * @group CMAF * @alpha - * */ export function validateSegment( segment: Segment, diff --git a/lib/src/cmaf/ham/types/model/AudioTrack.ts b/lib/src/cmaf/ham/types/model/AudioTrack.ts index afcca754..1d45b1cb 100644 --- a/lib/src/cmaf/ham/types/model/AudioTrack.ts +++ b/lib/src/cmaf/ham/types/model/AudioTrack.ts @@ -2,6 +2,12 @@ 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 diff --git a/lib/src/cmaf/ham/types/model/Ham.ts b/lib/src/cmaf/ham/types/model/Ham.ts index 39521fde..9174603f 100644 --- a/lib/src/cmaf/ham/types/model/Ham.ts +++ b/lib/src/cmaf/ham/types/model/Ham.ts @@ -1,13 +1,12 @@ /** - * @internal - * * CMAF-HAM base HAM type - * + * + * id - Identifier of the object + * * @group CMAF * @alpha */ type Ham = { - /** Identifier of the object */ id: string; }; diff --git a/lib/src/cmaf/ham/types/model/Presentation.ts b/lib/src/cmaf/ham/types/model/Presentation.ts index a4cb0232..17693cca 100644 --- a/lib/src/cmaf/ham/types/model/Presentation.ts +++ b/lib/src/cmaf/ham/types/model/Presentation.ts @@ -3,7 +3,9 @@ import { SelectionSet } from './SelectionSet.js'; /** * CMAF-HAM Presentation type - * + * + * selectionSets - List of SelectionSets + * * @group CMAF * @alpha */ diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 991d2c9e..4085f953 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -4,7 +4,8 @@ import type { Segment } from './Segment.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 @@ -31,4 +32,11 @@ export type Track = Ham & { segments: Segment[]; }; +/** + * CMAF-HAM TrackType type + * This can be 'audio' or 'video' or 'text' + * + * @group CMAF + * @alpha + */ 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 index 14b873f3..4a773166 100644 --- a/lib/src/cmaf/ham/types/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/types/model/VideoTrack.ts @@ -1,5 +1,18 @@ 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 + */ type VideoTrack = Track & { width: number; height: number; @@ -13,11 +26,16 @@ type VideoTrack = Track & { * @internal * * Video Frame Rate - */ + * Used to express the framerate as numerator and denominator. + * + * frameRateNumerator - Numerator. + * frameRateDenominator - Denominator. + * + * @group CMAF +*/ type FrameRate = { frameRateNumerator: number; frameRateDenominator?: number; }; - export type { VideoTrack, FrameRate }; From ab6af64044b60465412138b061bfbdbf9e56a10b Mon Sep 17 00:00:00 2001 From: Casey Occhialini <1508707+littlespex@users.noreply.github.com> Date: Tue, 7 May 2024 08:55:36 -0700 Subject: [PATCH 335/339] Update .eslintrc.json Signed-off-by: Casey Occhialini <1508707+littlespex@users.noreply.github.com> --- .eslintrc.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.eslintrc.json b/.eslintrc.json index 5f87217a..2bcf1859 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -87,4 +87,4 @@ "ignorePatterns": [ "**/dist" ] -} \ No newline at end of file +} From 67c24bd241f4006c186794df91aa82a4b33acd16 Mon Sep 17 00:00:00 2001 From: Casey Occhialini <1508707+littlespex@users.noreply.github.com> Date: Tue, 7 May 2024 16:17:33 +0000 Subject: [PATCH 336/339] move types to separate files --- lib/src/cmaf-ham.ts | 10 +++++---- .../dash/mapDashToHam/utils/getFrameRate.ts | 2 +- .../ham/types/model/AlignedSwitchingSet.ts | 4 +--- lib/src/cmaf/ham/types/model/FrameRate.ts | 15 +++++++++++++ lib/src/cmaf/ham/types/model/Ham.ts | 4 +--- lib/src/cmaf/ham/types/model/Presentation.ts | 4 +--- lib/src/cmaf/ham/types/model/Segment.ts | 4 +--- lib/src/cmaf/ham/types/model/SelectionSet.ts | 4 +--- lib/src/cmaf/ham/types/model/SwitchingSet.ts | 4 +--- lib/src/cmaf/ham/types/model/Track.ts | 10 +-------- lib/src/cmaf/ham/types/model/TrackType.ts | 8 +++++++ lib/src/cmaf/ham/types/model/VideoTrack.ts | 21 ++----------------- 12 files changed, 39 insertions(+), 51 deletions(-) create mode 100644 lib/src/cmaf/ham/types/model/FrameRate.ts create mode 100644 lib/src/cmaf/ham/types/model/TrackType.ts diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 9771afd3..7ee6df15 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -5,15 +5,17 @@ * * @alpha */ +export type { AlignedSwitchingSet } from './cmaf/ham/types/model/AlignedSwitchingSet.js'; +export type { AudioTrack } from './cmaf/ham/types/model/AudioTrack.js'; +export type { FrameRate } from './cmaf/ham/types/model/FrameRate.js'; export type { Presentation } from './cmaf/ham/types/model/Presentation.js'; +export type { Segment } from './cmaf/ham/types/model/Segment.js'; export type { SelectionSet } from './cmaf/ham/types/model/SelectionSet.js'; -export type { AlignedSwitchingSet } from './cmaf/ham/types/model/AlignedSwitchingSet.js'; export type { SwitchingSet } from './cmaf/ham/types/model/SwitchingSet.js'; +export type { TextTrack } from './cmaf/ham/types/model/TextTrack.js'; export type { Track } from './cmaf/ham/types/model/Track.js'; +export type { TrackType } from './cmaf/ham/types/model/TrackType.js'; export type { VideoTrack } from './cmaf/ham/types/model/VideoTrack.js'; -export type { AudioTrack } from './cmaf/ham/types/model/AudioTrack.js'; -export type { TextTrack } from './cmaf/ham/types/model/TextTrack.js'; -export type { Segment } from './cmaf/ham/types/model/Segment.js'; export type { Manifest } from './cmaf/ham/types/manifest/Manifest.js'; export type { Validation } from './cmaf/ham/types/Validation.js'; diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts index 21c9b9dd..cea55a49 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts @@ -1,7 +1,7 @@ import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; import type { Representation } from '../../../../types/mapper/dash/Representation.js'; -import type { FrameRate } from '../../../../types/model/VideoTrack.js'; +import type { FrameRate } from '../../../../types/model/FrameRate.js'; import { DENOMINATOR, diff --git a/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts index bb33317e..c6cb9c8e 100644 --- a/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts @@ -6,8 +6,6 @@ import { SwitchingSet } from './SwitchingSet.js'; * @group CMAF * @alpha */ -type AlignedSwitchingSet = { +export type AlignedSwitchingSet = { switchingSets: SwitchingSet[]; }; - -export type { AlignedSwitchingSet }; 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 index 9174603f..fbca1abb 100644 --- a/lib/src/cmaf/ham/types/model/Ham.ts +++ b/lib/src/cmaf/ham/types/model/Ham.ts @@ -6,8 +6,6 @@ * @group CMAF * @alpha */ -type Ham = { +export type Ham = { id: string; }; - -export type { Ham }; diff --git a/lib/src/cmaf/ham/types/model/Presentation.ts b/lib/src/cmaf/ham/types/model/Presentation.ts index 17693cca..d8e715ae 100644 --- a/lib/src/cmaf/ham/types/model/Presentation.ts +++ b/lib/src/cmaf/ham/types/model/Presentation.ts @@ -9,8 +9,6 @@ import { SelectionSet } from './SelectionSet.js'; * @group CMAF * @alpha */ -type Presentation = Ham & { +export type Presentation = Ham & { selectionSets: SelectionSet[]; }; - -export type { Presentation }; diff --git a/lib/src/cmaf/ham/types/model/Segment.ts b/lib/src/cmaf/ham/types/model/Segment.ts index ef77b2f4..107d57bb 100644 --- a/lib/src/cmaf/ham/types/model/Segment.ts +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -4,10 +4,8 @@ * @group CMAF * @alpha */ -type Segment = { +export type Segment = { duration: number; url: string; byteRange?: string; }; - -export type { Segment }; diff --git a/lib/src/cmaf/ham/types/model/SelectionSet.ts b/lib/src/cmaf/ham/types/model/SelectionSet.ts index d08e795f..2954c04d 100644 --- a/lib/src/cmaf/ham/types/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/types/model/SelectionSet.ts @@ -8,9 +8,7 @@ import { SwitchingSet } from './SwitchingSet.js'; * @group CMAF * @alpha */ -type SelectionSet = Ham & { +export type SelectionSet = Ham & { switchingSets: SwitchingSet[]; alignedSwitchingSets?: AlignedSwitchingSet[]; }; - -export type { SelectionSet }; diff --git a/lib/src/cmaf/ham/types/model/SwitchingSet.ts b/lib/src/cmaf/ham/types/model/SwitchingSet.ts index ed980da6..fd3e94d2 100644 --- a/lib/src/cmaf/ham/types/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/SwitchingSet.ts @@ -7,8 +7,6 @@ import { Track } from './Track.js'; * @group CMAF * @alpha */ -type SwitchingSet = Ham & { +export type SwitchingSet = Ham & { tracks: Track[]; }; - -export type { SwitchingSet }; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 4085f953..f6784ce1 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -1,5 +1,6 @@ import type { Ham } from './Ham.js'; import type { Segment } from './Segment.js'; +import { TrackType } from './TrackType.js'; /** * CMAF-HAM Track type @@ -31,12 +32,3 @@ export type Track = Ham & { urlInitialization?: string; segments: Segment[]; }; - -/** - * CMAF-HAM TrackType type - * This can be 'audio' or 'video' or 'text' - * - * @group CMAF - * @alpha - */ -type TrackType = 'audio' | 'video' | 'text'; 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 index 4a773166..a7c9de14 100644 --- a/lib/src/cmaf/ham/types/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/types/model/VideoTrack.ts @@ -1,3 +1,4 @@ +import { FrameRate } from './FrameRate.js'; import type { Track } from './Track.js'; /** @@ -13,7 +14,7 @@ import type { Track } from './Track.js'; * @group CMAF * @alpha */ -type VideoTrack = Track & { +export type VideoTrack = Track & { width: number; height: number; frameRate: FrameRate; @@ -21,21 +22,3 @@ type VideoTrack = Track & { sar: string; scanType: string; }; - -/** - * @internal - * - * Video Frame Rate - * Used to express the framerate as numerator and denominator. - * - * frameRateNumerator - Numerator. - * frameRateDenominator - Denominator. - * - * @group CMAF -*/ -type FrameRate = { - frameRateNumerator: number; - frameRateDenominator?: number; -}; - -export type { VideoTrack, FrameRate }; From 671ace28c945ecfc0beedcf0164fcc5a7ec7c4e0 Mon Sep 17 00:00:00 2001 From: Casey Occhialini <1508707+littlespex@users.noreply.github.com> Date: Tue, 7 May 2024 16:17:33 +0000 Subject: [PATCH 337/339] move types to separate files Signed-off-by: Casey Occhialini <1508707+littlespex@users.noreply.github.com> --- lib/src/cmaf-ham.ts | 10 +++++---- .../dash/mapDashToHam/utils/getFrameRate.ts | 2 +- .../ham/types/model/AlignedSwitchingSet.ts | 4 +--- lib/src/cmaf/ham/types/model/FrameRate.ts | 15 +++++++++++++ lib/src/cmaf/ham/types/model/Ham.ts | 4 +--- lib/src/cmaf/ham/types/model/Presentation.ts | 4 +--- lib/src/cmaf/ham/types/model/Segment.ts | 4 +--- lib/src/cmaf/ham/types/model/SelectionSet.ts | 4 +--- lib/src/cmaf/ham/types/model/SwitchingSet.ts | 4 +--- lib/src/cmaf/ham/types/model/Track.ts | 10 +-------- lib/src/cmaf/ham/types/model/TrackType.ts | 8 +++++++ lib/src/cmaf/ham/types/model/VideoTrack.ts | 21 ++----------------- 12 files changed, 39 insertions(+), 51 deletions(-) create mode 100644 lib/src/cmaf/ham/types/model/FrameRate.ts create mode 100644 lib/src/cmaf/ham/types/model/TrackType.ts diff --git a/lib/src/cmaf-ham.ts b/lib/src/cmaf-ham.ts index 9771afd3..7ee6df15 100644 --- a/lib/src/cmaf-ham.ts +++ b/lib/src/cmaf-ham.ts @@ -5,15 +5,17 @@ * * @alpha */ +export type { AlignedSwitchingSet } from './cmaf/ham/types/model/AlignedSwitchingSet.js'; +export type { AudioTrack } from './cmaf/ham/types/model/AudioTrack.js'; +export type { FrameRate } from './cmaf/ham/types/model/FrameRate.js'; export type { Presentation } from './cmaf/ham/types/model/Presentation.js'; +export type { Segment } from './cmaf/ham/types/model/Segment.js'; export type { SelectionSet } from './cmaf/ham/types/model/SelectionSet.js'; -export type { AlignedSwitchingSet } from './cmaf/ham/types/model/AlignedSwitchingSet.js'; export type { SwitchingSet } from './cmaf/ham/types/model/SwitchingSet.js'; +export type { TextTrack } from './cmaf/ham/types/model/TextTrack.js'; export type { Track } from './cmaf/ham/types/model/Track.js'; +export type { TrackType } from './cmaf/ham/types/model/TrackType.js'; export type { VideoTrack } from './cmaf/ham/types/model/VideoTrack.js'; -export type { AudioTrack } from './cmaf/ham/types/model/AudioTrack.js'; -export type { TextTrack } from './cmaf/ham/types/model/TextTrack.js'; -export type { Segment } from './cmaf/ham/types/model/Segment.js'; export type { Manifest } from './cmaf/ham/types/manifest/Manifest.js'; export type { Validation } from './cmaf/ham/types/Validation.js'; diff --git a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts index 21c9b9dd..cea55a49 100644 --- a/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts +++ b/lib/src/cmaf/ham/mapper/dash/mapDashToHam/utils/getFrameRate.ts @@ -1,7 +1,7 @@ import type { AdaptationSet } from '../../../../types/mapper/dash/AdaptationSet.js'; import type { Representation } from '../../../../types/mapper/dash/Representation.js'; -import type { FrameRate } from '../../../../types/model/VideoTrack.js'; +import type { FrameRate } from '../../../../types/model/FrameRate.js'; import { DENOMINATOR, diff --git a/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts index bb33317e..c6cb9c8e 100644 --- a/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/AlignedSwitchingSet.ts @@ -6,8 +6,6 @@ import { SwitchingSet } from './SwitchingSet.js'; * @group CMAF * @alpha */ -type AlignedSwitchingSet = { +export type AlignedSwitchingSet = { switchingSets: SwitchingSet[]; }; - -export type { AlignedSwitchingSet }; 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 index 9174603f..fbca1abb 100644 --- a/lib/src/cmaf/ham/types/model/Ham.ts +++ b/lib/src/cmaf/ham/types/model/Ham.ts @@ -6,8 +6,6 @@ * @group CMAF * @alpha */ -type Ham = { +export type Ham = { id: string; }; - -export type { Ham }; diff --git a/lib/src/cmaf/ham/types/model/Presentation.ts b/lib/src/cmaf/ham/types/model/Presentation.ts index 17693cca..d8e715ae 100644 --- a/lib/src/cmaf/ham/types/model/Presentation.ts +++ b/lib/src/cmaf/ham/types/model/Presentation.ts @@ -9,8 +9,6 @@ import { SelectionSet } from './SelectionSet.js'; * @group CMAF * @alpha */ -type Presentation = Ham & { +export type Presentation = Ham & { selectionSets: SelectionSet[]; }; - -export type { Presentation }; diff --git a/lib/src/cmaf/ham/types/model/Segment.ts b/lib/src/cmaf/ham/types/model/Segment.ts index ef77b2f4..107d57bb 100644 --- a/lib/src/cmaf/ham/types/model/Segment.ts +++ b/lib/src/cmaf/ham/types/model/Segment.ts @@ -4,10 +4,8 @@ * @group CMAF * @alpha */ -type Segment = { +export type Segment = { duration: number; url: string; byteRange?: string; }; - -export type { Segment }; diff --git a/lib/src/cmaf/ham/types/model/SelectionSet.ts b/lib/src/cmaf/ham/types/model/SelectionSet.ts index d08e795f..2954c04d 100644 --- a/lib/src/cmaf/ham/types/model/SelectionSet.ts +++ b/lib/src/cmaf/ham/types/model/SelectionSet.ts @@ -8,9 +8,7 @@ import { SwitchingSet } from './SwitchingSet.js'; * @group CMAF * @alpha */ -type SelectionSet = Ham & { +export type SelectionSet = Ham & { switchingSets: SwitchingSet[]; alignedSwitchingSets?: AlignedSwitchingSet[]; }; - -export type { SelectionSet }; diff --git a/lib/src/cmaf/ham/types/model/SwitchingSet.ts b/lib/src/cmaf/ham/types/model/SwitchingSet.ts index ed980da6..fd3e94d2 100644 --- a/lib/src/cmaf/ham/types/model/SwitchingSet.ts +++ b/lib/src/cmaf/ham/types/model/SwitchingSet.ts @@ -7,8 +7,6 @@ import { Track } from './Track.js'; * @group CMAF * @alpha */ -type SwitchingSet = Ham & { +export type SwitchingSet = Ham & { tracks: Track[]; }; - -export type { SwitchingSet }; diff --git a/lib/src/cmaf/ham/types/model/Track.ts b/lib/src/cmaf/ham/types/model/Track.ts index 4085f953..f6784ce1 100644 --- a/lib/src/cmaf/ham/types/model/Track.ts +++ b/lib/src/cmaf/ham/types/model/Track.ts @@ -1,5 +1,6 @@ import type { Ham } from './Ham.js'; import type { Segment } from './Segment.js'; +import { TrackType } from './TrackType.js'; /** * CMAF-HAM Track type @@ -31,12 +32,3 @@ export type Track = Ham & { urlInitialization?: string; segments: Segment[]; }; - -/** - * CMAF-HAM TrackType type - * This can be 'audio' or 'video' or 'text' - * - * @group CMAF - * @alpha - */ -type TrackType = 'audio' | 'video' | 'text'; 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 index 4a773166..a7c9de14 100644 --- a/lib/src/cmaf/ham/types/model/VideoTrack.ts +++ b/lib/src/cmaf/ham/types/model/VideoTrack.ts @@ -1,3 +1,4 @@ +import { FrameRate } from './FrameRate.js'; import type { Track } from './Track.js'; /** @@ -13,7 +14,7 @@ import type { Track } from './Track.js'; * @group CMAF * @alpha */ -type VideoTrack = Track & { +export type VideoTrack = Track & { width: number; height: number; frameRate: FrameRate; @@ -21,21 +22,3 @@ type VideoTrack = Track & { sar: string; scanType: string; }; - -/** - * @internal - * - * Video Frame Rate - * Used to express the framerate as numerator and denominator. - * - * frameRateNumerator - Numerator. - * frameRateDenominator - Denominator. - * - * @group CMAF -*/ -type FrameRate = { - frameRateNumerator: number; - frameRateDenominator?: number; -}; - -export type { VideoTrack, FrameRate }; From 8c90583a32b86be4e0bc0db9f145b0251cffcf10 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Mon, 20 May 2024 16:49:16 -0300 Subject: [PATCH 338/339] Updated CHANGELOG.md Signed-off-by: Nicolas Levy --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b7acb5b9..e2518161 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### 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 From 2e75e03d60119c12674676328a6d87de95af7f62 Mon Sep 17 00:00:00 2001 From: Nicolas Levy Date: Wed, 5 Jun 2024 13:50:59 -0300 Subject: [PATCH 339/339] cmaf-ham-conversion: fix steps to run script in README --- samples/cmaf-ham-conversion/README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/samples/cmaf-ham-conversion/README.md b/samples/cmaf-ham-conversion/README.md index c3f8e786..d0387726 100644 --- a/samples/cmaf-ham-conversion/README.md +++ b/samples/cmaf-ham-conversion/README.md @@ -5,9 +5,11 @@ This project aims to demonstrate and explore the functionalities of the CMAF-Ham 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. Execute `npm i` -2. Execute `npm run dev` -3. 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: +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.